/**/


body {
    font-family: Arial,Trebuchet MS,Helvetica,sans-serif;
    background-color: #fff;
}
body, table, tr, th, td {
    font-size: 16px;
}

h1 { font-size: 190%; }
h2 { font-size: 160%; padding: 16px 0 16px 0; }
h3 { font-size: 140%; padding: 16px 0 16px 0; }

a { color: #0b9e15; text-decoration: none; }
a:hover { color: #d5630b; text-decoration: underline; }
a:hover img { filter: contrast(120%); }



.wrapper {
   width: auto;
   min-width: 300px;
   max-width: 1220px;
}

.body_fone_1 {
   background-image: url("/_design/204/dsgn_tml-bg.png");
   background-position: center top 86px;
   background-repeat: repeat-x;
   background-color: transparent;
}
.body_fone_2 {
   background-image: url("/_design/204/dsgn_ft-bg.png");
   background-position: center bottom -18px;
   background-repeat: repeat-x;
   background-color: transparent;
}

.left {
   float: left; margin: 0px 0px 6px 0px;
   width: 280px; padding: 0px 0px 0 6px;
   width: 300px; padding: 0px 0px 0 0px;
}
.div_site_central {
   margin: 0 6px 0 320px;
   margin: 0 3px 0 323px;
   padding: 9px 0 12px;
   overflow: hidden;
}
.div_site_body {
    padding: 6px 0 16px 0;
}
.left_menu_scroll_hidden { display: none; }
.div_site_central_scroll_hidden { margin: 0 16px 0 16px; border-bottom: 3px solid #f00; display: contents; }

.div_left_menu_box { margin: 0 0 9px 0px; padding: 0px 0 0 0; }

/*-----------------------------------------------------------------------------------------------
Шапка сайта
-----------------------------------------------------------------------------------------------*/

.div_site_head { height: auto; min-height: 86px; }
.site_head_logo { top: 0; left: 0; float: left; padding: 27px 19px 0 9px; padding: 21px 28px 0 9px; }
.site_head_logo img { width: 320px; }

.sh_desc { font-size: 26px; padding: 6px 0px 9px 0; }
.sh_desc { font-size: 26px; padding: 24px 0px 9px 32px; overflow: hidden; }

.sh_cont { overflow: hidden; }
.sh_phone, .sh_email { font-size: 19px; padding: 3px 0; display: inline-block; /*float: left;*/ }
.sh_phone1, .sh_phone2 { padding-right: 16px; }
.sh_cont a { /*width: 200px;*/ display: inline-block; text-align: right; color: #0b9e15; }
.sh_cont a:hover { color: #d5630b; text-decoration: none; }
.sh_cont img { width: 26px; vertical-align: bottom; }
.sh_cont a:hover img { filter: hue-rotate(270deg); }



.pgk_cont { overflow: hidden; padding: 3px 0 21px; } 
.pgk_phone, .pgk_email { font-size: 19px; padding: 3px 0 6px; }
.pgk_cont a { width: 300px; display: inline-block; text-align: right; }
.pgk_cont a:hover { color: #d5630b; text-decoration: none; }
.pgk_cont img { width: 26px; vertical-align: bottom; padding: 0 6px; }
.pgk_cont a:hover img { filter: hue-rotate(270deg); }

.fsArea { width: 90%; margin: 0 auto; padding: 16px 0 0 0; }
.fsCaption { padding: 0 0 16px 0; font-size: 25px; }


/**********************************************************************************************************
 Верхнее меню кнопками
**********************************************************************************************************/

.tm_item_cont, .tm_item_cont_cur, .tm_razd_cont { height: 20px; padding: 0; padding: 0 3px; }

.tm_item_link, .tm_item_link_cur { text-decoration: none; padding: 6px 19px 6px; display: inline-block; }
.tm_item_link:hover, .tm_item_link_cur:hover { text-decoration: none; padding-bottom: 2px; border-bottom: 4px solid #0b9e15; }

/* коррекция цвета кнопок меню 24ac39 */
.tm_item_link, .tm_sub2_item_link { color: #eee; }
.tm_item_link_cur, .tm_sub2_item_link_cur { color:#fff; padding-bottom: 2px; border-bottom: 4px solid #0b9e15; }
.tm_item_link:hover, .tm_sub2_item_link:hover { color:#fff; }
.tm_item_link_cur:hover, .tm_sub2_item_link_cur:hover { color:#fff; }
.tm_item_link_cur {  }



/*-----------------------------------------------------------------------------------------------
 Верхнее меню 
-----------------------------------------------------------------------------------------------*/

.div_site_top_menu_line { background-color: #231916; height: auto; min-height: 50px; /* border-bottom: 3px solid #24ac39; */ }
.tm_list_cont { padding: 7px 0 6px; padding: 9px 0 6px; margin: 0; }
.tm_cont { font-size: 19px; text-transform: uppercase; }

/*
.tm_item_link, .tm_item_link_cur { text-decoration: none;  }
.tm_item_link:hover, .tm_item_link_cur:hover { text-decoration: none; }

.tm_item_link, .tm_sub2_item_link { color:#eee; }
.tm_item_link_cur, .tm_sub2_item_link_cur { color:#fff; }
.tm_item_link:hover, .tm_sub2_item_link:hover { color:#fff; }
.tm_item_link_cur:hover, .tm_sub2_item_link_cur:hover { color:#fff; }

.tm_item_cont, .tm_item_cont_cur { margin: 0 3px; }
.tm_item_cont_cur { padding: 6px 19px 3px; border-bottom: 3px solid #24ac39; }
.tm_item_cont:hover { padding: 6px 19px 3px; border-bottom: 3px solid #24ac39; }
*/







.div_site_footer {
   height: auto; min-height: 170px; overflow: hidden; padding-bottom: 12px;
   color: #eee; background-color: #231916;
}

.ft_left { float: left; text-align: left; padding: 9px 0 0 19px; }
.ft_center { float: left; text-align: left; padding: 9px 0 0 48px; }
.ft_right { float: right; text-align: left; padding: 9px 48px 0 0;  }

.ft_menu_hdr { font-size: 120%; padding-bottom: 9px; }
.ft_menu_link a { display: block; padding-bottom: 1px; color: #eee; }
.ft_menu_link a:hover { color: #d5630b; }

.ft_cont { overflow: hidden; }
.ft_phone, .ft_email { font-size: 19px; padding: 3px 0; /*display: block;*/ }
.ft_phone1, .ft_phone2 { padding-right: 16px; }
.ft_cont a { width: 300px; display: inline-block; text-align: right; color: #eee; }
.ft_cont a:hover { color: #d5630b; text-decoration: none; }
.ft_cont img { width: 26px; vertical-align: bottom; }
.ft_cont a:hover img { filter: hue-rotate(270deg); }

.ft_site_copy {
   overflow: hidden;
   clear: both;
   padding: 6px 0 0 72px;
   text-align: center;
}

.footer_dev_copyright {
    bottom: 6px;
    right: 28px;
    position: absolute;
    font-size: 13px;
    text-align: right;
}

.footer_katalog { text-align: left; font-size: 15px; font-size: 13px; }
.lct_hdr0, .lct_itm { page-break-inside: avoid; break-inside: avoid-column; }
.lct_hdr0, .lct_itm { display: block; color: #fff; padding: 0px 2px 2px; }
.lct_hdr0 { padding: 0px 2px 9px; font-size: 16px; color: #fff; margin-top: 16px; }
.lct_hdr0:first-child { margin-top: 0px; }

.ft_logo { width: 300px; }



.ft_right {
	float: none;
    text-align: center;
    padding: 9px 48px 0 0;
    display: table-cell;
    overflow: hidden;
    vertical-align: middle;
    height: 128px;
}
.ft_logo { width: 70%; }



.lm_ur1_li_btn {
   padding: 0 0 0px 0;
   border-bottom: 3px solid #0b9e15;
}

.lm_cur, .lm_cur:hover {
   color: #fff;
   background-color: #0b9e15;
}
.lm_ur1_btn:hover {
   color: #fff;
   background-color: #d5630b;
   text-decoration: none;
}




.list_item_p_header { font-size: 17px; padding: 0px 0 9px 0; }
.list_item_p_image_link { height: 190px; }

.list_item_n_container { width: auto !important; }


.item_show h1 { text-align: left; }
.img {}



.list_item_p_container { width: 49%; }
.list_item_p_image { max-width: 98%; max-height: 220px; }
.list_item_p_image_link { height: 220px; }
p.list_item_p_date { text-align: center; padding: 0 0 16px 0; }


.list_item_p { margin: 3px 12px; border: none; }

._list_item_p_header { display: table; }







/*-----------------------------------------------------------------------------------------------
 Элементы страниц
-----------------------------------------------------------------------------------------------*/



.img_in_text_to_left_40 { width: 42%; }
.img_in_text_to_right_40 { width: 38%; }

.par_hdr { text-align: center; }
.par_cpt { font-size: 60px; font-weight: 900; text-align: center; padding: 16px 0 16px 0; }
.par_dsc { font-size: 20px; font-weight: 400; text-align: center; padding: 16px 0 24px 0; }
.par_prd { width: 99%; margin: 0 auto; }
.par_prd td { width: 33%; }
.par_hdr { font-size: 28px; font-weight: 900; text-align: center; padding: 16px 0 16px; }
.par_num { font-size: 84px; font-weight: 900; text-align: center; padding: 16px 0 16px; color: #008d3f; }
.par_edz { font-size: 26px; font-weight: 400; text-align: center; padding:  0px 0 16px; }


.par_hrn { margin: 0 30%; padding: 0; height: 0; border: none; border-top: 1px solid #008d3f; }
.par_hrp { margin: 12px 10% 32px; padding: 0; height: 0; border: none; border-top: 1px solid #008d3f; }

/* https://snipp.ru/html-css/style-line */
.hr-horizontal-gradient { 
   margin: 20px 0; padding: 0; height: 6px; border: none;
	background: linear-gradient(45deg, #333, #ddd);         /* Горизонтальный градиент */
   background: linear-gradient(180deg, orange, blue);      /* Вертикальный градиент */
   box-shadow: 0 10px 10px -10px #8c8b8b inset;
}

.pg_img_zoom .zoom_img_anm { transition: width 0.32s ease 0s; }
.pg_img_zoom:hover .zoom_img_anm { width: calc(100% - 12px); }



.prod_line_tech { width: 99%; border-collapse: separate; border-spacing: 0; border: 1px solid #999; }
.prod_line_tech td { padding: 6px 9px; border: 1px solid #999; vertical-align: middle; text-align: center; }
.prod_line_tech_hdr { background-color: #0b9e15; color: #fff; border: 1px solid #0b9e15; }
.prod_line_tech_hdr td { padding: 6px 9px; font-weight: bold; border: 1px solid #0b9e15; }
td.prod_line_desc { text-align: left; }

.hpg_info { padding: 6px 48px 9px 28px; }
.hpg_img_product { float: left; width: 180px; padding: 0 36px 0 0; }
.hpg_img_razg { clear: both; margin: 0 10%; padding: 6px 0; height: 0; border: none; border-top: 0px solid #008d3f; }

.hpg_prod_hdr {font-size: 21px; }
.hpg_prod { overflow: hidden; padding: 6px 0px 9px 0px; }




.exec_time {
   position: fixed;
   top: 0;
   z-index: 30;
   left: 0;
   display: none;
}
#debug_msg {
   position: fixed;
   top: 0;
   z-index: 30;
   left: 0;
   color: #000;
}



@media screen and (max-width:1023px)
{
    h1 { font-size: 160%; text-align: center; }
    h2 { font-size: 140%; padding: 16px 0 19px 0; text-align: center; }
    h3 { font-size: 120%; padding: 16px 0 19px 0; }
	
    body, table, tr, th, td { font-size: 15px; }
	
    .sh_phone1, .sh_phone2 { padding: 6px 0; }
    .sh_desc { text-align: center; }
    .sh_cont { text-align: center; padding: 0 0 12px 0; }
    .site_head_logo { float: none; padding: 27px 19px 0 9px; padding: 16px 6px 3px; }

    .div_site_footer { padding-bottom: 6px; }
   
    .ft_menu_hdr { font-size: 170%; padding-bottom: 9px; }
    .ft_menu_link a { display: block; padding: 3px 0; }	

    .ft_right { float: none; clear: both; padding: 16px 0 3px; text-align: left; text-align: center; }
    .ft_right { display: table; margin: 0 auto; height: auto; padding: 32px 0 3px; }
    .ft_cont { display: table; margin: 0 auto; }
    .ft_cont a { width: 275px; width: auto; }
    .ft_phone, .ft_email { font-size: 16px; }
    .ft_site_copy { clear: both; padding: 16px 0 0; font-size: 19px; }
    .footer_dev_copyright { position: static; text-align: center; padding: 19px 0 9px; }
   
    .tm_list_cont { margin: 0 auto; }
    .tm_item_link, .tm_item_link_cur { padding: 6px 3px 6px; }
	
    .hpg_info { padding: 6px 3px 9px; }
    .hpg_img_product { width: 140px; padding: 0 21px 0 0; }
	

    .par_cpt { font-size: 32px; font-size: 5vw; }	
    .par_dsc { font-size: 20px; padding: 0px 0 9px 0; }
    .par_hdr { font-size: 17px; font-size: 3vw; font-weight: normal; }
    .par_num { font-size: 50px; font-size: 7vw; font-weight: normal; }
    .par_edz { font-size: 14px; font-size: 4vw; }
    
    ._div_site_central { padding: 6px 3px 12px !important; }
   
    .slider_hdr { font-size: 3vw; }
    .slider_hdr, .slider_text { left: 48px; width: 67%; }
}	




@media screen and (max-width:500px)
{
   .prod_line_tech td { padding: 6px 3px; font-size: 12px; font-family: arial; }
   td.prod_line_desc { text-align: center; letter-spacing: -0.9px;  }
   .par_hdr { font-size: 3vw; }
   .par_num { font-size: 9vw; }
   .par_edz { font-size: 4vw; }
   .pgk_phone, .pgk_email { font-size: 17px; padding: 6px 0; text-align: center; }
   .pgk_cont a { width: auto; }
   .site_head_logo { padding-top: 48px; }
}
.visible_left_menu_btn { color: #fff;  background-color: #0b9e15; }
