.top_menuhtml, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {
    margin-left: 20px;
}
li {
   
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
       
}
tr {
      
}
td {
      
}

body {
	font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
	width: 100%;

}
a {
	outline: none;
	text-decoration: none;
	display: block;
}
a:hover {
	text-decoration: underline;
}
/* Begin of styles for the demonstration (you can remove them) */
a.expand {
	width: 150px;
	display: block;
	margin: 10px 0 0;
}
a.expand:hover {
	height: 500px;
}
h1 {
   
    font: 15pt Arial;
    font-weight: bold;
    margin: 10px 0 10px 0;
    height: 29px;
    width: 100%;
    float: left;
}
h2 {
    
    font: italic 500 18px/20px Arial,Tahoma,Verdana,sans-serif;
    margin: 10px 0 10px 0;
}
h3 {
    
    font: italic 300 14px/18px Arial,Tahoma,Verdana,sans-serif;
    margin: 10px 0 10px 0;
}
/* End of of styles for the demonstration */
p {
	margin-top:10px;
	margin-bottom: 10px;
}
img {
	border: none;
}
input {
	vertical-align: middle;
}
table {
    border-spacing: 0;
}
table, table td {
    
    border-collapse: collapse;
   
    padding: 6px 10px;
}
table, table td:first-child {
}
table tr:hover {
   
}

.wrapper {
	width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}


/*Feedback
*****************************************************************************/
#shadow { 
	background: black;
	height: 100%;
	opacity: 0.6;
	position: fixed;
	width: 100%;
	z-index: 280;
	display:none;
	top:0;
	left:0;
}


#window{
	position:fixed;
	left:50%;
	top:50%;
        width: 500px;
        
	margin-left:-250px;
	margin-top:-200px;
	display:none;
	background: #fff;
	z-index:300;
        border: 5px solid #00a0e3;
}

#close{ 
	border: medium none currentColor;
	height: 30px;
	position: absolute;
	right: -10px;
        top: 2px;
	width: 30px;
        font:14pt Arial; 
        font-weight: bold; 
        color: #0086be;
        cursor: pointer;
}

.tablezakaz {
        float: left;
        width: 500px;
        margin: 10px 0 0 74px;
        font: 16pt Arial;
        font-weight: bold;
        border:0 none;
}
.tablezakaz tr {
        border: 0 none;
}
.tablezakaz td {
        border:0 none;
        vertical-align: top;
        padding: 5px 0 5px 0;
}
.tablezakaz input {
        width: 350px;
        color: #969696;
        font: 16px/20px Arial,Tahoma,Verdana,sans-serif;
        border: 1px solid #cfcfcf;
        text-align: center;
}
.tablezakaz textarea {
        width: 350px;
        height: 60px;
        font: 16px/20px Arial,Tahoma,Verdana,sans-serif;
        resize: none;
        border: 1px solid #cfcfcf;
        color: #969696;
        text-align: center;
}

.mess {
    color: #FF0000;
    float: left;
    width: 357px;
    text-align: center;
}

#messstatus{
    margin-top: 34px;
}

.left-menu{
        position: relative;
    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.categories-header{
    margin: 0;
    padding: 10px 35px;
    font: 17px 'PtSans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    background: #1976d2;
}

.star{
    color: #FF0000;
}

.buttonsvyaz{
    background-color: #0093c9;
    height: 46px;
    font: 14pt Arial;
    font-weight: bold;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
}
.buttonsvyaz span{
    line-height: 46px;
}
.buttonsvyaz:hover{
    background-color: #02a4e0;
    text-decoration: none;
}

.buttonsvyaz1 {
    display: block;
    color: #FFF;
    background: url("/site/images/right_but.png") no-repeat scroll 461px -3px;
    background-position: top right;
    padding-right: 53px;
    outline: none;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    float: left;
}

.buttonsvyaz1 span {
    display: block;
    line-height: 10px;
    background: url("/site/images/left_but.png") no-repeat scroll 2px 0px;
    padding: 24px 9px 30px 60px;
}

.buttonsvyaz1:hover {
  background-position: 100% -82px;
}

.buttonsvyaz1:hover span {
  background-position: 0% -82px;

}

.send_feedback{
    height:46px;
    width: 218px;
    margin-left: 78px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    background: url("/site/images/send_feed.png");
    background-repeat: no-repeat;
}

.head_feedback{
    color: #0086be;
    font: 24pt Arial;
    font-weight: bold;
    margin-left: 130px;
}
/*************************************************************************/
/*HEADER
**************************************************************************/
.header {
    width: 100%;
    background: url(/site/images/bg_header.png);
    background-repeat: no-repeat;
    background-color: #ffffff;
    margin: 0 auto;
    border-bottom: 1px solid #ccc;
    position: fixed;
    z-index: 1;
    height: 99px;
}

.header_logo{
    display: block;
}

.header_logo img{
   width: 300px;
}


/*************************************************************************/
/*LEFT
**************************************************************************/
.left-sidebar {
	width: 300px;
}
/*************************************************************************
*MIDDLE AND CENTER
**************************************************************************/
.middle {
    display: flex;
    padding-top: 100px;
}

.container {
    width: 100%;
    max-width: 1200px;
    overflow: hidden;
}
.content{
    padding: 0 15px;
    margin-top: 17px;
}

#main_cont{
    padding-left: 20px;
}

