/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,body{    
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;    
    vertical-align: baseline;
    font-size:  12px;
    font-family: verdana, sans-serif ;
    color: #585858;
    min-width:960px;width:100%;
}

div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,input,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    -lock-font-size:inherit; 

    -lock-color: #585858;

}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}

.blue {
    background:#e3f1f4;}

input[type="text"]:focus { outline: none; }

a {
    color:#008197;}

a:hover, a:hover span {
    text-decoration: none;}

a{
    cursor:pointer; 
}

b {
    font-weight: bold;}



body {
    padding: 0 ;
    margin:0;
    -jjj-line-height: 1;
}
body[class*="ScrollLock_"]{
    overflow-y:hidden;
}


ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0; 
}

body {
    background: url(/front/img/header/top.png) repeat-x;}

.top-wrap{   
    padding: 0 5% 0 5%;
    -zzz-line-height: 1;
}

@media screen and (max-width: 999px) { 
    .top-wrap{   
        padding: 0 5px 0 5px;        
    }

}
@media screen and (max-width: 1399px) {    
    .top-wrap{   
        padding: 0 1% 0 1%;        
    }
}


.wrapper {
    max-width: 1600px;
    min-width: 960px;
    margin: 0 auto;

}

.logo {
    display: block;
    width:266px;
    float: left;
    background: url(/front/img/header/logo.png);
    height: 98px;}

.top_menu {
    overflow: hidden;
    line-height: 35px;
    height: 35px;
}
span.menu_pop_button {
    display: none;    
    width: 35px;
    height: 35px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgBhcPHDRUgcVxAAAAiUlEQVQ4y+WTvQ2DMBCFPxAbIMESEU3GyBqMxRrsYAqayEM4ljLDpcB+RunoLHGNn95PcXpnrIwzDMOCmJAYV0wtF6fCQMcm7NO70yf0/VOAxircIQjvvAB4MyQmMgGw8iyBUYG86nDisiKmyuI+wrmmKCZKkavK4pywZwZgPR3fUeXCQ647ftEf3zVolktwrOQAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMDYtMjNUMTU6Mjg6NTIrMDI6MDDWTVb/AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTA2LTIzVDE1OjI4OjUyKzAyOjAwpxDuQwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=);
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 10px;
    opacity: 0.9;
    cursor: pointer;
    transition: all 0.5s;
}
.top_menu.show_menu_button span.menu_pop_button {
    display:block;
}

span.menu_pop_button:hover {
    opacity: 1.0;
}

.top_menu a {
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    display: block;
    line-height: 35px;
    float: left;

    margin: 3px 10px 0 23px;
}

div#mainmenu_hidden_element {
    padding: 5px;
    border: 1px solid silver;
    position: absolute;
    background: #00acc8;
    left: 0;
    top: -1px;
    border-top: none;
    box-shadow: 3px 3px 10px darkgray;
    display: none;
}

.mainmenu_outer_wrap {
    position: relative;
    overflow: visible;
    max-height: 0px;
    border: none;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    margin-left: 280px;
    z-index: 2;
}

div#mainmenu_hidden_element ul {
    padding: 5px;
    list-style: none;
}

div#mainmenu_hidden_element li {
    margin: 2px 0;
}

div#mainmenu_hidden_element a {
    color: white;
    display: block;
    padding: 15px 5px;
}

.income{
    float:right;
    margin-right:50px;    
}

a.outcome-link,a.income-link {
    display: inline-block;
    color: white;
    font-size: 12px;
    margin-top: 13px;
}

.cart {
    background-image:url(/front/img/header/basket.png); 
    background-repeat:no-repeat;
    background-position: left center;
    float: right;
    margin: 4px 0px 0 0; 
    padding: 9px 4px 6px 32px;   
}

.cart a {
    color: #ffffff;
    displaY: block;
    text-decoration: none;
    font-size: 14px;
    text-decoration:none;
}

.top_second_menu {
    height: 96px;
    margin: 0 0px 0 15px;  
    padding-top:7px;
    overflow: hidden;
}

input[type="text"] {
    border: 1px solid #dddddd;
    padding: 0 25px 0 20px;
    font-size: 15px;
    displaY: block;
    height: 35px;}

.top_second_menu input[type="text"].search {
    width: 30%;
    float: left;
    margin: 25px 16px 16px 0;
    color: #434343;
    font-size:12px;
    border:1px solid #80d6e2;
    padding: 0 10px 0 10px;  
    height:30px;
}
.top_second_menu .searchBtn{
    display:inline-block;
    vertical-align: middle;
    width:31px;
    height:32px;
    background-image:url(/front/img/header/search.png);
    margin-top: 25px;
    margin-left: -16px;
    cursor:pointer;
}

.activesearch {
    -webkit-box-shadow: 0px 0px 29px -10px rgba(0,172,198,1);
    -moz-box-shadow: 0px 0px 29px -10px rgba(0,172,198,1);
    box-shadow: 0px 0px 29px -10px rgba(0,172,198,1);
    position:absolute;
    z-index: 1000;}

.top_second_menu .right {
    float: right;
    padding: 16px 5px 0 0;
}

.top_second_menu .right .city span {
    color: #87888a;
    font-size: 21px;
    display:block;
    text-align:right;
    text-transform: uppercase;}

.top_second_menu .right .city {
    float: left;
}



.top_second_menu .right .phone {
    float: right;
    background:url(/front/img/header/phone.png) no-repeat right;
    margin: 2px -1px 0 50px;
    height: 46px;
    padding: 0 60px 0 0;
}

.top_second_menu .right .phone span {
    font-size: 20px;
    display: block;
    text-align: right;
    line-height: 25px;
    color: #009ab0;
    font-weight:bold;
}

.top_second_menu .right .phone span b {
    color: #009ab0;
    line-height: 25px;
    padding: 0 10px 0 0;
    font-size: 20px;
}

.top_second_menu .right .phone a {
    display: block;
    color:black;
    font-size: 12px;
    text-decoration: none;
    padding: 0 0 1px 0;
    text-decoration:underline;
    text-align:right;
    margin-top:5px;
}


.leftside {
    width: 266px;
    float: left;
    clear:left;
}

.menuplaceholder{
    display:none;
}

.main{
    position:relative;
    margin-left:266px;
}
@media screen and (max-width: 1299px) {   
    .CollapseLeftMenu .leftside{        
        position:absolute;
        width:0px;
        float:none;
        z-index: 2;
        background-color:darkgray;
        background-color:rgba(0,0,0,0.4);
        background-color:transparent;
        -zzzz-padding-right: 42px;
        -ooo-padding-bottom:5px;
        overflow:hidden;
        padding-left:42px;
        -ppp-transition:width 0.3s;
    }
    .CollapseLeftMenu .leftside{
        min-height: 42px;
    }
    .CollapseLeftMenu .leftside>.leftmenu{
        background-color:white;
        position:relative;
        display:none;
    }
    .CollapseLeftMenu .leftside.open>.leftmenu{

        display:block;
    }

    .CollapseLeftMenu .leftside.open{
        width:298px;
    }
    .CollapseLeftMenu .menuplaceholder{        
        position:absolute;
        left:0px;
        top:0px;
        display:block;
        width:42px;
        height:42px;
        background-color: #00acc8;
        margin-top:-1px;
        background-image:url(/front/img/menu/expander.png);
        background-position: center;
        background-repeat: no-repeat;
        cursor:pointer;
    }
    .CollapseLeftMenu .leftside.open .menuplaceholder{
        height:51px;
    }
    .CollapseLeftMenu .rightside{
        margin-left:42px;
        padding-left: 0px;
    }
}



.h_block{
    height:41px;
}

/*tabs*/
.section {
    width: 266px;


}


ul.tabs {
    width: 100%;
    display: block;
    height: 40px;

}
.tabs li {
    position: relative;
    background: #e3f1f4;
    float: left;
    display: inline;
    cursor: pointer;
    position: relative;
    width: 50%;
    text-align: center;
    padding: 0;
    padding: 14px 0 14px 0;
    color: #00adc6;
    font-size: 16px;
    text-decoration: underline;
}

.tabs li:hover,
.tabs li.current {
    text-decoration:none;
    background: #00abc8; 
    color:white;    
}
.tabs li .tab-hvost{
    display:none;
    position:absolute;
    width:9px;
    height:4px;
    bottom:-3px;
    left:50%;
    margin-left:-4.5%;
    background-image:url(/front/img/header/menu_hvost.png)
}
.tabs li.current .tab-hvost{
    display: block;
}



.box {
    display: none;
    background: #ffffff;
    margin: 25px 0 0 0;
    overflow: hidden;
}

.box.visible {
    display: block;
}

.left_menu_list {}

.left_menu_list li {
    padding: 0;
}

.left_menu_list li a {
    color:#373737;
    /*background:url(/front/img/left_menu_arrow.jpg) no-repeat 0 5px;*/
    font-size: 12px;
    line-height: 28px;
    padding: 0 0 0 16px;

}

.left_menu_list li a:hover {
    text-decoration:none;
}

/*news*/

.news {
    margin: 20px 21px 0 0;}

.news h2 {
    text-transform:uppercase;
    display:block;
    font-size: 14px;
    padding: 20px 0 20px 19px;
    color:black;
    font-weight:normal;
}

.news ul {
    padding: 0 0 20px 0;}