#main_cont a {
    display: inline-block;
}
/*************************************************************************/
/*RIGHT
**************************************************************************/
.right-sidebar {

}
/*************************************************************************/
/*FOOTER
**************************************************************************/
.footer {
    display: flex;
    margin-bottom: 30px;
    padding: 20px 5px 5px;
    flex-direction: row-reverse;
	background: url("/site/images/bg_footer.png");
        background-repeat: repeat-x;
}

.footer_logo{
    position: absolute;
    margin-left: 10px;
    margin-top: 25px;
}

.img_footer_right{
    right: 0;
    position: absolute;
    margin-top: 2px;
}
/*************************************************************************/
/*BOTTOM_MENU_WIDGET
**************************************************************************/
.bottom_menu_active{
    color: #00aff0 !important;
    text-decoration: none !important;
}

.bottom_menu{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bottom_menu > ul > .top_menu_active{
    background: none;

}

.bottom_menu > ul > .top_menu_active > a{
    text-decoration: none;
    color: #00aff0 !important;
}

.bottom_menu ul{
    list-style: none;
    height: 20px;
    margin-left: 0px !important;
}

.bottom_menu li{
    display: inline-block;
    height: 20px;
    margin-right: -2px;
}

.bottom_menu li:hover{
}

.bottom_menu a{
    text-decoration: underline;
    font: 12pt Arial;
    padding-left: 20px;
    padding-right: 20px;
    color: #6b7c83;
}

.bottom_menu a:hover{
    text-decoration: none;
}
/*************************************************************************/
/*BOTTOM_MENU_BIG_WIDGET
**************************************************************************/
.bottom_menu_big{
    display: none;
    height: 140px;
    overflow: hidden;
    position: absolute;
    margin-top: 177px;
    width: 660px;
    margin-left: 10px;
}

.bottom_menu_big ul{
    list-style: none;
    height: 26px;
    margin-left: 0px !important;
}

.bottom_menu_big li{
    display: inline-block;
    height: 26px;
    margin-right: -2px;
    width: 220px;
}

.bottom_menu_big li:hover{
}

.bottom_menu_big a{
    text-decoration: underline;
    font: 12pt Arial;
    color: #13b9ff;
    padding-left: 9px;
    padding-right: 9px;
}

.bottom_menu_big a:hover{
    text-decoration: none;
    color: #54aa12;
}
/*************************************************************************/
/*TOP_MENU_WIDGET
**************************************************************************/
.top_menu_active{
        background-color: #00aff0;
}

.top_menu{
    height: 46px;
    background-color: #0088ce;
    border-radius: 5px;
    overflow: hidden;
    margin: 10px 20px 0 20px;
}

.top_menu ul{
    list-style: none;
    height: 46px;
    margin-left: 0px !important;
    font-size: 0px;
}

.top_menu li{
    display: inline-block;
    height: 46px;
    margin-right: -2px;
}

.top_menu li:hover{
    background-color: #02a4e0;/*00aff0*/
}
.top_menu a{
    text-decoration: none;
    font: 14pt Arial;
    color: #ffffff;
    padding: 12px 15px 10px;;
}

.top_menu a:hover{
    text-decoration: none;
}

/*************************************************************************/
/*LEFT_MENU_WIDGET
**************************************************************************/

.left_banner{
    margin-top:20px;
    padding-left: 30px;
}

.bg_hover{
    z-index: 99
}

.bg_hover:hover{
    background: url("/site/images/bg_menu_hover.png");
    background-repeat: repeat-x;
}

#menu{
    margin: 0;
    list-style:none;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

#menu_div {
    height: 48px;
    position: absolute;
    margin-top: 563px; 
    width: 1200px;                	
}

#menu > li {
    position: relative;
    padding-left: 30px;
    border-bottom: 1px dotted #CCC;
}
        
#menu > li:hover{
    margin-top: -1px;
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
  
}
#menu > li:before{
    position: absolute;
    content: '';
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background-color: #1976d2;
    left: 11px;
    top: 16px;
}
	
#menu > li:hover:before{
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: 11px;
    top: 16px;
    box-shadow: 1px 2px 3px 0 rgba(0,0,0,0.1), inset 0 0 0 1px #2f3543, inset 0 0 0 2px #5f6787;
    background-color: #d0d8fc;
}

#menu> li > a {
    display: block;
    padding: 10px 5px;
    color: #393939;
    font-family: 'PtSans', Arial, sans-serif;
    line-height: 1.4;
    font-size: 14px;
}
	
#menu > li:hover > a {
    color: #5a9ee0;
    text-decoration: none;
}

#menu > li > ul {
    position:absolute;
    display:none;	
    z-index: 90;
    min-width: 235px;
}

#menu > li:hover > ul {
    display:block;	
    left: 220px;
    margin-top: -47px;
    list-style: none;
    border-top: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}
	
#menu > li:hover > ul > li:first-child{
    text-align: center;
    background: #fff;
    height: 47px;
    border-left:1px solid #fff;
}

#menu > li:hover > ul > li{
    text-align: center;
    background: #fff;
    height: 47px;
    border-left:1px solid #dddddd;
}

#menu > li:hover > ul > li > a {
    color: #363636;
    padding-top: 10px;
}



.menu_image{
    height: 38px;
    width: 38px;
    border: 1px solid #e4e1c8;
    margin-top: -7px;
    float: left;
    margin-left: 8px;
}


.menu_name{
    margin-top: 4px;
    color: #363636;
    font: 13pt Arial;
}

.three_level_menu{
    position:absolute;
    display:none;	
    z-index: 90;
    min-width: 200px;
}

.two_level_menu > li:hover > a > p {
        color: #5a9ee0;
       text-decoration: underline;
}