.news ul li {
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.news ul li a {
    padding: 20px 25px 20px 10px;
    displaY: block;
    overflow: hidden;
    text-decoration:none;}

.news ul li img {
    display: block;
    float: left;
}

.news ul li div {
    margin: 0 0 0 75px;
}

.news ul li .date {
    color: #8d8d8d;
    displaY: block;
    padding: 0 0 5px 0;}

.news ul li .text {
    color: #0e6f80;
    text-decoration:underline;
    displaY: block;}

.news ul li a:hover {
    background: #00adc6;}

.news ul li a:hover .date {
    color: #ffffff;}

.news ul li a:hover .text {
    color: #ffffff;
    text-decoration: none;}


/*rightside*/
.rightside {    
    position: relative;
    margin: 0 0 0 0;
    padding-left:0px;
    padding-right:0px;
    overflow:hidden;

}


.tmanu td {
    padding: 0 0 0 0;
    line-height: 40px;
    text-align: center;
}

.tmenu {
    padding: 5px 0 5px 0;
    height: 40px;
    margin: 0 20px 0 20px;
    overflow: hidden;}

.tmenu .last{
    line-height: 40px;
    float: right;}

.tmenu .middle {

    margin: 0 132px 0 111px;}

.tmenu .first {
    float: left;

    line-height: 40px;}

.tmenu a {
    text-decoration:none;
    font-size: 15px;
    text-transform:uppercase;}


.slider {height: 366px;
         background:#dce1e9;
         margin: 0 0 20px 0;}

.go {
    position: relative;}

.error, .success{
    display: none;}


.callback {
    width: 200px;

    overflow: hidden;
    position: absolute;
    z-index: 50;
    width: 230px;
    list-style: none;
    background: #ffffff;
    box-shadow: 0px 0px 10px #b3b0af;
    border-radius: 3px;
    margin-top: -35px;
    margin-left: -20px;
    border: 1px solid #ffffff;
    display: none;
    padding: 0;
}

.callback a {
    margin: 16px 20px 0 19px;}

.callback form {
    width: 100%;
    display: block;
    padding: 10px 0 0 0;}

.callback input[type="text"] {
    width: 140px;
    margin: 0 0 10px 20px;
}

.loader_outer {
    z-index: 200;}

.loader {
    display:none;
    width: 100%;
    height: 100%;
    background:#000000 url(/front/img/ajax-loader.gif) no-repeat center;
    z-index: 11;
    position:absolute;
    opacity: 0.5;}

.thanks {
    display:none;
    width: 100%;
    height: 100%;
    background:#60b832;
    z-index: 300;
    position:absolute;
}

.thanks div {
    padding: 10px;
    z-index: 3000;
    color: #ffffff}



.callback p {
    font-weight: normal!important;
    font-size: 15px!important;
    display: block;}

input[type="submit"], .button {
    display: block;
    cursor: pointer;
    background: #00adc6;
    color: #ffffff;
    padding: 10px 15px 10px 15px;
    margin: 0 20px 20px 20px;
}




.close {
    background: url(/front/img/close.png);
    display: block;
    width: 23px;
    position: absolute;
    right: 5px;
    top: 5px;
    height: 23px;}

.window_wrapper {
    width: 100%;
    margin-top: -150px;
    position: absolute;}

.black {
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    opacity: 0.9;
    position: absolute;
    background: black;}








/*ddmenu*/

.action_with_selected {
}


#ddmenu {
    list-style: none;
    padding: 0;
    margin: 0;
}

#ddmenu > li {
    float: left;
}

#ddmenu > li > a {
    display: block;
    background: #ffffff;
    text-decoration: none;
    z-index: 100;
    font-size: 15px;
    position: relative;
    line-height: 25px;
    background: url(/front/img/city_arrow.png) no-repeat right;
    padding: 0 15px 0 0;
}

#ddmenu > li > a p {
    color:#008197;
    background: url(/front/img/city_dashed.png) repeat-x bottom;
    padding: 0 0 2px 0;
    font-size: 15px;
}

#ddmenu > li > a:hover {
    border: none;
    box-shadow: none;
}


#ddmenu > li > ul {
    width: 230px;
    display: none;
    list-style: none;
    position: absolute;
    z-index: 99;
    background: #ffffff;
    box-shadow: 0px 0px 10px #b3b0af;
    border-radius: 3px;
    margin-top: -35px;
    margin-left: -20px;
    overflow: hidden;
    padding-top: 40px;
    padding-bottom: 10px;
}

#ddmenu > li > ul > li > a {
    display: block;
    padding: 5px 20px 5px 20px;
}

#ddmenu > li > ul > li > p {
    padding: 5px 20px 5px 20px;

}


#ddmenu > li > ul > li > a:hover {
    background-color: #f1f1f1;
}

.spec {
    overflow: hidden;
    margin: 25px 21px 0 0;
    background-color:white;
    padding: 0 0 0 0;
}

.spec h2 {
    padding: 10px 10px 10px 10px;
    displaY: block;
    font-size: 14px;
    text-transform:uppercase;
    color: #ffffff;
    font-weight:bold;
    background-color:#e59f22;
    text-align:center;
}

.spec li a {    
    text-decoration:none;
    overflow: hidden;
    display: block;
    padding: 10px 10px 10px 10px;
    color:black; 
}


.spec li::before{
    display:block;
    margin:0px auto;
    width:50%;
    content:' ';
    border-top:1px solid black;      
}
.spec li:nth-child(1)::before{
    display:none;
}

.spec .last {
    border: none!important;
    padding: 10px 10px 0 10px;
}

.spec li a:hover span {
    text-decoration: underline;
}

.spec span {
    padding: 8px 0 0 0;

    color: black;
    text-decoration:none;
    font-size: 12px;
    display: block;
}

.spec img {
    display: block;
    margin: 0 10px 0 0;
    float: left;}


/*validate*/

.form_box {
}
.form_box label {
    font-size: 13px;
    font-weight: bold;
    color: #444444;
    display: block;
}
.form_box input {
    display: block;
    border: 2px solid #cfcfcf;
    font-size: 14px;
    color: #444444;
    padding: 7px 7px 8px;
    width: 250px;
    margin-bottom: 20px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}
.form_box input:focus {
    outline: none;
    border-color: #07a6e6;
}
.form_box .btn_submit {
    border: none;
    width: 180px;
    text-align: center;
    background: #07a6e6;
    font-size: 13px;
    font-weight: bold;
    color: #ffffff;
    cursor: pointer;
    height: 35px;
    line-height: 28px;
    padding: 0;
}
.form_box .btn_submit:hover {
    background: #009ac2;
}
.form_box .btn_submit:active {
    box-shadow: inset 0 2px 2px rgba(0,0,0,0.2);
}
.form_box .btn_submit.disabled,
.form_box .btn_submit.disabled:hover {
    background: #afdde6;
    cursor: default;
}


/* Easy Slider */

#slider {
    width: 100%;
    position: relative;
    margin: 0 0 20px;
}

#slider ul, #slider li,
#slider2 ul, #slider2 li{
    margin:0;
    padding:0;
    list-style:none;
}
#slider2{margin-top:1em;}
#slider li, #slider2 li{ 
    /* 
            define width and height of list item (slide)
            entire slider area will adjust according to the parameters provided here
    */ 
    width: 100%;	 
    max-width: 1300px;

    displaY: block;
    overflow:hidden; 
}	

#slider img {
    displaY: block;
}


#prevBtn, #nextBtn,
#slider1next, #slider1prev{ 
    display:block;
    width:30px;
    height:77px;
    position:absolute;
    left:-30px;
    top:71px;
    z-index:1000;
}	
#nextBtn, #slider1next{ 
    left:696px;
}														
#prevBtn a, #nextBtn a,
#slider1next a, #slider1prev a{  
    display:block;
    position:relative;
    width:30px;
    height:77px;
    background:url(/front/img/btn_prev.gif) no-repeat 0 0;	
}	
#nextBtn a, #slider1next a{ 
    background:url(/front/img/btn_next.gif) no-repeat 0 0;	
}	

/* numeric controls */	

ol#controls{
    margin:1em 0;
    padding:0;
    height:90px;	
    display: none;
}

ol#controls

ol#controls li{
    margin:0 10px 0 0; 
    padding:0;
    float:left;
    list-style:none;
    height:90px;
    line-height:28px;
}

ol#controls li img {
    width: 90px;
    height: 90px;}

ol#controls li a{
    float:left;
    height: 90px;
    line-height:28px;

    background:#DAF3F8;
    color:#555;

    text-decoration:none;
}
ol#controls li.current a{
    background:#5DC9E1;

    color:#fff;
}
ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}

/* // Easy Slider */

.container {
    margin: 0 0px 0 0;
    -yyy-overflow:hidden;
}

.all {

    overflow: hidden;}

.filter {
    display: table;
    position: relative;
    background: #e3f1f4;
    padding: 0;
    width:100%;

}

.item_coll {
    width: 33.33333%;
    float: left;}

.filter .pathway, .filter span, .filter .pathway a, .filter .pathway b{
    font-size: 12px;

}
.filter .pathway a{
    color:white;
    text-decoration: underline;
    font-size:12px;
    font-weight:normal;
}
.filter .pathway span.fuf{
    color:white;
    text-decoration: none;
    font-size:12px;
    font-weight:normal;
    padding:0;
}
.filter .pathway .pathwayseparator{
    color:white;
    display:inline-block;
    font-weight:normal;
    padding:0 5px 0 5px;
}

span.RetToSrcCatolgLink {
    float: right;
    margin-left: 10px;
    margin-top: 0px;
    margin-right: -16px;
}

.filter span {
    padding: 0 10px 0 10px;}

.filter .pathway {
    margin: 0px;
    margin-bottom:10px;
    overflow:hidden;
}

.filter .pathway {
    padding: 10px 18px;
    background-color: #00acc8;
    color: white;
}

.filter .pathway b {
    font-weight: normal;}

.item_wrapper {
    padding: 0 0px 5px 0px;
}

.filter_item {
    margin: 0 30px 15px 0;
    position: relative;}

.filter_item a {
    padding: 10px 30px 10px 10px;
    text-decoration: none;
    color: #565656;
    display: block;
    border: 1px solid #cbe7ed;
    background: #ffffff url(/front/img/filter_arrow.png) no-repeat right 17px;
    overflow:hidden;
    white-space:nowrap;    
}


.filter_item div{
    position: absolute;
    display: none;
    width: 100%;
    border: 1px solid #cbe7ed;
    background: #ffffff;
    margin-top: -1px;
    border-top: none;
    z-index: 100;
}   

.filter_item div a {
    border: none;
    margin: 0;
    border-bottom: 1px solid #e3f1f4;
    background: none;}