.two_level_menu > li:hover > a > .menu_image {
    border:1px solid #5a9ee0;
}

 
.two_level_menu > li:hover > .three_level_menu {
    display:block;	
    left: 180px;
    margin-top: -45px;
    list-style: none;
    border-top: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

.two_level_menu > li:hover > .three_level_menu{
    display: block;
}

.three_level_menu > li:hover > a > .menu_image {
    border:1px solid #5a9ee0;
}

.two_level_menu > li:hover > .three_level_menu > li:first-child{
    text-align: center;
    background: #fff;
    height: 47px;
     border-left:1px solid #fff;
}

.two_level_menu > li:hover > .three_level_menu > li{
    text-align: center;
    background: #fff;
    height: 47px;
     border-left:1px solid #dddddd;
}

.two_level_menu > li:hover > .three_level_menu > li > a {
    color: #363636;
    padding-top: 10px;
}

.three_level_menu > li:hover > a > p{
    color: #5a9ee0;
    text-decoration: underline;
}
/*************************************************************************/
/*PHOTO GALLERY
*********************************************************/
.name_page{
    font: 20pt Arial;
    font-weight: bold;
    margin-bottom: 13px; 
    color: #00a0e3;
}

.album{
    width: 285px;
    height: 236px;
    overflow: hidden;
    display: inline-block;
    margin-right: 36px;
    margin-left: 85px;
    margin-bottom: 15px;
    border: 1px solid #c3c4bf;
}

.album img{
    width: 265px;
    height: 180px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
}

.album_name{
    width: 275px;
    height: 41px;
    overflow: hidden;
    margin-top: -4px;
}

.album_photo{
    width: 207px;
    height: 176px;
    overflow: hidden;
    display: inline-block;
    margin-right: 9px;
    margin-left: 9px;
    margin-bottom: 15px;
    border: 1px solid #c3c4bf;
}

.album_photo img{
    width: 187px;
    height: 120px;
    margin-top: 15px;
    margin-left: 10px;
    margin-right: 10px;
}

.album_photo_name{
    width: 207px;
    height: 41px;
    overflow: hidden;
    margin-top: -4px;
}

/***************************************************************************/
/*PAGINATION
****************************************************************************/
.show_more{
    font: 14pt Arial;
    color: #bd0000;
    float: right !important;
    text-decoration: none;
}

.next_pages{
    font: 14pt Arial;
    text-align: center;
    margin-bottom: 12px;
    margin-top: 20px;
}

.pages{
    text-align: center;
}

.pages p{
    text-align: center;
    font: 14pt Arial;
    margin-bottom: 10px;
}

.pages a{
    font: 14pt Arial;
    color: #993300;
    text-decoration: none;
    
    margin-left: 5px;
    margin-right: 5px;
}

.pages ul{
    font: 14pt Arial;
    margin-bottom: 30px;
    margin-right: 10px;
   
}

.pages ul li{
    padding-left: 3px;
    padding-right: 3px;
    display: inline-block;
}

.pages ul li a{
     color: #993300;
     text-decoration: underline;
}

.pages_list_hover{
    color: #993300;
    text-decoration: none !important;
    padding-right: 3px;
    padding-left: 3px;
}

.arrow{
    color: #993300;
    text-decoration: none !important;
    padding-right: 3px;
    padding-left: 3px;
}

/***************************************************************************/
/*BANNERS
****************************************************************************/

.banner_long{
    float: right;
    width: 1200px;
    height: 80px;
    overflow: hidden;
}

.banner_three{
    line-height: 0;
    font-size: 1px; /* 1px для Opera */
    text-align: justify;
        /* Лекарство для IE6-7*/
    text-justify: newspaper;
    zoom:1;
        /* Включаем в работу последнюю строку*/
    text-align-last: justify;
    margin-left: 315px;
    margin-top: 11px;
    min-width: 875px;
    height: 80px;
    overflow: hidden;
    float: right;
}

 .banner_three:after {
        width: 100%;
        height: 0px;
        visibility: hidden;
        overflow: hidden;
        content: '';        
        display: inline-block;  
 }

.banner_three img{
    display: inline-block;   
    width: 250px;
    height: 80px;
}

.wrapper_banners{
    position: absolute;
    margin-left: 300px;
    margin-top: 100px;
}
.wrapper_banners ul{
    list-style: none;
}

.wrapper_banners li{
    display: inline-block;
}


/***************************************************************************/
/* SEARCH
****************************************************************************/
.search{
     margin-top: 10px;
     margin-bottom: 15px;
}


.search input{
    width: 280px;
    color: #acacac;
    font: 14pt Arial;
    padding-left: 10px;
}

/***************************************************************************/
/* NEWS_WIDGET
****************************************************************************/
.title_news{
    color: #00a0e3;
    text-align: center;
    font: 23pt Arial;
    text-decoration: none;
    margin-top: 5px;
}

.widget_news_post{
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 20px; 
}

.news_date{
    color: #5a5a5a;
    font: 13pt Arial;
}

.news_text{
     color: #5a5a5a;
     font: 13pt Arial;
}

.news_name{
     color: #5a5a5a;
     font: 13pt Arial;
     font-weight: bold;
}

.news_readall{
    color:#00a0e3;
}

.newslist{
    height: 180px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px;
}

.newslist >a {
    width: 200px;
    float: left;
    height: 160px;
    margin-right: 20px;
}

/***************************************************************************/
/* PRODUCTS_CARDS
****************************************************************************/
#products_card {
    text-align: center;
       /* Обнуляем для родителя*/
     //   line-height: 0;
     //  font-size: 1px; /* 1px для Opera */
      //  text-align: justify;
        /* Лекарство для IE6-7*/
       // text-justify: newspaper;
      //  zoom:1;
        /* Включаем в работу последнюю строку*/
      //  text-align-last: justify;
      //  margin-left: 20px;
}

 #products_card:after {
      //  width: 100%;
      //  height: 0px;
      //  visibility: hidden;
      //  overflow: hidden;
        content: '';        
     //   display: inline-block; 
        word-spacing: 97px;
        padding-left: 10px;
 }
 #products_card ul li{
        height: 393px;
        width: 230px;
        display: inline-block;
  }
 
 
.product_wrapper{
    height: 337px;
    width: 230px;
    border: 1px solid #dedede;
    border-radius: 2px;
    //margin-left: 20px;
   // margin-right: 4px;
    margin-top: 20px;
    display: inline-block;
}

.product_name{
    display: block;
    height: 65px;
    margin: 0;
    color: #00a0e3;
    font: 13pt Arial;
    padding: 5px;

}

.product_image{
    width: 200px;
    height: 200px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.text_product{
    height: 76px;
    overflow: hidden;
    margin: 0;
    text-align: center;
    font: 14pt arial;
}

.show_more{
    background-color: #0093c9;
    color: white;
    display: block;
    width: 231px;
    height: 45px;
    line-height: 45px;
    margin-top: -8px;
}

.show_more:hover{
    background-color: #02a4e0;
    text-decoration: none;
}

/***************************************************************************/
/* PRODUCT_ITEM
****************************************************************************/
#product_item{
    margin-left: 20px;
}

.product_item_name{
    color: #00a0e3;
    font: 30pt Arial;
    margin-left: 10px;
}

.product_item_images{
    border: 1px solid #dedede;
    max-width: 300px;
    float: left;
}

.product_item_image_big{
    max-width: 280px;
    margin-left: 10px;
    max-height: 215px;
    margin-right: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.all_photo{
    width: 285px;
    height: 37px;
    background: url("/site/images/bg_all_photo.png");
    background-repeat: repeat-x;
    color: #00a0e3;
    font: 18pt Arial;
    padding-left: 15px;
    padding-top: 6px;
    margin-bottom: 10px;
}

.all_photo_a{
    width: 96px;
    height: 70px;
    margin-left: 2px;
    display: inline-block;
    text-align: center;
}

.all_photo_image{
    width: 54px;
    display: inline-block;

}

.product_item_filters{
    color: #5a5a5a;
    font: 14pt Arial;
}

.product_item_comment{
    display: table;
    padding-left:20px;
}

.product_item_comment_title{
    color: #0ebaff;
    font: 24pt Arial;
    margin: 0;
}

.shadow_line{
    float: left;
    width: 100%;
    height: 27px;
    margin-top: 15px;
    background: url("/site/images/bg_shadow_line.png");
    background-repeat: repeat-x;
}
/***************************************************************************/
/* SEE_ALSO
****************************************************************************/
.see_also{
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.see_also_title{
    color: #00a0e3;
    font: 24pt Arial;
}
.see_also_wrap{
    text-align: center;
}

.wrapper_vk{
    display: block;
    float: left;
    margin-bottom: 25px;
    margin-top: 25px;
    width: 100%;
    text-align: -webkit-center;
}

.catal_menu_comment{
    padding-left: 20px;
    padding-right: 20px;
}


.metric{
    margin-left: 40px;
}

.icons i{
    height: 45px;
    width: 45px;
    line-height: 45px;
    font-size: 25px;
    background: #1976d2;
    border-radius: 50%;
    color: white;
}

.icons .fa{
    text-align: center;
}

.contact{
    align-items:center;
    display: flex;
}
.top-contacts{
    display: flex;
    justify-content: space-between;
    margin-left: 20px;
}
.top-contacts div{
    margin-right: 15px;
}

.contact-info{
    display: flex;
    flex-direction: column;
    justify-content: space-around;

    font-size: 12px;
    color: #666;
}

.color-blue, .color-blue a{
    color: #1569bc;
    cursor: pointer;
}
@media (max-width: 1366px){
    .contact-info{
        margin-left: 10px;
    }
    .top-contacts div{
    margin-right: 0;
    }
    .top-contacts{
width: 940px;
    }
    .top_menu a{
        font-size: 13px;
    }
    .product_item_name{
        font-size: 20px;
    }
}
.wrapper-top{
    width: 1500px;
    display: flex;
    top: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
    position: fixed;
}