.filter_item div a:hover {
    background: #e3f1f4;}


.multicolumn a {
    float: left;
    width: 31.82%;
    padding-left:0.5%;
    padding-right:1%;
}


.catalog {
    padding: 20px 0 0 0;}

.catalog_links {
    margin: 0 5px 0 0;
}

.catalog_links a {
    font-size: 13px;
    padding: 0 10px 0 0;}

.catalog_links {
    padding: 0 15px 20px 0;
}

.categories {
    overflow: hidden;
    margin-left: -16px;
    margin-right: 0%;
    margin-top:0px;

}

.separator {
    width: 2%;
    height: 10px;

    float: left;}


.cetegory  img {
    float: left;
    width: 44.444%;
    margin: 0 0px 0 0;
}

.cetegory span {
    display: block;
    padding: 20px 0 0 0;
    font-size: 18px;

    margin-left: 0;
    text-decoration: underline;
    color: #ffffff;}


.product_right {
    width: 300px;
    padding: 15px 0 0 0;
    height: 200px;
    float: right;}

.additional_links a {
    display: block;
    line-height: 20px;
    font-size: 14px;
    text-align: right;}

.additional_links {
    padding: 0 0 15px 0;}

.add_to_cart_bulk {
    background: #66c6d3;}

.add_to_cart_bulk td {
    text-align: right;
    color: #ffffff;
    padding: 10px;
    vertical-align:top;
}


.add_to_cart_bulk tr:nth-child(even) {
    background: #5ab5c1;}

.add_to_cart_bulk td:first-child {
    text-align: left;}

.add_to_cart_bulk input {
    width: 39px;
    border: none;
    padding: 0 10px 0 10px;
    height: 25px;
    line-height: 20px!important;
    float: right;
    margin: 5px 0 0 0;}

.add_to_cart_bulk .buttons {
    overflow: hidden;
    border-top: 1px solid #ffffff;}

.add_to_cart_bulk .buttons span {
    background: #00adc6;
    width: 176px;
    displaY: block;
    float: left;
    line-height: 60px;
    color: #ffffff;
    font-size: 24px;
    text-align: center;
    height: 60px;}

.add_to_cart_bulk .buttons a {
    display: block;
    width: 124px;
    line-height: 60px;
    float: left;
    font-size: 24px;
    color: #ffffff;
    text-align: center;
    height: #66c6d3;
    height: 60px;}

.add_to_cart_bulk .mnogo {
    background: #ffffff url(/front/img/mnogo.png) no-repeat 40px 9px ;}

.add_to_cart_bulk .malo {
    background: #ffffff url(/front/img/malo.png) no-repeat 40px 9px ;}

.add_to_cart_bulk .predzakaz {
    background: #ffffff url(/front/img/predzakaz.png) no-repeat 40px 9px ;}

.nalichie {
    padding: 10px 0 0 0;}

.nalichie span {
    display: block;
    padding: 0 15px 5px 0;
    text-align: right;}

.nalichie .mnogo {
    background: url(/front/img/mnogo.png) no-repeat right 5px;}

.nalichie .malo {
    background: url(/front/img/malo.png) no-repeat right 5px;}

.nalichie .predzakaz {
    background: url(/front/img/predzakaz.png) no-repeat right 5px;}

.b {
    font-weight: bold;}

.product_left {
    margin: 0 320px 0 10px;
}

.slider_container {
    width: 440px;
    margin: 0 auto;
}

.slider_product,#slider_product {
    margin: 0 auto;
    background: red;}

.reviews {
    padding: 70px 0 40px 0;}

.newerexistedclass h3 {
    height: 63px;
    display: block;
    line-height: 63px;
    padding: 0 0 0 15px;
    font-size: 25px;}

.review {
    padding: 15px 0 15px 0;
    font-size: 15px;
    overflow: hidden;
    background: url(/front/img/second_dotted.png) repeat-x bottom;
    font-style: italic;}

.reviews a {
    display: block;
    text-align: right;
    font-style: italic;
    margin: 15px 0 15px 0;}

.review span {
    display: block;
    float: right;
    color: #0e6f80;
    font-style: italic;}

.related {
    overflow: hidden;
    padding: 60px 0 0 0;
    width: 100%;}

.related_item {
    width: 33%;
    padding: 0 0 30px 0;
    float: left;
    text-decoration: none;
    displaY: block;}

.related_item img {
    displaY: block;
    width: 100%;
    max-width: 225px;
    margin: 0 auto;}

.related_item span, .related_item b {
    display: block;
    text-align: center;}

.related_item span {
    color: #2a808f;
    text-decoration:underline;}

.related_item b {
    margin: 5px 0 0 0;
    text-decoration: none;}

.additional_product {
    padding: 40px 0 0 0;}

.additional_product_item {
    overflow: hidden;
    text-decoration: none;
    display: block;
    background: url(/front/img/second_dotted.png) repeat-x bottom;
    padding: 10px 0 10px 0;}


.additional_product_item img {
    display: block;
    max-width: 130px;
    float: left;}

.additional_product_item span {
    display: block;
    margin: 40px 0 0 150px;
    color: #2a808f;
    text-decoration:underline;
}

.catalog_items {
    display: block;
    background: #e3f1f4;
    overflow:hidden;
    margin-bottom: 0px;
    text-decoration: none;

}

.catalog_items .inner{
    color: #ffffff;
    text-decoration: none;
    display: block;
    overflow: hidden;
    margin: 0 auto 0px auto;
    padding: 14px;
}

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

.catalog_items .inner-wrap {
    margin: 0px;
    padding: 0px;
}

.catalog_items img {
    max-width: 100%;
    width: 100%;
    min-width:100%;
    margin: 0px 0 15px 0;
    display: block;
}


.catalog_items span {
    color: #008197;
    font-size: 16px;
    padding: 20px 0 0px 2px;
    display: block;
}

.catalog_items b {
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 5px 0;
    color: #525252;
    display: block;}

.catalog_items:hover {
    background: #00adc6;}

.catalog_items:hover span {
    color: #ffffff;


    display: block;}

.catalog_items:hover b {

    padding: 0 0 5px 0;
    color: #ffffff;
    display: block;}

.product_list_name {
    color: #008197;
    font-size: 18px;
    margin-bottom: 30px;
    text-decoration:underline;
}

.maker-block2 {
    font-size: 14px;
    color: black;
}

.makerlink {
    font-size: 14px;
    color:black;
}
.catalog_items:hover .maker-block2{
    color:white!important;
}
.catalog_items:hover .makerlink{
    color:white!important;
}
.catalog_items:hover .product_list_name{
    color:white!important;
}



.inline .catalog_items {
    width: 98%;
    margin: 0;}

.inline .catalog_items:nth-child(even) {
    background:#cceaef;}

.ainline, .anoinline {
    padding: 4px;
    border-radius: 3px;
    border: 1px solid #ffffff;
    display: block;
    float: right;
    cursor: pointer;
    width: 33px;
    height: 21px;
    background: url(/front/img/inline.png) no-repeat 4px 4px;}

.anoinline {
    margin: 0 0 0 5px;
    background: url(/front/img/inline.png) no-repeat -50px 4px;
}

.active {
    border: 1px solid #00adc6;}






.inline .catalog_items img {
    float: left;
    margin: 0 10px 0 0;
    width: 50px;}

.inline .catalog_items span {
    padding: 15px 0 0 0;
    width: 300px;
    float: left;}

.inline .catalog_items b {
    padding: 17px 10px 0 10px;
    float: left;}

.cart_table {
    margin: 30px 0 0 0;
    border: 1px solid #e3f1f4;}

.cart_table td {
    line-height: 35px;
    overflow: hidden;
    padding: 0 10px 0 10px;
}

.cart_table tr:nth-child(even) {
    background:#cceaef;}

.cart_table div{
    margin: 0;
    overflow: hidden;
}



.cart_table input[type="text"] {
    width: 40px;
    padding: 0 10px 0 10px;
    height: 25px;
    margin: 4px 0 0 0;
    border:1px solid #cfe7ec;}

.delete {
    display:block;
    width: 11px;
    height: 11px;
    margin: 0;
    float: right;
    background: url(/front/img/delete.png);}


.subscribe {
    background: #f6f6f6; /* Old browsers */
    background: -moz-linear-gradient(top,  #f6f6f6 0%, #cecece 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#cecece)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f6f6f6 0%,#cecece 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f6f6f6 0%,#cecece 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f6f6f6 0%,#cecece 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f6f6f6 0%,#cecece 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#cecece',GradientType=0 ); /* IE6-9 */
    margin: 20px 15px 0 0;  
    padding: 15px;
    border: 1px solid #ffffff;
    box-shadow:  0px 0px 0px 1px #d6d6d6;


}

.subscribe span {
    text-shadow: 1px 1px 0px #fff;
}

.subscribe  .ckechbox {
    float: right;
    height: 20px;
    width: 70px;
    border-radius: 3px;
    box-shadow: inset 0px 0px 0px  #000000;
    border: 1px solid #fff;
    background:#ffffff;
    box-shadow: inset 0px 0px 10px 0px rgba(119, 119, 119, 0.75);


}

.selector {
    height: 16px;
    width: 32px;
    position: absolute;
    cursor:pointer;

    background: -moz-linear-gradient(top,  #1ccfe9 0%, #00adc6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1ccfe9), color-stop(100%,#00adc6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1ccfe9 0%,#00adc6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1ccfe9 0%,#00adc6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1ccfe9 0%,#00adc6 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1ccfe9 0%,#00adc6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1ccfe9', endColorstr='#00adc6',GradientType=0 ); /* IE6-9 */
    margin: 1px 0 0 1px;
    border: 1px solid #fff;

}

.onof {
    cursor:pointer;
    padding: 3px 3px 3px 8px;
    font-size: 12px;
}

.selector b {
    cursor:pointer;
    display: block;
    width: 9px;
    height: 9px;
    background: url(/front/img/selector_bg.png) no-repeat;
    margin: 4px 0 0 11px;
}

/*------------------------------------*/
.rightside::after {
    content: ' ';
    display: block;
    clear: both;
}


.subcategory-tile {
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
    float: left;
    position: relative;
    margin-bottom:16px; 
    overflow:hidden;
    margin-top:0px;    
}
.subcategory-tile a.cetegory{
    width:100%;
    margin:0px;
    padding:0px;
    float:none;
    width:auto;
    display:block;
    border:1px solid white;
    transition: border 1s;
    overflow:hidden;
    text-decoration:none;
    margin-left:16px;
    line-height: 0;
}


.subcategory-tile a.cetegory:hover{
    border:1px solid #00acc8;
}

.catalog-text-wrap {
    overflow: hidden;
}

.catalog-text-wrap>h3 {
    padding-left: 0px;
}

.catalog-item {
    float: left;
    width: 31%;
    margin-left: 1%;
    margin-right: 1%;
    margin-top:0px;
    margin-bottom:23px; 
}

.catalog-item:nth-child(3n+1){
    clear:left;
}

.tile-text{
    margin-left:44.444%;
    padding:15px;
}

a.cetegory .tile-text{
    box-sizing: border-box;
    max-height: 100%;
    overflow: hidden; 
    line-height: normal;
}

.subcategory-tile a.cetegory .tile-text .catalog-text-wrap{
    -eee-line-height: 1.3em;
    -eee-max-height: 6.5em;    
}

.tile-text .as_h3 {
    line-height: normal;
    font-size: 16px;
    fint-weight:normal;
    text-decoration:underline;
    margin-bottom:10px;
}

@media screen and (min-width: 1400px) {  
    .catalog-text-wrap>div{
        font-size:14px;
    }
    .catalog-text-wrap>.as_h3{
        font-size:18px;
    }
}

@media screen and (min-width: 1000px) and (max-width:1399px) {  
    .catalog-text-wrap>div{
        font-size:12px;
    }
    .catalog-text-wrap>.as_h3{
        font-size:14px;
    }
}

@media screen and (max-width:999px) {  
    .catalog-text-wrap>div{
        -iii-display:none;
        font-size:11px;
    }
    .catalog-text-wrap>.as_h3{
        font-size:14px;
        display:block;
    }
}



@media screen and (max-width: 1199px) {    
    .catalog-item:nth-child(3n-2){
        margin-left:0;
    }
    .catalog-item:nth-child(3n){
        margin-right:0px;
    }
    .catalog-item{
        width:32%;
    }
    .catalog-item:nth-child(3n+1){
        clear:left;
    }
}
@media screen and (min-width: 1200px) {    
    .catalog-item:nth-child(4n-3){
        margin-left:0;
    }
    .catalog-item:nth-child(4n){
        margin-right:0px;
    }
    .catalog-item{
        width:23.5%;
    }
    .catalog-item:nth-child(3n+1){
        clear:none;
    }
    .catalog-item:nth-child(4n+1){
        clear:left;
    }
}






.catalog-item .vikiduha{    
    text-decoration: underline;
    display: block;
    overflow: hidden;
    margin: 0 auto 12px auto;
    padding: 10px;

}

.maker-block{
    font-size:10px;
    color:black!important;
    text-decoration:none;
}


.makerlink{
    display:block!important;
    margin-top:5px!important;
    padding-top:0px!important;
    color:black!important;
    text-decoration:none;
}

.underfilter {
    clear: both;
    text-align: right;
    padding-top: 0px;
    padding-right:30px;
}

.underfilter a.applyfilter,.underfilter a.dropfilter {
    display: inline-block;
    min-height: 16px;
    margin-right: 15px;
    text-decoration: none;
    vertical-align: middle;
    background-position: left center;
    background-image: url(/front/sprite/filter/apply.png);
    background-repeat: no-repeat;
    padding-left: 20px;
}

.underfilter a.dropfilter {
    background-image: url(/front/sprite/filter/clear.png);
}

.products::after {
    content: ' ';
    clear: both;
    display: block;
}

.products {
    overflow: hidden;
}
.page-loader{
    background-color:transparent;
    background-position: center;
    padding:64px;
    background-image:url(/front/img/loader.GIF);
    display:none;
    background-repeat: no-repeat;
}
.abs-loader{
    position:absolute;
    z-index:25;
    background-color:transparent;
    background-position: center;
    padding:64px;
    background-image:url(/front/img/loader.GIF);
    display:none;
    width:100%;
    background-repeat: no-repeat;
}
.primaryBlockHeader,.secondaryBlockHeader, .triraryBlockHeader {
    font-weight: bold;
    padding: 0;
    margin-bottom:20px;
}

.products.triraryblock {
    margin-top: 23px;
}

.products.primaryblock {
    margin-top: 23px;
}
.products.secondaryblock{
    margin-top:23px;
}

h1.product_name {
    color: #00acc8;
    background-color: transparent;
    font-weight: bold;
    font-size: 24px;
    margin: 8px;
    margin-top:30px;
    margin-left:0px;
    margin-bottom:28px;
}

.right-table {
    float: right;
    margin-top:35px;
    width: 260px;
    margin-bottom:20px;
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    -o-user-select: none;
    user-select: none;     
}

.right-table table {
    width: 100%;
    border-collapse: collapse;
}
.right-table table input[type=pi_counter]{
    border:none!important;
}

.right-table table thead tr {
    background-color: #e6f7f9;
    text-align: left;
}

.right-table table tbody tr:nth-child(even) {
    background-color: #e6f7f9;
}

.right-table table tbody tr:nth-child(odd) {
    background-color: white;
}
div.slider{
    margin-right:320px;
}

tr.underKat {
    display: none;
}

table.table.table-subproducts th,td {
    padding: 4px 6px 4px 6px;
    vertical-align: middle;
}

table.table.table-subproducts td {
    padding: 10px 6px 8px 6px;
    vertical-align: middle;
}

table.table.table-subproducts th {
    font-weight: normal;
    font-size:12px;
}

.right-table .seeAll{ 

    text-transform: uppercase;
    color: white;
    background-color: #949494;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    height:37px;
}
.right-table .seeAll>span{

    color: white;
    background-color: #949494;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    padding: 8px;
}
.right-table td.price{
    font-weight:bold;
    transform: translateZ(0);
}

.slider img{
    width:100%;
}

.bx-pager-item img {
    width: 120px;
    height: 120px;
}
li.bx-clone {
    z-index: 1;
}

.slider ul::after {
    content: ' ';
    clear: both;
    display: block;
}

#slider_{
    height:auto;
}
#slider_ .bx-pager.bx-custom-pager {
    position: static;
    margin-top: 0px;
    padding-top: 0px;
}

.bx-custom-pager a.bx-pager-link.active {
    position: static;
    border: none;
}

.mcl-minus,.mcl-plus,.mcl-indicator-element{
    cursor:pointer;
    display:inline-block;
    opacity:1.0;
    transition:opacity 0.3s;
    width:25px; height:25px;
    background-image:url(/front/sprite/basket/basket_sprite_1.png);
    background-repeat:no-repeat;
}
.mcl-minus{
    background-position: 0px 0px;
}
.mcl-plus{
    background-position:-25px 0px;    
}
.mcl-indicator-element{
    width:47px;
    height:9px;
    opacity:1.0;
    cursor:auto;
}
.mcl-indicator-element.malo{
    background-position: -100px -9px;
}
.mcl-indicator-element.mnogo,.mcl-indicator-element.storage-mnogo{
    background-position: -51px -9px;
}
span.mcl-indicator-element.net,span.mcl-indicator-element.storage-net {
    background-position: -100px -16px;
}

.mcl-indicator-element.storage-mnogo {
    background-position: -51px 0px;
}

span.mcl-indicator-element.storage-est {
    background-position: -51px -16px;
}

span.mcl-indicator-element.storage-malo {
    background-position: -100px -9px;
    display:block;
}

input.mcl-count {
    width: 34px;
    margin-left: 2px;
    margin-right: 2px;
    display: inline-block;
    height: 24px;
    padding-left: 2px;
    padding-right: 2px;
    margin-top: 0px;
    text-align: center;
    font-weight: normal;
    border: 1px solid transparent;
    background-color: transparent;
    vertical-align: top;
    font-size:12px;
    color:#00acc8;
}
input.mcl-count:focus{
    border:1px solid #00acc8;

}

.mcl-edit {
    white-space: nowrap;
    height: 25px;
}
td.mcl-cell {
    padding-left: 0px;
    padding-right: 0px;
    width:1px;
}
table.table.table-subproducts td.mcl-cell, table.table.table-subproducts th.mcl-cell {
    min-width: 90px;
    width: 90px;
    max-width: 90px;
}
table.table.table-subproducts td.price {
    white-space: nowrap;
}


.mcl-indicator>span {
    display: inline-block;
    vertical-align: middle;
}

span.mcl-indicator-element {
    margin-right: 9px;
}

.mcl-indicator {
    margin-top: 5px;
}

.onopened,.onclosed{
    display:none;    
}
.closed .onclosed{
    display:block;
}
.opened .onopened{
    display:block;
}
.indicator_openclose{
    float:right;
    display:inline-block;
    width:37px;
    height:37px;
    background-repeat: no-repeat;
    background-image:url(/front/sprite/basket/openclose.png);
    padding:0px!important; 
}
.closed .indicator_openclose{
    background-position: 0px 0px;
}
.opened .indicator_openclose{
    background-position: 0px -37px;
}

.mcl-result {
    font-size: 24px;
    font-weight: bold;
    margin-top: 18px;
    margin-bottom: 18px;
    /* text-align: center; */
    min-height: 27px;
    /*margin-left:10px;*/
}

span.orderbutton {
    display: inline-block;
    width: 128px;
    /* height: 33px; */
    color: white;
    background-color: #00acc8;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding-top: 9px;
    padding-bottom: 8px;
    cursor: pointer;
    /* margin-left:10px;*/
}

.orderbutton.sbi_loading{
    background-color:lightgray;
    color:white;
    /*background-image:url(/front/img/loaders/order_wait.gif);
    background-position: center;
    background-repeat:no-repeat;
    */
}

span.inbasketButton {
    display: inline-block;
    padding-top: 7px;
    padding-bottom: 7px;
    width: 135px;
    color: white;
    background-color: orange;
}

.chb-block {
    float: left;
}

.chb-block::after {
    content: ' ';
    display: block;
    clear: both;
}

.obutton-block::after {
    content: ' ';
    clear: both;
    display: block;
}

span.ticknotebutton {
    background-color: #00acc8;
    display: inline-block;
    height: 37px;
    width: 45px;
    margin-left: 10px;
    opacity: 0.7;
    transition: opacity 0.3s;
    cursor: pointer;
    background-repeat: no-repeat;
    background-image:url(/front/sprite/basket/basket_sprite_1.png);
    background-position:-164px 6px;
}

span.ticknotebutton:hover {
    opacity: 1.0;
}
.right-table .ticknotebutton{
    height:34px;
    background-position:-162px 4px;
}

ul.prod_tabs {
    margin: 0px 0 15px 0;
    padding: 0px;
    list-style: none;
}
ul.prod_tabs::after{
    content:' ';
    clear:both;
    display:block;
}

ul.prod_tabs li {
    display: inline-block;
    margin:0;padding:0;border:none;
    cursor: pointer;
    float:left;
    text-align:center;   
} 

ul.prod_tabs li.active {
    color: white;    
}


ul.prod_tabs li div {
    padding: 10px 0 10px 0px;
    color: #00acc8;
    background-color: #e3f1f4;
    overflow: hidden;
    -ppp-border-left: 1px solid #00acc8;
    margin-left:4px;    
}
ul.prod_tabs li:nth-child(1) div{
    margin-left:0px;
}

ul.prod_tabs li.active div {
    color: white;
    background-color: #00acc8;
}

ul.prod_tabs li:nth-child(1) div {
    border-left: none;
}



.a-tab.active {
    display: block;
    border: none;
}

.a-tab {
    display: none;
}

ul.ingridient-list,ul.ingridient-list2 {
    list-style: none;
    margin: 0px;
    padding: 0px;
    overflow:hidden;
}

ul.ingridient-list li,
ul.ingridient-list2 li{
    margin: 0px;
    margin-top: 18px;
    padding: 0px 5px;
}

ul.ingridient-list li img,
ul.ingridient-list2 li img{
    width: 110px;
    vertical-align: middle;
    float: left;
    margin: 5px 22px 0px 0;
}

ul.ingridient-list li::after,
ul.ingridient-list2 li::after{
    content: ' ';
    display: block;
    clear: both;
}
a.ingridient-item-link {
    color: black;
    text-decoration: none;
}

span.ingridient-item-hd {
    text-decoration: underline;
    font-size: larger;
    font-weight: bold;
    color: #00acc8;
    margin-top: 5px;
    display: inline-block;
    margin-bottom: 8px;
}

.ingridient-item-links a {
    /*display: inline-block;
    margin: 10px 5px 0 5px;
    padding: 7px 12px;
    background-color: #00acc8;
    text-decoration: none;
    color: white;
    font-weight: bold;
    transition: background 0.3s, color 0.3s;
    */
    color:#00acc8;
    margin-top:5px;
    display:inline-block;
}

.ingridient-item-links a:hover {
    text-decoration: none;
    color: #00acc8;
    background-color: white;
}
.tabs-block {
    margin-right: 320px;
    margin-top:5px;
    overflow:hidden;
}
.tabs-block.fullSize {
    margin-right: 0px;
}

.links-block {
    -p-width: 260px;
    -ppp-float: right;
    text-align: right;
    margin-bottom:0px;
}
.links-block .m37{
    margin-bottom:37px;
}
.links-block a.infopagelink{
    /*font-family: Verdana;*/
    /*font-size:14px;*/
    color:#585858;
    text-decoration: underline; 
}
.links-block>div{
    margin-bottom:10px;
}
a.brochureLink {
    display: inline-block;
    min-height: 17px;
    color: #00acc8;
    font-size:14px;
}

a.brochureLink i {
    width: 17px;
    height: 20px;
    display: inline-block;
    background-image: url(/front/sprite/links/links.png);
    vertical-align: middle;
    margin-right: 9px;
    background-position: 0px 0px;
}



ul.brochure_list_popup li::after {
    content: ' ';
    clear: both;
    display: block;
}

ul.brochure_list_popup img {
    float: left;
    margin: 5px;
    background-color: white;
}

.FBS_header {
    font-weight: bold;
    text-decoration: underline;
    font-size: larger;
}

ul.brochure_list_popup li a {
    display: block;
    text-decoration: none;
    color: #0c0c0c;
    background-color: white;
    transition: background 0.2s,color 0.2s;
    display: block;
}

ul.brochure_list_popup li a:hover {
    text-decoration: none;
    color: white;
    background-color: #00acc8;
}

ul.brochure_list_popup li a::after {
    content: ' ';
    display: block;
    clear: both;
}

a:hover .FBS_header {
    color: white;
}


ul.seminar_list_fp li::after {
    display: block;
    content: ' ';
    clear: both;
}

ul.seminar_list_fp li img {
    float: left;
    margin: 4px;
}

ul.seminar_list_fp .SEMSELIST_hdr {
    font-weight: bold;
    text-decoration: underline;
}

ul.seminar_list_fp li.selected,ul.seminar_list_fp li:hover {
    background-color: #00acc8;
    color: white;
}

ul.seminar_list_fp li {
    transition:  background 0.3s,color 0.3s;
}

ul.seminar_list_fp li:hover .SEMSELIST_hdr,ul.seminar_list_fp li.selected .SEMSELIST_hdr {
    color: white;
}








/*pi_flash styles*/
.registerMessage {
    position: absolute;
    padding: 20px 40px;
    border: 1px solid red;
    background-color: white;        
    color:red;
    z-index:100;
    max-width: 55%;    
    border-radius: 0px;
    box-shadow:3px 3px 10px black;
}
.registerMessage ul{
    list-style:none;
    margin:0px;
    padding:0px;
}


.registerMessage.success{
    border:1px solid blue;
    color:blue;
}

.registerMessage:before {
    display: block;
    content: 'Ошибка!';
    background-color: red;
    padding: 8px 7px;
    margin: -20px -40px;
    margin-bottom: 20px;
    color: white;
    font-weight: bold;
}

.registerMessage.success::before{
    display: block;
    content: 'Готово!';
    background-color: blue;
    padding: 8px 7px;
    margin: -20px;
    margin-bottom: 20px;
    color: white;
    font-weight: bold;
}

/*modals styles*/
.pop-modal {
    position: absolute;
    display: none;
    background-color: white;
    z-index: 25;
    min-width: 30%;
    border: 1px solid silver;
    box-shadow: 3px 3px 10px black;
}
.pop-modal.fullscreen{
    min-height:95%;
    min-width:95%;
    width:95%;
    height:95%;
    max-width:95%;
    max-height: 95%;
}

.pop-header,.pop-header>span {
    font-weight: bold;
    font-size: larger;
    color: white;
    background-color: #00adc6;
    padding: 4px 8px;
    position:relative;
}
.pop-header .snapclose, 
.pop-header i.icon-close{
    width:14px;
    height:14px;
    display:inline-block;
    position:absolute;
    cursor:pointer;
    opacity:0.6;
    right:0px;
    top:2px;
    background-repeat: no-repeat;
    background-image:url(/front/sprite/bootstrap/red.png);
    background-position: -312px 0;
}
.pop-header .snapclose:hover{
    opacity:1.0;
}


.pop-body {
    padding: 10px;
    overflow: auto;
}

.pop-footer {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #00adc6;
    text-align: right;
    padding: 10px;
}

span.pop-footer-btn {
    display: inline-block;
    padding: 3px 9px;
    cursor: pointer;
    color: white;
    border: 2px solid #00adc6;
    background-color: #00adc6;
    font-weight: bold;
    margin-left: 16px;
    transition: background 0.3s,color 0.3s,border 0.4s;
}

span.pop-footer-btn:hover {
    color: #00adc6;
    border: 2px solid white;
    background-color: white;
}

.pop-backdrop {
    width: 100%;
    background-color: rgba(255,255,255,0.7);
    position: absolute;
    display: none;
    top: 0px;
    height: 125px;
    z-index: 25;
    left: 0px;
}

.paginator ul {
    margin: 0;
    padding: 0;
    padding-top: 5px;
    margin-bottom: 5px;
    list-style: none;
}

.paginator li {
    display: inline-block;
    margin: 0 1px;
    /* margin-left: 1px; */
}

.paginator li a {
    display: block;
    text-align: center;
    padding: 2px 7px;
    text-decoration: none;
    color: #00acc8;
    border: 1px solid #00acc8;
    transition: color 0.3s,background 0.3s;
}

.paginator li a.active,.paginator li a:hover {
    color: white;
    text-decoration: none;
    background-color: #00acc8;
}


.options-block {
    -ppp-margin-right: 280px;
    clear:right;
    margin-bottom:20px;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.option-block-header {
    padding: 7px 15px;
    font-size:18px;
    font-weight: normal;
    color: white;
    background-color: #00acc8;
    cursor:pointer;
}

ul.option-block-tabs {
    list-style: none;
    margin: 0px;
    padding: 0px;
    fuf-margin-bottom: 10px;
    border-left: 1px solid #00acc8;
    border-right: 1px solid #00acc8;
}

ul.option-block-tabs::after {
    content: ' ';
    display: block;
    clear: both;
}

ul.option-block-tabs li {
    display: inline-block;
    float: left;  
    border:none!important;
    padding:0px!important;
    margin:0px!important;
}
ul.option-block-tabs li span{
    display:block;
    padding: 5px  0px;
    text-align: center;
    cursor: pointer;
    transition: background 0.3s, color 0.3s;
    background-color: #e6f7f9;
    color: black;
    border-bottom: 1px solid #00acc8;
    border-left:1px solid white;    
}
ul.option-block-tabs li.active span{
    border: none;
    border-left: 1px solid #00acc8;
    border-right: 1px solid #00acc8;
    background-color: white;
}
ul.option-block-tabs li:nth-child(1) span{
    border-left:none;
}
ul.option-block-tabs li.last span{
    border-right:none;
}

.option-tab {
    display: none;
}

.option-tab.active {
    display: block;    
    border:none;
    border-top:none;
    padding:0px;

}

.option-tab table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    margin-top: 10px;
}

tr.option-item td {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

td.option-row-image {
    width: 150px;
    max-width: 150px;
    min-width: 80px;
}

td.option-row-image img {
    max-width: 100%;
    cursor:pointer;
}



td.option-name {
    padding-left: 15px;
    font-size: 12px;
    font-weight: bold;
}
td.option-name  a{
    display:block;
    font-size: 12px;
    font-weight: bold;
    color:#00acc8;
}

.option_name_row_2{
    margin-top:5px;
}


tr.option-item td.option-price {
    width: 1px;
    white-space: nowrap;
    padding-right: 25px;
}

td.option-price>div {            
    font-weight: bold;    
    font-size: larger;
    text-align:center;
    margin-bottom:15px;
}

td.option-price input[type=pi_counter]{
    border:none;
}


.right-table.fixrtb,
.product_right_column.fixrtb{
    width:300px!important;
    max-width:300px!important;
    min-width:300px!important;
}

.right-table.fixrtb{
    margin-left:1em;
}



span.option-collapser {
    float: right;
    display: inline-block;
    color: white;
    cursor: pointer;
    margin-top:4px;
}

span.option-collapser i {
    display: inline-block;
    width: 18px;
    height: 9px;
    margin-left: 5px;
    background-image: url(/front/sprite/options/cps_exp_1.png);
    background-repeat: no-repeat;
}

span.option-collapser span {
    color: white;
}

.option-collapser .opener{
    display:inline;
}
.opened .option-collapser .opener{
    display: none;
}
.option-collapser .closer{
    display:none;
}
.opened .option-collapser .closer{
    display: inline;
}
.opened .option-collapser i{
    background-position: 0px -9px;
}

ul.color_variants {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

ul.color_variants li {
    display: inline-block;
    padding: 5px;
    text-align: center;
    margin: 5px 10px;
    cursor: pointer;
    transition: background 0.3s;
}

span.colorvar {
    width: 55px;
    height: 55px;
    display: block;
    margin: 0 auto;
    border: 1px solid white;
    outline: none;
    box-shadow: none;
}

ul.color_variants li.selected {
    background-color: #00acc8;
}

span.colortext {
    display: block;
    margin-top: 3px;
    color: black;
    transition: color 0.3s;
}

.selected span.colortext {
    color: white;
}


.footer {
    background-color: #e7e7e8;
    clear:both;   
    margin-top:15px;
}

.footer-inner{
    padding-left:5%;
    padding-right: 5%;
}

@media screen and (max-width: 999px) { 
    .footer-inner{   
        padding-left:5px;
        padding-right: 5px;     
    }

}
@media screen and (max-width: 1399px) {    
    .footer-inner{   
        padding-left:1%;
        padding-right: 1%;      
    }
}


.footer-wrap{    
    margin-left:-0.5%;
    margin-right:-0.5%;
    padding-top:20px;
}

.footer-wrap::after{
    content:' ';
    clear:both;
    display:block;
}

.footer-column{
    float: left;
    width:24%;
    margin-left:0.5%;
    margin-right:0.5%;  
    background-color:red;
    text-align: center;
}
ul.footer-ul {
    display:inline-block;
    margin:0 auto;
}
ul.footer-ul li{
    text-align:left;
}

.footer-sub {
    clear: both;
    text-align: center;
    margin-top:15px;
    padding-bottom:10px;
}

.analog-links-body {
    /* margin-right: 280px; */
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 10px;
}

.analog-links-body::after {
    content: ' ';
    display: block;
    clear: both;
}


.CollapseLeftMenu .prduct-analog-item {
    float: left;
    width: 24.25%;
    margin-left: 1%;
    display:none;
}
.CollapseLeftMenu  .prduct-analog-item.analog-visible{
    display:block;
}
.CollapseLeftMenu  .analog-links-body>div.analog-last{
    margin-left: 0px;
}

@media screen and (max-width: 1000px) {    
    .prduct-analog-item {
        float: left;
        width: 32%;
        margin-left: 2%;
        display:none;
    }
    .prduct-analog-item.analog-visible{
        display:block;
    }
    .analog-links-body>div.analog-last {
        margin-left: 0px;
    }
}
@media screen and (min-width: 1001px) {    
    .prduct-analog-item {
        float: left;
        width: 24.1%;
        margin-left: 1.2%;
        display:none;
    }
    .prduct-analog-item.analog-visible{
        display:block;
    }
    .analog-links-body>div.analog-last{
        margin-left: 0px;
    }
}

a.catalog-item-a {
    display: block;
    /*padding: 8px;*/
    -fake-padding-bottom: 0px;
    position: relative;
    transition: background 0.3s;
    /*border:1px solid #e7e7e8;*/
    border-bottom:none;
    text-decoration:none;    
}
a.catalog-item-a .inner_a_image_container {
    border: 1px solid #e7e7e8;
}

a.catalog-item-a img {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0%;
    margin-bottom:0;
    margin-top:0px;
    background-color: white;
}



a.catalog-item-a:hover {
    /*background-color: #00ACD6;*/
}
a.catalog-item-a .ticknotebutton{
    opacity:1.0;
}

.vikiduha_a {
    background-color: #e7e7e8;
    padding: 14px;
    overflow: hidden;    
    height: 30px;
    min-height:30px;
    position: relative;
    font-size:12px;
    font-weight: normal;
}

.analog-links-header {
    margin-top: 15px;
    padding: 5px 5px;
    color: white;
    font-size:24px;
    background-color: #00acc8;
    font-weight: normal;
    text-align:center;
    margin-bottom:15px;
}

.inner_a {
    background-color: white;
    width: 100%;
}

.analog-links {
    -ooo-margin-right: 280px;
}

.vikiduha_a::after {
}

.vikidok {
    position: absolute;
    transition: bottom 0.5s,height 0.5s;
    left: 0px;
    -yti-top: 0px;
    width: 100%;
    height: 63px;
    -yyy-margin-top: 53px;
    background-color:#778e22;
    bottom:-57px;
}

a:hover .vikidok {
    -iii-margin-top: -5px;
    bottom:0px;
    height:57px;
}
.top-rowline-analog{
    width:100%;
    height:5px;
    transition:height 0.5s;    
}
a:hover .top-rowline-analog{
    height:0px;
}

.right-pull-abs {
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-color: white;
    height: 57px;
}

.btn-wrap-thik {
    height: 47px;
    background-color: #00acc8;
    padding-top: 10px;
}
.vikidok span.vik-text {
    text-transform: uppercase;
    color: white;
    display: inline-block;
    /* width: 100%; */
    vertical-align: middle;
    padding-top: 21px;
    font-weight: bold;
    padding-left: 14px;
}
span.analog-name {
    display: block;
    text-decoration: none;
    -ppp-font-weight: bold;
    -ppp-font-size: larger;
}

.link-paginator ul {
    margin:  10px 0;
    padding: 0;
    text-align: center;
}

.link-paginator ul li {
    background-color: white;
    border: 2px solid #00acc8;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 5px;
    border-radius: 50%;
    cursor: pointer;
}

.link-paginator ul li.active {
    background-color: #00acc8;
}




.latest_products{
    overflow:hidden;
}
.lastest_container{
    margin:0;
    padding:0;
    -iii-width:100%;
    margin-left:-0.875%;
    margin-right:-0.875%;
    margin-top:9px;
}
.lastest_container::after{
    content:' ';
    clear:both;
    display:block;
}
.lastest_container .allblock{
    float:left;
    margin-bottom:10px;
}
.lastest_container .allblock a{
    display:block;
    /*border:1px solid #e7e7e8;   */ 
    line-height:0;
}

.lastest_container .nvc-img-wrap {
    border: 1px solid #e7e7e8;
    border-bottom: none;
}

.lastest_container .allblock img{
    width:100%;
    max-width: 100%;
    border:none;
    outline:none;
} 

@media all and  (max-width: 1399px) {     
    .lastest_container .allblock{
        width:31.56%;
        min-width:1px;
        max-width:31.56%;
        margin-left:0.875%;
        margin-right:0.875%;
    }      
}
@media all and (min-width: 1400px)  {    
    .lastest_container .allblock{
        width:23.25%;
        min-width:2px;
        max-width:23.25%;
        margin-left:0.875%;
        margin-right:0.875%;
    }   
}

.sameheight_novice {
    background-color: #e7e7e8;
    text-decoration: none;
    position:relative;
    overflow:hidden;
    font-size:12px;
    padding:10px;
    padding-bottom:0px;
    line-height:normal;
}

.sameheight_novice>span {
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
    display: block;
    padding-bottom: 5px;
    color: black;
    text-transform: uppercase;
}

.allblock a {
    text-decoration: none;
    outline: none;
    overflow:hidden;
}

.novice_text {
    padding: 5px;
    padding-left:0px;
    padding-right:0px;
    padding-top: 0px;
    min-height: 60px;
    padding-bottom: 15px;
    box-sizing: border-box;
}

.novice_shotup_holder {
    position: relative;    
}

.shotup_block{
    position:relative;
}
.novice_shotup {
    position: absolute;
    width: 100%;
    min-height: 60px; 
    max-height:60px;
    left: 0px;
    bottom:-60px;
    margin-top:-8px;    
    margin-left:0px;
    margin-right:0;
    transition:margin-top 0.4s, top 0.4s, bottom 0.4s, padding-top 0.4s;
    /*padding: 1px;*/
    padding-top:8px;
}
a:hover .novice_shotup{
    margin-top:0px;
    bottom:0px;
    border-top:1px solid silver;
    padding-top:0px;
}
.novice_shotup_inner{
    /*padding:5px 3px;    */
}
.novice_shotup_inner>span{
    vartical-align:middle;
}

.novice_shotup_inner .ticknotebutton{
    margin:0;
    width:60px; height:60px;
    background-position: -154px 19px;
}
.novice_shotup_inner .lookatme{
    display:block;text-align: center;color:white;font-weight: bold;font-size:larger;padding:7px 5px;padding-top:20px;
}
.novice_shotup_inner>.pullright{
    float:right;
    background-color:white;
    height:60px;
    width:60px;
}
.novice_shotup_inner::after{
    content:' ';
    display:block;
    clear:both;
}


.row-header {
    color: white;    
    font-size: 30px;    
    background-color: #00adc6;
    padding: 7px 5px;
    text-align: center;
    margin: 10px 0;
    margin-bottom:20px;
}

.lastest_news_pager {
    margin: 0;
    padding: 0;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    list-style: none;
}

.lastest_news_pager li {
    display: inline-block;
    width: 5px;
    height: 5px;
    border: 2px solid #00acc8;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
}

.lastest_news_pager li.active {
    background-color: #00acc8;
}

.last_news_subheader {
    color: #00acc8;
    font-weight: bold;
    font-size: 1.2em;
    margin-top: 8px;
    margin-bottom: -10px;
}

.news_page {
    display: none;
}

.news_page.active {
    display: block;
    border: none;
}

.last_news_block {
    float: left;
    width: 32.5%;
    margin-left: 1.25%;
}

.last_news_block:nth-child(3n-2) {
    margin-left: 0;
}

.news_page::after {
    clear: both;
    content: ' ';
    display: block;
}

.lastest_news_2 {
    overflow: hidden;
}
.lastest_news_2 img.makeinpopup{
    /*width:250px!important;
    height:250px!important;*/
    cursor:pointer;    
}

.last_news_date {
    font-weight: normal;
    font-size:12px;  
    margin-top:10px
}

a.last_news_header {
    display: block;
    margin: 10px 0px 10px 0;
    text-decoration: none;
    font-size: 18px;    
    color: black;
}

a.last_news_header::after {
    content: ' ';
    display: block;
    width: 40%;
    border-top: 1px solid black;
    margin-top: 10px;
}


.product_right_column {
    float: right;
    width: 260px;
    overflow: hidden;
    clear:right;
}

.rec-block-header {
    padding: 9px 0; text-align: center; background-color: #e3f1f4; color: black; text-transform: uppercase; 
    font-size: 14px;
    margin-top: 0px;
    -y-margin-left:12px;
}

ul.rec-list {
    list-style: none;
    margin: 0px;
    padding: 0px;
    -z-margin-left:12px;
}

ul.rec-list li {
    display: block;
    border-bottom: 1px dashed #00acc8;
    padding-bottom: 15px;
    padding-top: 10px;
}

ul.rec-list li::after {
    display: block;
    content: ' ';
    clear: both;
}

ul.rec-list li img {
    float: left;
    margin:  12px 10px 5px 2px;
    /*padding: 1px;
    border: 1px solid silver;*/
    width:104px;
    min-width:104px;
    max-width:104px;
}

ul.rec-list li a {
    display: block;
    margin-left:116px;
    margin-top: 7px;
    font-size: 13px;
}

span.recom-price {
    display: block;
    margin-top: 10px;
    margin-bottom:10px;
    font-weight: bold;
    font-size: 14px;
}

span.add_to_cart_btn {
    display: inline-block;
    margin-top: 0px;
    padding: 6px 35px;
    background-color: #00acc8;
    color: white;
    font-weight: normal;
    cursor: pointer;
    border: 2px solid #00acc8;
    transition: color 0.3s,background 0.3s;
    font-size:14px;
}

span.add_to_cart_btn:hover {
    color: #00acc8;
    background-color: white;
}

.product_analogs {
    clear: right;
    /* margin-top: 9px; */
}

.recomed-block {
    margin-bottom: 20px;
}

.menubackdrop{
    position:absolute;
    background-color:darkgray;
    background-color:rgba(0,0,0,0.3);
}


.BigSlider .bx-pager.bx-default-pager {
    text-align:right;
    width:99%;
    bottom:15px;
}
.BigSlider .bx-pager.bx-default-pager .bx-pager-item{
    border:none;    
}

.BigSlider .bx-pager.bx-default-pager a.bx-pager-link{
    text-align:center;
    background-color:transparent;
    border:2px solid #009ab0;
    border-radius: 50%;
    width:5px;
    height:5px;   
}
.BigSlider .bx-pager.bx-default-pager a.bx-pager-link:hover{
    background-color:transparent;
}

.BigSlider .bx-pager.bx-default-pager a.active.bx-pager-link{
    background-color:#009ab0;
}
.BigSlider .bx-wrapper{
    margin-bottom:25px;
}

.shotup-wrap-2 {
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
}


.LastSeenProducts{
    margin-top:60px;
}
.LastSeenProductsHeader {
    font-size: 24px;
    color: #00adc6;
    margin-top: 10px;
    margin-bottom: 30px;
}

.LastSeenProductsBody::after {
    display: block;
    content: '.';
    visibility:hidden;
    clear: both;
}

.LastSeenBodyWrap {
    overflow: hidden;

}
.LastSeenProductItem {
    float: left;
    overflow:hidden;
    display:none;
}
.LastSeenProductItem.visible{
    display:block;
}


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

    .LastSeenProductsBody{
        margin-left:-0.75%;
        margin-right:-0.75%;        
    }
    .LastSeenProductItem{
        margin-left:0.75%;
        margin-right:0.75%;
        max-width:31.83%;
        min-width:31.83%;
        width:31.83%;        
    }
}
@media screen and (min-width: 1000px) { 
    .LastSeenProductsBody{
        margin-left:-1%;
        margin-right:-1%;        
    }
    .LastSeenProductItem{
        margin-left:1%;
        margin-right:1%;
        max-width:23%;
        min-width:23%;
        width:24%;        
    }
}

.LastSeenProductItem .LastSeenImageWrap{
    border:1px solid #e7e7e8;
}
.LastSeenProductItem>a{
    outline:none;
    border:none;
    margin:0;padding:0;
}
.LastSeenProductItem img {
    max-width:100%;
    width:100%;
    margin:0px;
    display:block;    
}

.LastSeenProductItemUnder,.LastSeenProductItemUnder a {
    color: black;
    font-size: 14px;
    text-decoration:none;
    margin-top:14px;
}

ul.LastSeenProductsPaginator {
    margin: 0;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 15px;
    text-align: center;
}

ul.LastSeenProductsPaginator li {
    display: inline-block;
    width: 7px;
    height: 7px;
    border: 3px solid #00acc8;
    border-radius: 50%;
    margin-left: 5px;
    margin-right: 5px;
    cursor: pointer;
    transition: background 0.3s;
    background-color: transparent;
}

ul.LastSeenProductsPaginator li.current,ul.LastSeenProductsPaginator li:hover {
    background-color: #00acc8;
}

.categories-metalinks {
    margin-top: 10px;
    padding: 10px 0px 0px 0px;
    -iii-margin-bottom:16px;
}

.categories-metalinks .catalog_link {
    display: inline-block;
    margin-left: 12px;
}
.categories-metalinks .catalog_link a{
    color:#00acc8;
}

.categories-metalinks .catalog_link:nth-child(1) {
    margin-left: 0px;
}

.categories-metalinks .catalog_link.catalog_brochlink i{
    width: 10px;
    height: 12px;
    display: inline-block;
    background-image: url(/front/sprite/links/links2.png);
    vertical-align: middle;
    margin-right: 5px;
    background-position: 0px 0px;
}


.categories-metalinks .catalog_link.catalog_seminlink i{
    width: 13px;
    height: 12px;
    display: inline-block;
    background-image: url(/front/sprite/links/links2.png);
    vertical-align: middle;
    margin-right: 5px;
    background-position: -10px 0px;
}




.categories-metalinks a { 
    font-size: 13px;
}

.filter-wrapper-inner::after {
    content: ' ';
    display: block;
    clear: both;
}

.filter-wrapper-inner {
    margin-top: 15px;
    /* margin-left: -1%; */
    /* margin-right: -1%; */
    margin-left: 30px;
}

.ingridient-item-hd a {
    display: block;
}

a.ingrid-name {
    font-size: 16px;
    color: #00acc8;
}

a.ingrid-latname {
    color: black;
    font-size:14px;
    text-decoration: none;
    margin-top: 8px;
    margin-bottom:20px;
}
.ingridient-item-info {
    overflow: hidden;
    max-height: 31px;
    height: 31px;
}

.ingridient-ul-wrapper {
    margin-left: 15px;
}

.footer-col {
    float: left;
    width: 24%;
    margin-left: 0.5%;
    margin-right: 0.5%;
    padding: 0;
    text-align: center;
    min-width: 20%;
}

ul.footer-ul2 {
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    font-size: 12px;
}

ul.footer-ul2 li {
    margin-bottom: 10px;
}

.prd_tab_filterblock {
    margin-top: 20px;
    font-size: 12px;
}

.prd_filterblock_filter {
    margin-bottom: 10px;
}

span.prd_filterblock_filtername {
    font-weight: bold;
    margin-right: 5px;
}

.prd_filterblock_filter a {
    color: #00acc8;
    margin-left: 5px;
}

span.prd_filterblock_filteraltername {
    margin-left: 5px;
    font-weight: bold;
}

.technical-caract table {
    width: 100%;
}

.technical-caract table th {
    text-align: left;
    padding: 4px;
    font-weight: bold;
}

.technical-caract tbody tr:nth-child(even),.technical-caract tbody tr:nth-child(even) td {
    background-color: white;
}

.technical-caract tbody tr:nth-child(odd), .technical-caract tbody tr:nth-child(odd) td {
    background-color: #E3F1F4;
}

.technical-caract, .technical-caract table, .technical-caract table td,.technical-caract table th {
    color: black;
}

.technical-caract thead tr,.technical-caract thead tr th {
    border-bottom: 2px solid #00acc8;
}

.technical-caract table th,.technical-caract table td {
    padding: 15px 10px;
}
.technical-caract tbody tr td:first-child{
    font-weight: bold;
}
.technical-caract thead tr th:first-child{
    padding-left:5px;
}

.right-table.losee {
    width: 228px;
    margin-top:41px;
}

td.option-counter-container{
    text-align:center;
    font-weight:bold;
}

td.colors-colorval {
    width: 1px;
}

span.colorvar {
    width: 120px;
    height: 50px;
    border: none;
}

span.color_select_btn, span.color_selected_btn {
    display: inline-block;
    padding: 8px 28px;
    background-color: #00acc8;
    color: white;
    font-size: 14px;
    font-weight: bold;
    cursor:pointer;
}

table.color-variants2 td.option_add_container,table.color-variants2 td.option-price {
    width: 1px;
    white-space: nowrap;
}

span.color_selected_btn {
    display: none;
    opacity: 0.5;
    cursor:default;
    padding: 8px 31px;
}

.selected span.color_selected_btn {
    display: inline-block;
}

.selected .color_select_btn {
    display: none;
}
table.color-variants2 td {
    padding: 12px 16px;
}
.option-tab.colortab{
    padding:0px;
    padding-top:10px;
}


ul.option-block-tabs2 {
    margin: 0px;
    padding: 0px;
    line-height: normal;
    border-left: 1px solid #00acc8;
    border-right: 1px solid #00acc8;
    overflow:hidden;
}

ul.option-block-tabs2::after {
    display: block;
    content: '.';
    visibility: hidden;
    clear: both;
    max-height: 0px;
    height: 0px;
}

ul.option-block-tabs2 li {
    display: block;
    float: left;
    border:none!important;
    margin:0px;padding:0px;
}

ul.option-block-tabs2 li span {
    display: block;
    border-left: 2px solid white;
    border-right: 2px solid white;
    background-color: #e6f7f9;
    color: black;
    font-size: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align:center;
    cursor:pointer;
}
ul.option-block-tabs2 li div{
    border-bottom:1px solid #00acc8;
}
ul.option-block-tabs2 li:first-child span{
    border-left:none;
}
ul.option-block-tabs2 li:last-child span{
    border-right:none;
}
ul.option-block-tabs2 li.active div{
    border-bottom:none;
    border-left:none;
    border-right:none;
}
ul.option-block-tabs2 li:first-child.active div{
    border-left:none;
}
ul.option-block-tabs2 li:last-child.active div{
    border:none;
}
ul.option-block-tabs2 li.active span{
    border-left:none;
    border-right:none;
    background-color:white;
}
ul.option-block-tabs2 li.preactive span{
    border-right:none;    
}
ul.option-block-tabs2 li.preactive div{
    border-right:1px solid #00acc8;
}
ul.option-block-tabs2 li.postactive span{
    border-left:none;    
}
ul.option-block-tabs2 li.postactive div{
    border-left:1px solid #00acc8;
}

ul.option-block-tabs3 {
    display: block;
    margin: 0px;
    padding: 0px;
    margin-bottom:5px;
}

ul.option-block-tabs3 li {
    display: inline-block;
    float: left;
    border: none!important;
    cursor:pointer;
}

ul.option-block-tabs3 li >div {
    display: block;
    margin: 0px;
    text-align: center;
    padding: 11px 5px;
    background-color: #00acc8;
    border-left: 1px solid #a1e6ef;
    border-top: 1px solid #a1e6ef;
    border-bottom: 1px solid #a1e6ef;
    border-left: 1px solid #a1e6ef;
    color: white;
    box-shadow: inset 2px -4px 3px 0px rgba(0, 0, 0,0.35);
}

ul.option-block-tabs3 li >div>span {
    color: white;
}
ul.option-block-tabs3 li.active>div{
    background-color:white;
    border-bottom:none;
    border-left:none;
    border-right:none;
    border-top:none;
    box-shadow: none;
}
ul.option-block-tabs3 li.active>div>span{
    color:#00acc8;
}




.pop-modal.fe-pop-loading {
    max-width: 100px!important;
    max-height: 100px!important;
    width: 100px!important;
    min-width: 0;
    min-height: 0;    
    height: 100px!important;
}

.pop-modal.fe-pop-loading .pop-header {
    display: none;
}

.pop-modal.fe-pop-loading .pop-footer {
    display: none;
}

.pop-modal.fe-pop-loading .pop-body {
    display: none;
}

.pop-modal.fe-pop-loading .fe-modal-loader {
    display: block;
}

.fe-modal-loader {
    display: none;
    width: 100px;
    height: 100px;
    background-image: url(/front/img/loaders/formloader.GIF);
}

.HtmlViewer .pop-body {
    overflow: hidden;
    margin: 10px;
    border: 1px solid silver;
    padding: 5px;
}

.HtmlViewer .pop-body-outer-wrap {
    overflow: hidden;
    margin: 5px;
}
.HtmlViewer .pop-body-inner-wrap {
    overflow: auto;
    margin:0;padding:0;
}
.HtmlViewer .pop-body .pop-body-content{
    overflow:auto;
}

span.vote_2 {
    display: inline-block;
    margin-bottom: 10px;
}

span.vote-start {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/front/sprite/stars.png);
    background-position: 0px -24px;
    cursor:pointer;
}
span.vote-start.selected{
    background-position: 0px 0px;
}
table.color-variants2 tr{
    cursor:pointer
}
table.color-variants2 tr.selected,table.color-variants2 tr.selected td {
    background-color: #e3f1f4;
}

.ntl-clearfix{
    max-height:0px;height:0px;clear:both;margin:0;padding:0;border:none;
}

.login-loader {
    background-color: white;
    min-height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    display: none;
    background-image: url(/front/img/loaders/formloader.GIF);
    opacity:0.4;
}

.niceform input[type=text],
.niceform input[type=password],
.niceform input[type=text]:focus,
.niceform input[type=password]:focus,
.niceform  textarea,
.niceform textarea:focus{
    border:2px solid #00acc8!important;
    border-radius:0px!important;
    outline:none!important;
    box-shadow: none!important;
}
.niceform input[type=text],
.niceform input[type=password]{
    background-color:#C5F8FF!important;
}
.niceform input[type=text]:focus,
.niceform input[type=password]:focus{
    background-color:white!important;
}
.niceform form{
    margin-bottom:0px;
}


.login-or-register {
    position: absolute;
    z-index: 25;
    background-color: white;
    border: 1px solid silver;
    padding: 20px;
    box-shadow: 2px 2px 10px black;
}

.login-or-register-text {
    color: #00acc8;
    font-size: 14px;
}

.login-or-register-buttons {
    text-align: center;
    margin-top: 10px;
}

span.l-o-r-button {
    display: inline-block;
    font-size: 14px;
    border: 1px solid #00adc6;
    color: white;
    background-color: #00acc8;
    padding: 8px 10px;
    cursor: pointer;
    transition: color 0.3s,background 0.3s;
}

span.l-o-r-button.l-o-r-register {
    background-color: orange;
    border: 1px solid orange;
}

span.l-o-r-button:hover {
    color: #00acc8;
    background-color: white;
}

span.l-o-r-button.l-o-r-register:hover {
    background-color: white;
    color: orange;
}
span.lor-or-span {
    display: inline-block;
    font-size: 14px;
    padding: 0 10px;
}

.pop-modal .ui-resizable-handle.ui-resizable-se,
.pi_popupform .ui-resizable-handle.ui-resizable-se{
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 11px;
    height: 11px;
    cursor: nwse-resize;
    background-image: url(/img/ui_icons_ntlcolor.png);
    background-position: -83px -227px;
}


span.mcl-indicator-element.preorder,.mcl-indicator-element.storage-preorder {
    width: 55px;
    height: 24px;
    background-position: -140px -26px;
    /* float: right; */
    margin: 0 0 0 -6px;
}


.tabs-block ul.prod_tabs {
    margin-bottom: 3px;
}

.tabs-block .a-tab {
    padding-top: 8px; 

}
.tabs-block .a-tab.withFrame{
    border: 1px solid #00acc8;
    border-top: 10px solid #00acc8;
    position: relative;
}

.tabs-block .a-tab.withFrame::before {
    display: block;
    content: ' ';
    height: 1px;
    max-height: 1px;
    min-height: 1px;
    box-shadow: 0 -2px 2px 1px rgba(0,0,0,0.6);
    background-color: transparent;
    position: absolute;
    z-index: 2;
    top: 0px;
    width: 100%;
    left: 0px;
}

.tabs-block .tab-sled-wrap {
    display: none;
    overflow: visible;
    padding: 0;
    height: 0px;
    min-height: 0px;
    max-height: 0px;
    position: relative;
    /* margin-left: 0px; */
}

.tabs-block li.active .tab-sled-wrap {
    display: block;
}

.tabs-block li.active .tab-sled-wrap .tab-sled {
    padding: 0;
    position: absolute;
    width: 100%;
    height: 7px;
    bottom: -6px;
    margin: 0px;
}
.tabs-block .a-tab{
    padding:15px;
}

.ANIM_CONTR{
    position:absolute;
    display:none;    
    z-index:10000;
    box-shadow:3px 3px 5px darkgray;
    margin:0px;padding:0px;
    background-color:white;
}
.ANIM_CONTR img{
    max-width:100%;
    width:100%;
    vertical-align: bottom;
    margin:0px;padding:0px;
}

a.AddWatchLinkV0 {
    margin-top: 10px;
    display: inline-block;
    margin-bottom: 10px;
    color: #807C7C;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
}

a.AddWatchLinkV0:hover {
    text-decoration: underline;
}


.income {
    white-space: nowrap;
    overflow: hidden;
}

a.cabinet-link,a.outcome-link,a.register-link {
    display: inline-block;
    color: white;
}

a.cabinet-link,a.register-link {
    margin-right: 15px;
}


.forgottenPasswordLink {
    font-size: 12px;
    padding-left: 15px;
    margin-top: -29px;
    /* margin-bottom: 10px; */
    padding-bottom: 23px;
    position: relative;
    z-index: 2;
}

.forgottenPasswordLink a {
    color: gray;
}

/* обнова лоадера для калькулятора*/

span.mcl-indicator-element-nal-loading-text {
    animation: cabinetLoadingMarkerkfA linear .5s alternate infinite;
}

span.mcl-indicator-element.mcl-indicator-loading{
    background-color:white;
    background-image:none;
    position:relative;    
}
span.mcl-indicator-element.mcl-indicator-loading:before,span.mcl-indicator-element.mcl-indicator-loading:after{
    position:absolute;
    top:0;
    width:1em;
    height: 1em;
    content:' ';display:block;
    background:#00acc8;
}
span.mcl-indicator-element.mcl-indicator-loading:before{
    left:-10%;
    animation:cabinetLoadingMarkerkfALB linear .5s alternate infinite;
}
span.mcl-indicator-element.mcl-indicator-loading:after{
    left:110%;
    animation:cabinetLoadingMarkerkfARB linear .5s alternate infinite;
}


@keyframes cabinetLoadingMarkerkfA{
    from{
        opacity:1.0;
    }
    to{
        opacity:0;
    }
}

@keyframes cabinetLoadingMarkerkfALB{
    from{
        left:-10%;
    }
    to{
        left:110%;
    }
}
@keyframes cabinetLoadingMarkerkfARB{
    from{
        left:110%;
    }
    to{
        left:-10%;
    }
}


body.mce-content-body  {
    background: #FFF!important;
    background-image:none!important;
}

.footer-col {
    overflow: hidden;
}



body a.logo {    
    position: relative;
    height: 106px;
}

.LogoBottomText {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-family: verdana;
    color: #e5fafd;
    letter-spacing: .03em;
    margin-bottom: 1.2em;
    font-size: 9px;
    box-sizing: border-box;
    padding-left: 7px;
}

.LogoBottomText img {vertical-align: bottom;margin-bottom: -3px;margin-left: .3em;}


body .tabs li {
    padding: 0;
    line-height: 38px;
}


input[type=text]{
    user-select:auto!important;
    -o-user-select:auto!important;
    -ms-user-select:auto!important;
    -moz-user-select:auto!important;
    -khtml-user-select:auto!important;
    -webkit-user-select:auto!important;
}

.categories-metalinks .catalog_link {
    margin-left: 0;
    margin-right: 1.2em;
}


.prd_filterblock_filter { 
    color: #00acc8;
}

.prd_filterblock_filter span.prd_filterblock_filtername,
.prd_filterblock_filter span.prd_filterblock_filteraltername {
    color:#585858;
} 


.prd_filterblock_filter a {   
    color: #00acc8;
    margin-left: 0px;
    margin-right:.5em
}


span.prd_filterblock_filteraltername {
    margin-left: 0;
    margin-right: .5em;
}  

.a-tab.active[data-id="Ingridients"] {
    padding-left: 0;
}

td.ingridient-image img {
    width: 10em;
}

table.table.table-subproducts th {
    text-align: left;
} 


.links-block a.infopagelink { 
    color: #00acc8;
}


.links-block a.CeminarLink {
    color: #00acc8;
}

.action-by-button {
    margin-top: 1.5em;
    margin-bottom: 1.7em;
}

table.table.table-subproducts tbody tr td:nth-child(1),
.row-option-calculator .base_article .artval,
.stub-calc-row {   
    user-select: text;
    -o-user-select: text;
    -ms-user-select: text;
    -moz-user-select: text;
    -khtml-user-select: text;
    -webkit-user-select: text;
}

.skeleton-menu-copyleft-pre {
    font-size: 1.1em;
    margin-bottom: .75em;
}

.skeleton-menu-copyleft-pre a,.skeleton-menu-copyleft-pre a:link,.skeleton-menu-copyleft-pre a:visited,
.skeleton-menu-copyleft-pre a:hover,.skeleton-menu-copyleft-pre a:active   {
    color: #00acc8;
}

.Footer-Law-Info {
    max-width: 960px;
    margin: .35em auto;
    font-size: .95em;    
    margin-bottom: .75em;  
}

.spec h2 {
    background: #fca429;
}

.catalog-discount-inner {
    box-sizing: border-box;
    /* width: 5em; */
    /* height: 5em; */
    /* position: absolute; */
    /* background: #fca429; */
    /* line-height: 5em; */
    /* text-align: center; */
    width: 100%;
    height: 100%;
    color: white;
    font-weight: bold;
    font-size: 4.2em; 
}

.catalog-discount-label {
    box-sizing: border-box;
    width: 6.5em;
    height: 6.5em;
    position: absolute;
    background: #fca429;
    line-height: 6.5em;
    text-align: center;
}

.OnewDiscountBlock {
    color: white;
    background: #fca429;
    min-height: 3.5em;
    margin-top: .35em;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    padding: .75em 1.5em;
}

.actionMetablockWrapperInner {
    padding: .1em 0;
}

.OneDiscountBlockInner {
    display: flex;
    flex-direction: row;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
}

.OneDiscountReadmoreLink {
    width: 12em;
    box-sizing: border-box;
    padding: 0 1em;
    min-width: 12em;
    max-width: 12em;
    justify-self: flex-end;
    align-self: center;
    text-align: right;
}

.OneDiscountReadmoreLink a {
    color: white!important;
}

.OneDiscountTextInfo {
    max-width: 75%;
}

div.actionMetablockWrapperOuter {
    margin-right: 320px;
}

div.actionMetablockWrapperOuter {
    display: none;
}

.OneDiscountTextInfo {
    font-weight: bold;
    font-size: 1.125em;
}

.OneDiscountReadmoreLink {
    font-size: 1.1em;
    padding-right: .5em;
}

.reck-block-link-wrapper {
    box-sizing: border-box;
    margin-left: 114px;
}

.reck-block-link-wrapper a {
    margin-left: 0!important;
}

.autocomplete-suggestions.search_controller_suggestion {
    -x-display: block!important;
}


.search-suggest-item,
.search-suggest-item.autocomplete-suggestion{
    padding: .5em;
    box-sizing: border-box;
    overflow: hidden;
    border-bottom: 1px solid whitesmoke;
}

.search-suggest-item-inner {
    box-sizing: border-box;
    overflow: hidden;
}

.search-suggest-item-inner a {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.search-suggest-image {
    width: 64px;
    height: 64px;
    max-width: 64px;
    min-width: 64px;
    margin-right: .75em;
    box-sizing: border-box;
    padding: .25em;
    line-height: 0;
}

.search-suggest-text {
    width: 100%;
    height: 64px;
    overflow: hidden;
}

.search-suggest-text-inner {
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    height: 100%;
}

.search-suggest-text-inner:after {
    display: block;
    content: ' ';
    position: absolute;
    left: 0;
    bottom: 0;
    background: red;
    height: 1em;
    width: 100%;
    background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1));
}

.search-suggest-image img {
    width: 100%;
}

.search-suggest-header {
    color: #00acc8;
    font-weight: bold;
}

td.retail-stub {
    text-align: justify; 
    color: #a7a0a0;
}

.frontend_filter_resetter {
    box-sizing: border-box;
    position: absolute;
    width: 37px!important;
    height: 100%!important;
    top: 1px;
    right: 0;
    background: rgba(0,0,0,0)!important;
    display: none;
    border: none!important;
    padding: .5em;
    cursor:pointer;
}

.frontend-filter-reset-inner {
    box-sizing: border-box;
    display: block!important;
    width: 100%;
    height: 100%;
    position: relative!important;
    background: white!important;
    border: none!important;
    overflow:hidden;
    border-radius:50%;
}

.frontend-filter-reset-inner:before,.frontend-filter-reset-inner:after {
    box-sizing: border-box;
    width: 2px;
    border: none;
    display: block;
    content: ' ';
    height: 150%;
    background: crimson;
    top: -25%;
    position: absolute;
    left: 50%;
    margin-left: -1px;
}

.frontend-filter-reset-inner:before{
    transform:rotate(-45deg);
}
.frontend-filter-reset-inner:after{
    transform:rotate(45deg);
}

.filter_item a.select.preselect+.frontend_filter_resetter {
    display: block;
}

.seminar-list-header:after {
    display: none;
}

.seminar-list-header {
    margin-bottom: .5em;
}

.seminar-list-dates {
    font-size: 1.1em;
    font-weight: bold;
    color: #585858;
    margin-bottom: .75em;
}

.seminar-list-dates .seminar-date {
    display: inline;
    color: #585858;
    margin: 0;
}
 

.spec.specaction-vmpt img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
}

.spec.specaction-vmpt li:before {
    width: 100%;
}

.tabs li.current .tab-hvost {
    display: none;
}

ul#TABSNavMenuV1,ul#TABSNavMenuV1 li {
    text-decoration: none;
    transition:all .3s;
}

.tabs li.current:hover, .tabs li.current {
    text-decoration: none;
    background: white;
    color: #00acc8;
}


.tabs li {
    background: #00acc8;
    color: white;
}

.tabs li:hover{
    background:#59c8de;
    color:white;
}

