
/* file /templates/uvgreen/st-index.css */


/*-----------*/
/* свойства элементов шаблона */
/*-----------*/

.content_page { min-height:100%; 
  font-size: 1em;
  position: relative;
  margin: 0px auto;
 }
* html .content_page {  height:100%;  }

.regulation_format {
  max-width: 1400px;
  margin: 0px auto;
  position: relative;
  }

@media screen and (max-width: 1000px)
  {
  .regulation_format { margin: 0px 0px; }
  }

.menu_main_layer_lower {  }

.header_site_locate { position: absolute;
  right: 20px;
  top: -38px;
  padding: 5px 10px;
  line-height: 2rem;
  color: #fff;
  }

.header_site { position: relative;
  z-index: 10;
  background: #fff;
  border-bottom: solid 1px #e6e6e6;
  
  }

.header_site_container_1 {
  /* overflow: hidden; */
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 120px;
  padding: 0px 20px;
  }



.header_site_logo_base {
  /* position: absolute;
  top: 30px;
  left: 20px; */
  color: #333;
  text-align: left;
  padding: 0px;
  font-weight: normal;
  max-width: 400px;
  }

.header_site_logo_base a { color: #333; }

.header_site_logo_name {
  /* position: absolute;
  top: 30px;
  left: 20px; */
  color: #000;
  font-size: 1em;
  /*text-align: left;*/
  }
.header_site_logo_name a, .header_site_logo_name a:visited {
  color: #000;
  text-decoration: none;
  }

.header_site_logo_text {
  /* position: absolute;
  top: 80px;
  left: 20px; */
  font-size: 1.5em;
  color: #997653;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  text-shadow: 1px 1px 1px #FFD4BC;
 }
.header_site_logo_text a, .header_site_logo_text a:visited {
  color: #997653;
  text-decoration: none;
  }
.header_site_logo_text a:hover {
  color: #997653;
  text-decoration: underline;
  }

.header_site_logo_note {
  color: #555;
  text-transform: uppercase;
  }

.logo_site_mini {
  position: absolute;
  top: 0px;
  left: 45px;
  z-index: 21;
  min-width: 42px;
  height: 42px;
  display: none;
 }


.header_infom_block {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  /*font-size: 1.1em;*/
  color: #484848;
  white-space: nowrap;
  }

.header_infom_block a, .header_infom_block a:visited {
  color: #333;
  text-decoration: none;
  }
.header_infom_block a:hover {
  text-decoration: none;
  }

/*.header_infom_block i.fawe { color: #bbae9e; }*/
.header_infom_block .infom_block_icon_phone {
  font-size: 1.4em;
  color: #333;
  }
.header_infom_block .infom_block_phone {
  font-size: 1.4em;
  color: #333;
  display: inline-block;
  padding: 0px 0px 0px 10px;
  }

.header_infom_block .infom_block_icon_time_work {
  font-size: 1.4em;
  color: #616161;
  line-height: 1.4em;
  }

.header_infom_block .infom_block_time_work {
  font-size: 1em;
  color: #616161;
  display: inline-block;
  padding: 0px 0px 0px 10px;
  line-height: 1.4em;
  }


.header_site_link_add_item {
  display: none;
  padding: 0px 10px 10px 10px;
  }

.box_link_add_item { display: table; width: 100%; position: relative; }

.btn_add_item {
  display: table-cell;
  padding: 0px 0px 0px 40px;
  width: 100%;
  /*height: 50px;*/
  background: #7886A4;
  
  text-decoration: none; font-size: 1.1em; color: #fff;
  border: solid 1px #2589B7;
  height: 3em;
  vertical-align: middle;
  text-align: left;
  position: relative;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

.btn_add_item:hover { background: #35A6C5; }



@media screen and (max-width: 900px)
  {
  .header_site_logo_base {
    padding: 15px 10px 0px 0px;
    }
  
  }


/*
.header_site_geo_user_choose {
  margin-bottom: 10px;
 }
*/

.header_site_light_auth {
  display: inline-block;
 }


.header_site_panel_user {
  /*position: absolute;
  top: 30px;
  right: 300px;*/
  text-align: center;
  
  }
/*
.header_site_panel_user > * {
  vertical-align: top;
  }*/


@media screen and (max-width: 1000px)
  {
  .header_site_container_1 {
    flex-wrap: wrap;
    }
  
  .header_site_logo_base {
    /*display: none;*/
    float: none;
    padding: 10px 0px;
    order: 0;
    flex-basis: 50%;
    }
  
  .logo_site_mini {
    display: block;
    }
  
  /*
  .header_site_light_auth {
    }
  */
  
  .header_site_locate { position: static;
    
    top: auto;
    left: auto;
    right: auto;
    color: #333;
    text-align: right;
    z-index: 20;
    }
  
  .header_infom_block {
    /*top: 20px;
    left: 30px;
    margin-left: 0px;*/
    }
  
  /*
  .header_infom_block_container_1 {
    margin: 0px;
    width: 100%;
    max-width: 468px;
    margin: 0px auto;
    }
  */
  /*.header_infom_block img { width: 100%; height: auto; }*/
  
  .header_site_panel_user {
    flex-basis: 100%;
    }
  
  }

@media screen and (max-width: 760px)
  {
  .header_site_logo_base {
    /*display: none;*/
    flex-basis: 100%;
    /*padding: 15px 10px 0px 0px;*/
    max-width: 100%;
    text-align: center;
    }
  
  .header_site_logo_base > div {
    display: inline-block;
    text-align: center;
    }
  
  .header_site_locate {
    position: static;
    top: auto;
    left: auto;
    color: #333;
    /*text-align: right;*/
    z-index: 20;
    padding: 0px 20px 0px 20px;
    }
  
  .logo_site_mini { display: block; }
  
  .header_infom_block {
    /*display: block;*/
    width: 100%;
    text-align: center;
    margin: 10px 0px;
    /*flex-wrap: wrap;*/
    }
  
  .header_site_panel_user { }
  }

@media screen and (max-width: 560px)
  {
  .header_infom_block { display: block; }
  }

.layer_page_fon {
  background: #fcfcfc;
  padding: 0px 0;
  }

.layer_middle {
  overflow: hidden;
  background: #fcfcfc;
  margin: 0px;
  padding: 0px 0px 20px 0px;
  /*border-bottom: solid 3px #fff;*/
  }

.layer_left_content {
  /*float:left;
  width: 280px;*/
  text-align: left;
  }

.layer_right_content {
  /*float: right;
  width: 100%;
  margin-left: -280px;*/
  }
.contr_layer_right_content_1 {
  /*padding: 0px 0px 0px 280px;*/
  }

.layer_bpanel {
  /*width: 280px;*/
  /* background: #fff; */
  margin: 0px 0px;
  text-align: left;
  }

.layer_main_content {
  padding: 0px 10px 5px 10px;
  /* background: #fff; */
  }



.layer_bpanel_contr_p {
  padding: 0px 10px 5px 10px;
  }
/*
@media screen and (max-width: 1024px) and (min-width: 768px)
  {
   
   .layer_right_content {  }
   .layer_left_content {  }
  }

@media screen and (max-width: 768px) and (min-width: 480px)
  {
   
   .layer_right_content {  }
   .layer_left_content {  }
  }
*/
@media screen and (max-width: 900px)
  {
   
   .layer_right_content {
     /* background: #00f; */
     float: none;
     margin-left: 0px;
     }
   
   .contr_layer_right_content_1 { padding: 0px;}
   
   .layer_left_content {
     float: none;
     width: auto;
     }
   .layer_bpanel { width: auto; }
   
  }


.base_block_main_content {
  /*background: #fff;*/
  /*border: solid 1px #e4ebf5;*/
  margin: 20px 0px 0px 0px;
 }

.base_block_main_content h2, .text_main_content h2 {
  /*margin: 30px 0px 10px 0px;*/
  font-size: 1.5em;
  font-weight: normal;
  color: #525b60;
 }

.base_block_main_content h3, .text_main_content h3 {
  /*margin: 30px 0px 10px 0px;*/
  font-size: 1.4em;
  font-weight: normal;
  color: #525b60;
 }
.base_block_main_content h4, .text_main_content h4 {
  /*margin: 30px 0px 10px 0px;*/
  font-size: 1.3em;
  font-weight: normal;
  color: #525b60;
 }

.title_main_content {
  margin: 0px 0px 0px 0px;
  padding: 12px 10px 12px 10px;
  /*background: #fff;*/
  }

.title_main_content h1, .title_main_content h2, .title_main_content h3, 
  .title_main_content div {
  font-size: 1.8em;
  color: #111;
  font-weight: normal;
  }

.title_main_content_indi { margin: 20px 0px 0px 0px; }

.text_main_content {
  color: #000;
  font-size: 1em;
  padding: 10px 10px 10px 10px;
  background: #FFF;
  border: solid 1px #eaeaea;
 }

/* ссылки в основном содержимом */
.text_main_content a, .text_main_content a:visited {
  color: #535399;
  }
.text_main_content a:hover {
  text-decoration:none;
  color: #2b2b8a;
  }

.text_main_content img { max-width: 100%; height: auto !important; }
.text_main_content p { line-height: 1.5; }
.text_main_content p + p { margin-top: 1.4em; }

.text_main_content > ol > li, .text_main_content ul ol > li {
  margin: 10px 0px 10px 0px;
  }
.text_main_content > ul > li, .text_main_content ol ul > li {
  margin: 10px 0px 10px 0px;
  }


/*
.block_present_main_page {
  background: #f8f8f8;
  padding: 10px;
  border-top: solid 1px #e5e5e5;
  }

.block_present_main_page_title {
  background: transparent;
  padding: 0px 0px 10px 0px;
  }

.block_present_main_page_content {
  background: transparent;
  color: #8d8d8d;
  }
*/
/*
@media screen and (max-width: 900px)
  {
   
   .layer_middle_delim { / * background: #00f; * / float: none; margin-left: 0px; }
   .layer_middle_delim_2 { padding: 0px;}
   .layer_right_content { float: none; width: auto; }
   .layer_bpanel { width: auto; }
   
   .text_main_content { padding: 10px 0px 10px 0px; }
   .layer_main_content { padding: 0px 0px 5px 0px; }
   .layer_bpanel_contr_p { padding: 0px 0px 5px 0px; }
   
  }
*/

.block_footer_base {
  overflow: hidden;
  padding: 0px;
  background: #595b59;
  /*border-top: solid 1px #989391;*/
 }

.block_footer_contr {
  padding: 20px 25px 20px 25px;
  overflow: hidden;
  }

.bk_footer_contr_2 {
  display: flex;
  }

.block_footer_left {
  /*float: left;*/
  width: 100%;
  flex-shrink: 1;
  }

.block_footer_left_content {
  padding: 0px 0px 0px 0px;
  color: #ffede9;
  font-size: 1em;
  text-align: left;
  }
.block_footer_left_content a {
  color: #ffede9;
  }
.block_footer_left_content a:hover {
  text-decoration: none;
  color: #fff;
  }

.block_footer_statistic { padding: 10px 0px 0px 0px; }

.block_footer_right {
  /*float: right;*/
  width: 200px;
  flex-basis: 200px;
  flex-shrink: 0;
  }

.block_footer_right_content {
  padding: 0px 0px 0px 0px;
  color: #d4beb5;
  font-size: 0.9em;
  text-align: right;
  }

.block_footer_right_content a, .block_footer_right_content a:visited {
  color: #d4beb5;
  text-decoration: none;
  }
.block_footer_right_content a:hover {
  color: #eee;
  }

@media screen and (max-width: 700px)
  {
  .bk_footer_contr_2 {
    flex-direction: column-reverse;
    }
  
  .block_footer_left {
    /*float: none;*/
    }
  
  .block_footer_right {
    /*float: none;*/
    display: none;
    }
  
  }




.block_text_content_main_page { margin: 20px 0px; padding: 0px 5px; }
.block_text_content_main_page h2, .block_text_content_main_page h3 {
  font-size: 16px;
  color: #425973;
  font-weight: normal;
  }

.block_text_content_main_page a, .block_text_content_main_page a:visited {
  color: #233A9F;
  }
.block_text_content_main_page a:hover { text-decoration: none; }

.elm_emig img { vertical-align: text-top; }

.block_text_special_attention { color: #C2534C;
   padding: 10px 10px;
   background: #fff4f4;
   border-top: solid 1px #ddd;
  }



/* file /templates/uvgreen/st-general.css */


@font-face {
  font-family: 'FontAwesome6Regular';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./fonts/fontAwesome6.7/fa-regular-400.woff2") format("woff2"), url("./fonts/fontAwesome6.7/fa-regular-400.ttf") format("truetype");
  }

@font-face {
  font-family: 'FontAwesome6Solid';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("./fonts/fontAwesome6.7/fa-solid-900.woff2") format("woff2"), url("./fonts/fontAwesome6.7/fa-solid-900.ttf") format("truetype");
  }
/*
@font-face {
  font-family: 'FontAwesome6Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./fonts/fontAwesome6.7/fa-brands-400.woff2") format("woff2"), url("./fonts/fontAwesome6.7/fa-brands-400.ttf") format("truetype");
  }
*/
.far {
  font: normal normal normal 14px/1 FontAwesome;
  font-family: 'FontAwesome6Regular';
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  text-rendering: auto;
  }

.fawe {
  font-family: 'FontAwesome6Solid';
  font-weight: 900;
  font-style: normal;
  font-size: inherit;
  text-rendering: auto;
  }
/*
.fab {
  font-family: 'FontAwesome6Brands';
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  text-rendering: auto;
  }
*/
* { margin: 0px; padding: 0px; }

html { height:100%;
  text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  font-size: 87.5%;
 }
/*
@media screen and (max-width: 1000px)
  {
   html { font-size: 100%; }
  }
*/

body { background: #fff; text-align: left; padding: 0px 0px; font-family: 'Open Sans', arial; font-size: 100%; 
  text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
 }

* { -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

*::after, *::before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
 }

input, textarea, button, select { font-family: 'Open Sans', arial; font-size: 1em; }

p + p { margin: 10px 0px 0px 0px; }

* html body {height: 100%;}/* высота для ie */

img , a img { margin:0px; padding:0px; border:none; vertical-align:bottom; }

table , td { font-size:1em; }
td { vertical-align: top; }

.elm_clear { clear: both; }

/*input, textarea, select, input:focus, textarea:focus, select:focus { outline: none; }*/
input[type="text"], input[type="password"], textarea, input[type="text"]:focus, input[type="password"]:focus, textarea:focus { outline: none; }

/* сообщения об ошибках */

.block_text_error_processing { background: #F9D1D1; text-align: left; color: #C23A1B; margin: 10px 0px 10px 0px;
  padding: 10px 10px;
 }

.block_title_error_processing {  }

.block_one_text_error_processing {  }


.text_bold_1 { font-weight: 500; }
.text_bold_2 { font-weight: 600; }


.text_status_1 {
  font-size: 1.2em;
  color: #074e8c;
  }

.text_color_second {
  color: #555;
  }

/* сообщение пользователю */

.block_text_alert_user {
  font-size: 1.2em;
  margin: 30px 0px 20px 0px;
  color: #0D4566;
  background: #D7EBF4;
  padding: 10px 10px;
 }


.block_notice_user_1 { font-size: 1.2em; margin: 30px 0px 20px 0px; color: #444;
  background: #f2f2f2;
  padding: 10px 10px;
 }

.block_notice_user_2 { font-size: 1em; margin: 20px 0px 20px 0px; color: #777;
  background: #f5f5f5;
  padding: 5px;
 }


ul , ol { padding: 8px 0px 8px 25px; }


/* тег span - ссылка */

.span_link_type_1 { text-decoration: underline; color: #004080; cursor: pointer; }

.span_link_type_1:hover { color: #0482FF; }

.cursor_pointer { cursor: pointer; }

.span_link_type_0 { font-size: 100%; color: #2da5da; text-decoration: underline; cursor: pointer; }

.span_link_type_0:hover {text-decoration: none; }

.link_notable_1, div .link_notable_1, div .link_notable_1:visited { font-size: 1.2em;
  font-weight: 600;
  /*color: #111;*/
  }

.link_notable_1:hover, div .link_notable_1:hover {
  text-decoration: none;
  /*color: #333;*/
  }


.align_left { text-align: left; }
.align_right { text-align: right; }
.align_center { text-align: center; }


.text_error { color:#C23A1B; background: #F9D1D1;
  padding: 10px 10px; margin: 10px 0px 10px 0px;
 }

.text_alert { margin-top:10px; margin-bottom:10px; }

.text_alert_accent {
  font-size: 1.2em;
  margin: 10px 0px 10px 0px;
  color: #0D4566;
  background: #D7EBF4;
  padding: 10px 10px;
 }


.elm_contr_block { display: block; }
.elm_hidden { overflow: hidden; }
.elm_left { float: left; }
.elm_right { float: right; }
.elm_relative { position: relative; }

select {
  border: solid 1px #b3b3b3;
  max-width: 100%;
  padding: 0px 3px;
  height: 1.8em;
  font-size: 1.1em;
  background: #f7f7f7;
  color: #434343;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

/* анимация */

.animation_background { transition: background 0.3s ease-in-out; }

/* категории */
.category_general_block_base { overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  
  }

.category_general_block_base_vert {
  flex-direction: column;
  }

.category_general_block_data_one { width: 33.33%; /*float: left;*/ }
/*.category_general_block_data_one:nth-child(3n+4) { clear: both; }*/
.category_general_block_base_vert .category_general_block_data_one { width: 100%; }

.category_general_block_content_one { padding: 5px 25px 10px 0px; position: relative; }

.category_general_block_base_vert .category_general_block_content_one {
  padding: 10px 5px 10px 0px;
  }

.category_general_block_content_one img { vertical-align: middle; width: 28px; height: auto; }

.category_general_content_one_contr_img {
  display: inline-block;
  width: 40px;
  text-align: center;
  }

.category_general_data_inferior {  }

.category_general_block_data_one ul { margin: 0px; padding: 5px 10px 10px 10px; }
.category_general_block_data_one ul li { list-style: none; margin: 0px; padding: 0px; display: block; }


.category_general_btn_inferior_lvl { position: absolute; top: 50%; right: 10px; margin-top: -0.75em;
  display: none;
  width: 1.5em; height: 1.5em;
  background: #fff url("./images/arrow_round_bottom.png") no-repeat center center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
 }

.category_general_open_inferior_lvl {  }

.category_general_block_data_one a, .category_general_block_data_one a:visited {
  color: #222;
  font-size: 1.1em;
 }

.category_general_block_data_one a:hover {
  color: #4242b3;
 }

.category_general_block_data_one_quantity { color: #888; font-size: 1em; }

@media screen and (max-width: 1000px)
  {
   .category_general_block_base_vert { flex-direction: row; }
   .category_general_block_data_one { width: 50%; /*float: left;*/ }
   .category_general_block_base_vert .category_general_block_data_one { width: 50%; }
   /*.category_general_block_data_one:nth-child(n) { clear: none; }
   .category_general_block_data_one:nth-child(2n+3) { clear: both; }*/
   
  }

@media screen and (max-width: 700px)
  {
   .category_general_block_base_vert { flex-direction: column; }
   .category_general_block_data_one { width: 100%; /*float: none;*/ }
   .category_general_block_base_vert .category_general_block_data_one { width: 100%; }
   
   .category_general_data_inferior { display: none; }
   .category_general_btn_inferior_lvl { display: block; }
   .category_general_open_inferior_lvl .category_general_data_inferior { display: block; }
   .category_general_open_inferior_lvl .category_general_btn_inferior_lvl { 
     transform: rotate(180deg);
    }
   
  }


/* список товаров */

.array_vwt  { margin: 0px; padding: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  }

.array_vwt > li, .array_vwt_item_wrap > li { display: block; list-style: none; /*position: relative;*/ }

.array_vwt_item { /*border: solid 1px #c2e6f7;*/
  
  width: calc(100% / 4);
  flex-basis: calc(100% / 4);
  /*margin: 15px 0px 15px 10px;*/
  padding: 5px 5px 5px 5px;
 }

/*.array_vwt_item:nth-child(4n+1) { margin-left: 0px; }*/

.array_vwt_item_area {
  background: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  height: 100%;
  max-width: 320px;
  margin: 0px auto;
  }

.array_vwt_item_light { /* box-shadow: 1px 1px 1p #999; */
  border: solid 1px #dfdfdf;
 }

.array_vwt_item_light:hover { /* box-shadow: 1px 1px 1p #999; */
  border: solid 1px #BFDEEE;
  background: #fafafb;
 }


.array_vwt_spacecom {  }
.array_vwt_spacecom div { max-width: 100%; }
.array_vwt_spacecom img { max-width: 100%; height: auto; }

.array_vwt_separator { overflow: hidden; height: 1px; background: #dcdcdc; }

.array_vwt_item_wrap { display: block;
  margin: 0px;
  overflow: hidden; padding: 15px 15px 90px 15px;
  height: 100%;
  position: relative;
  }

.array_vwt_item_wrap_preview { /*float: left;*/ padding-left: 0px; position: relative; z-index: 5; }

/*.array_vwt_item_wrap_preview { float: left; padding-left: 0px; }*/
.array_vwt_item_wrap_preview .array_vwt_item_wrap_preview_image_contr { padding: 0px 0px 10px 0px; }
.array_vwt_item_wrap_preview a { display: block; padding: 0px 0px 0px 0px; border: solid 1px #e7e7e7;
  background: #f7f7f7 url("./images/fon_preview_img.png") center center no-repeat;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 auto;
 }

/*.array_vwt_item_wrap_preview a:hover { border: solid 1px #93c6e1; }*/

.array_vwt_item_wrap_preview img { /* border: solid 2px #2ca348; */ }

.array_vwt_item_wrap_content { width: 100%; /*float: right;*/ }

.array_vwt_item_wrap_content_contr_1 {  }

.array_vwt_item_wrap_content_contr_2 { padding: 0px; }


@media screen and (max-width: 1350px) and (min-width: 1081px)
{
  .array_vwt_item {
    flex-basis: calc(100% / 3);
    width: calc(100% / 3);
    }
  /*.array_vwt_item:nth-child(4n+1) { margin-left: 10px; }
  .array_vwt_item:nth-child(3n+1) { margin-left: 0px; }*/
}

@media screen and (max-width: 1080px) and (min-width: 601px)
{
  .array_vwt_item {
    flex-basis: calc(100% / 2);
    width: calc(100% / 2);
    }
  /*.array_vwt_item:nth-child(4n+1) { margin-left: 10px; }
  .array_vwt_item:nth-child(2n+1) { margin-left: 0px; }*/
}

@media screen and (max-width: 600px)
{
  .array_vwt_item {
    width: 100%;
    flex-basis: 100%;
    margin-left: 0px;
    }
  /*.array_vwt_item:nth-child(4n+1) { margin-left: 0px; }*/
  
  .array_vwt_item_area {
    max-width: 100%;
    }
  
  .array_vwt_item_wrap_preview a {
    margin: 0px;
    }
}

.array_vwt_item_all_info { color: #717171; /*position: relative;*/ padding: 0px 0px 0px 0px; }

a.array_vwt_item_title, a.array_vwt_item_title:visited { color: #222; font-size: 1.1em;
  text-decoration: none;
  /*word-break: break-all;
  word-wrap: break-word;*/
  /*display: block;*/
  display: flex;
  display: -webkit-box;
  height: 44px;
  line-height: 21px;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  }
a.array_vwt_item_title:hover { color: #4242b3; }

.array_vwt_item_description { color: #858585; font-size: 1em; }

.array_vwt_item_param {  }
.array_vwt_item_param span:nth-child(1) { color: #717171; }
.array_vwt_item_param span:nth-child(2) { color: #717171; }


.array_vwt_item_prm_label { color: #959595; }

.array_vwt_item_param_cost_area {
  margin: 15px 0px;
  }

.array_vwt_item_param_cost_usual { 
  display: inline-block;
  text-decoration: line-through;
  color: #9b9b9b;
  font-size: 1.1em;
  margin: 0px 0px 0px 10px;
 }

.array_vwt_item_param_cost { margin: 0px;
  display: inline-block;
  font-size: 1.3em; color: #222;
  font-weight: bold;
 }

.array_vwt_item_param_cost_request {
  font-weight: normal;
  font-size: 0.9em;
  }

.array_vwt_item_category { margin: 3px 0px; color: #999; }
.array_vwt_item_category a, .array_vwt_item_category a:visited { color: #999; }

.array_vwt_item_geo_name { font-size: 1em; color: #4D4948; margin: 3px 0px 0px 0px; }

.array_vwt_item_not_actual_elm { margin: 5px 0px 0px 0px; font-size: 1em; color: #B94322; }
a.array_vwt_item_not_actual_elm, a.array_vwt_item_not_actual_elm:visited { color: #5B5BB9; }

.array_vwt_item_on_request { margin: 10px 0px; }
.array_vwt_item_on_request span { display: inline-block;
  background: #b1a2a3;
  padding: 3px 8px;
  font-size: 1em;
  color: #fff;
  border-radius: 3px;
  }

.array_vwt_item_manager_elm { margin: 8px 10px 0px 0px;
  padding: 2px 0px 0px 0px;
 }
.array_vwt_item_manager_elm a, .array_vwt_item_manager_elm a:hover { text-decoration: none; }

a.array_vwt_item_manager_elm_edit { display: inline-block; width: 24px; height: 24px;
  background: #4a8d52 url("./images/edit_24.png") no-repeat;
 }

a.array_vwt_item_manager_elm_edit:hover { background-color: #38563c; }

a.array_vwt_item_manager_elm_delete { display: inline-block; width: 24px; height: 24px;
  background: #b07a6d url("./images/delete_24.png") no-repeat;
 }
a.array_vwt_item_manager_elm_delete:hover { background-color: #915338; }

a.array_vwt_item_manager_elm_btn, a:visited.array_vwt_item_manager_elm_btn { display: inline-block;
  color: #717171;
  border: solid 2px #717171;
  padding: 3px 4px;
  margin-right: 7px;
 }

a.array_vwt_item_manager_elm_btn:hover { background-color: #d0e1f0;
  color: #333;
  border-color: #333;
 }

.array_vwt_item_manager_mark {  }
.array_vwt_item_manager_mark a { text-decoration: underline;
  color: #E31930;
 }
.array_vwt_item_manager_mark a:hover  { text-decoration: none;
  color: #E31930;
 }


.filter_array_vwt { margin: 10px 0px 20px 0px; }

.filter_array_vwt a, .filter_array_vwt a:visited { font-size: 1.1em; }

.filter_array_vwt a.filter_array_vwt_light, .filter_array_vwt a.filter_array_vwt_light:visited { 
   font-size: 1.1em;
   font-weight: bold;
  }

.filter_array_vwt_number { color: #999; }

.array_vwt_item_manager_gen { overflow: hidden; margin: 10px 0px; }

.array_vwt_item_contr_basket { display: inline-block; float: left; }
.array_vwt_item_basket { display: inline-block;
  padding: 0px 8px;
  border: solid 2px #539953;
  cursor: default;
  height: 28px;
  line-height: 25px;
  background: #539953;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.array_vwt_item_basket:hover {
  background: #346234;
  border-color: #346234;
 }


.array_vwt_item_basket_on, a.array_vwt_item_basket_on, a.array_vwt_item_basket_on:visited { display: inline-block;
  padding: 0px 8px;
  border: solid 2px #539953;
  text-decoration: none;
  height: 28px;
  line-height: 25px;
  background: #fff;
  color: #539953;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.array_vwt_item_basket_on:hover, a.array_vwt_item_basket_on:hover {
  color: #346234;
  border-color: #346234;
 }

.array_vwt_item_contr_wishlist { display: block; /*float: left; margin-left: 10px;*/ }
.array_vwt_item_contr_basket + .array_vwt_item_contr_wishlist { display: inline-block; float: left; margin-left: 10px; }

.array_vwt_item_wishlist_link {
  display: inline-block;
  }

.array_vwt_item_wishlist { display: inline-block;
  padding: 0px 6px;
  border: solid 2px #539953;
  background: #fff;
  color: #539953;
  cursor: default;
  height: 28px;
  line-height: 26px;
  font-size: 14px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.array_vwt_item_wishlist:hover {
  color: #346234;
  border-color: #346234;
 }

.array_vwt_item_wishlist_on { display: inline-block;
  padding: 0px 6px;
  border: solid 2px #539953;
  background: #fff;
  color: #539953;
  cursor: default;
  height: 28px;
  line-height: 26px;
  font-size: 14px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.array_vwt_item_wishlist_on:hover {
  color: #346234;
  border-color: #346234;
 }

.array_vwt_item_contr_out_stock { margin: 10px 0px 10px 0px;
  color: #843e37;
  font-size: 1.1em;
  
  }

.array_vwt_item_group_2 {
  position: absolute;
  bottom: 0px;
  }

/* список статей */

.array_data, .array_data_item_wrap {
  margin: 0px;
  padding: 0px;
  display: block;
  }

.array_data li, .array_data_item_wrap li {
  display: block;
  list-style: none;
  position: relative;
  }

.array_data_item {
  margin: 15px 0px 15px 0px;
  /*border: solid 1px #c2e6f7;*/
  background: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  }

.array_data_item_light {
  /* box-shadow: 1px 1px 1p #999; */
  border: solid 1px #c2e6f7;
 }

.array_data_item_light:hover {
  /* box-shadow: 1px 1px 1p #999; */
  border: solid 1px #4E91B3;
  background: #edf2f5;
 }

/*
.array_data_item_picked { background: #F8F8F8; 
  
  background-image: 
   -moz-linear-gradient(135deg, transparent 25%, #E2F0F2 25%, 
   #E2F0F2 50%, transparent 50%, transparent 75%,
   #E2F0F2 75%, #E2F0F2);
  background-image: 
   -webkit-linear-gradient(135deg, transparent 25%, #E2F0F2 25%, 
   #E2F0F2 50%, transparent 50%, transparent 75%,
   #E2F0F2 75%, #E2F0F2);
  background-image: 
   linear-gradient(135deg, transparent 25%, #E2F0F2 25%, 
   #E2F0F2 50%, transparent 50%, transparent 75%,
   #E2F0F2 75%, #E2F0F2);
  background-size: 50px 50px;
  border: solid 1px #93D8F3;
 }
*/
.array_data_spacecom {  }
.array_data_spacecom div { max-width: 100%; }
.array_data_spacecom img { max-width: 100%; height: auto; }

.array_data_separator { overflow: hidden; height: 1px; background: #dcdcdc; }

.array_data_item_wrap {
  display: flex;
  overflow: hidden;
  padding: 15px 4px 15px 4px;
  }

.array_data_item_wrap_preview {
  /*float: left;*/
  padding-left: 0px;
  position: relative;
  z-index: 5;
  flex-shrink: 0;
  }

/*.array_data_item_wrap_preview { float: left; padding-left: 0px; }*/
.array_data_item_wrap_preview .array_data_item_wrap_preview_image_contr {
  padding: 0px;
  }

.array_data_item_wrap_preview a, .array_data_item_wrap_preview span {
  display: block;
  padding: 0px 0px 0px 0px;
  border: solid 1px #e7e7e7;
  background: #f7f7f7 url("./images/fon_preview_img.png") center center no-repeat;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  overflow: hidden;
  /*flex-shrink: 0;*/
 }

.array_data_item_wrap_preview img { /* border: solid 2px #2ca348; */ }

.array_data_item_wrap_content {
  padding: 0px 10px 0px 10px;
  width: 100%;
  flex-shrink: 1;
  }

.array_data_item_wrap_content_contr_1 {  }

.array_data_item_wrap_content_contr_2 { /*padding-left: 10px;*/ }

@media screen and (max-width: 800px)
  {
   
   .array_data_item_wrap {
     display: block;
     }
   
   .array_data_item_wrap_preview {
     /*float: none;*/
     }
   
   .array_data_item_wrap_content {
     /*float: none;*/
     padding: 10px 0px 0px 0px;
     }
   
   /*
   .array_data_item_wrap_content_contr_2 { padding-left: 0px; margin: 5px 0px 0px 0px; }
   .array_data_item_wrap_content_contr_1 { padding-left: 0px !important; }
   */
  }

.array_data_item_all_info {
  color: #717171;
  position: relative;
  /*padding: 0px 0px 0px 10px;*/
  }

a.array_data_item_title, a.array_data_item_title:visited {
  color: #222;
  font-size: 1.2em;
  }
a.array_data_item_title:hover {
  color: #4242b3;
  }

.array_data_item_description {
  color: #676767;
  font-size: 1em;
  margin: 5px 0px 10px 0px;
  }

.array_data_item_param { margin: 7px 0px; color: #555; }
/*
.array_data_item_param span:nth-child(1) { color: #b0b0b0; }
.array_data_item_param span:nth-child(2) { color: #696969; }
*/

.array_data_item_prm_label { color: #959595; }

.array_data_item_param_cost_usual {
  text-decoration: line-through;
  color: #9b9b9b;
  font-size: 1.1em;
  }

.array_data_item_param_cost {
  margin: 3px 0px 3px 0px;
  font-size: 1.2em; color: #223936;
  font-weight: bold;
  }

.array_data_item_category {
  margin: 5px 0px;
  color: #a9a9a9;
  }
.array_data_item_category a, .array_data_item_category a:visited {
  color: #a9a9a9;
  }

.array_data_item_geo_name {
  font-size: 1em;
  color: #4D4948;
  margin: 3px 0px 0px 0px;
  }

.array_data_item_not_actual_elm {
  margin: 5px 0px 0px 0px;
  font-size: 1em;
  color: #B94322;
  }
a.array_data_item_not_actual_elm, a.array_data_item_not_actual_elm:visited {
  color: #5B5BB9;
  }

.array_data_item_manager_elm {
  margin: 8px 10px 0px 0px;
  padding: 2px 0px 0px 0px;
  }
.array_data_item_manager_elm a, .array_data_item_manager_elm a:hover {
  text-decoration: none;
  }

a.array_data_item_manager_elm_edit {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #4a8d52 url("./images/edit_24.png") no-repeat;
 }

a.array_data_item_manager_elm_edit:hover { background-color: #38563c; }

a.array_data_item_manager_elm_delete {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #b07a6d url("./images/delete_24.png") no-repeat;
 }
a.array_data_item_manager_elm_delete:hover { background-color: #915338; }

.array_data_item_manager_elm_btn, a.array_data_item_manager_elm_btn,
  a:visited.array_data_item_manager_elm_btn {
  display: inline-block;
  color: #717171;
  border: solid 2px #717171;
  padding: 3px 4px;
  margin-right: 7px;
 }

a.array_data_item_manager_elm_btn:hover {
  background-color: #d0e1f0;
  color: #333;
  border-color: #333;
 }

.array_data_item_manager_mark {  }
.array_data_item_manager_mark a { text-decoration: underline;
  color: #E31930;
 }
.array_data_item_manager_mark a:hover  { text-decoration: none;
  color: #E31930;
 }


.filter_array_data { margin: 10px 0px 20px 0px; }

.filter_array_data a, .filter_array_data a:visited { font-size: 1.1em; }

.filter_array_data a.filter_array_data_light, .filter_array_data a.filter_array_data_light:visited { 
   font-size: 1.1em;
   font-weight: bold;
  }

.filter_array_data_number { color: #999; }

.array_data_item_manager_gen { overflow: hidden; margin: 10px 0px; }

.array_data_item_contr_basket {
  display: inline-block;
  float: left;
  }
.array_data_item_basket {
  display: inline-block;
  padding: 0px 8px;
  border: solid 2px #4E91B3;
  cursor: default;
  height: 28px;
  line-height: 25px;
  background: #4E91B3;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.array_data_item_basket:hover {
  background: #B3864F;
  border-color: #B3864F;
 }


.array_data_item_basket_on, a.array_data_item_basket_on, a.array_data_item_basket_on:visited {
  display: inline-block;
  padding: 0px 8px;
  border: solid 2px #4E91B3;
  text-decoration: none;
  height: 28px;
  line-height: 25px;
  background: #fff;
  color: #4E91B3;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.array_data_item_basket_on:hover, a.array_data_item_basket_on:hover {
  color: #B3864F;
  border-color: #B3864F;
 }

.array_data_item_contr_wishlist { display: block; /*float: left; margin-left: 10px;*/ }
.array_data_item_contr_basket + .array_data_item_contr_wishlist { display: inline-block; float: left; margin-left: 10px; }

.array_data_item_wishlist { display: inline-block;
  padding: 0px 6px;
  border: solid 2px #4E91B3;
  background: #fff;
  color: #4E91B3;
  cursor: default;
  height: 28px;
  line-height: 26px;
  font-size: 14px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.array_data_item_wishlist:hover {
  color: #B3864F;
  border-color: #B3864F;
 }

.array_data_item_wishlist_on { display: inline-block;
  padding: 0px 6px;
  border: solid 2px #4E91B3;
  background: #fff;
  color: #4E91B3;
  cursor: default;
  height: 28px;
  line-height: 26px;
  font-size: 14px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.array_data_item_wishlist_on:hover {
  color: #B3864F;
  border-color: #B3864F;
 }

.array_data_item_contr_out_stock { margin: 0px 0px 10px 0px; }



/* Общий вывод списка элементов */

.array_vgen {
  margin: 0px; padding: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
  }

.array_vgen_one_line {
  flex-wrap: nowrap;
  overflow: hidden;
  }

.array_vgen_tiles_4 {
  flex-wrap: wrap;
  overflow: hidden;
  }

.array_vgen_tiles_5 {
  flex-wrap: wrap;
  overflow: hidden;
  }

.array_vgen li {
  display: block;
  list-style: none;
  }

.array_vgen_item {
  /* margin: 15px 0px 15px 10px;*/
  padding: 5px 5px 15px 5px;
  }

.array_vgen_tiles_4 .array_vgen_item {
  width: calc(100% / 4);
  flex-basis: calc(100% / 4);
  }

.array_vgen_tiles_5 .array_vgen_item {
  width: calc(100% / 5);
  flex-basis: calc(100% / 5);
  }

.array_vgen_item_wrap {
  background: #fff;
  border-radius: 2px;
  height: 100%;
  /*max-width: 320px;*/
  margin: 0px auto;
  /*width: var(--data-width1);*/
  position: relative;
  }

.array_vgen_item_light, .array_vgen_item_outline {
  border: solid 1px #dfdfdf;
  }

.array_vgen_item_light:hover {
  border: solid 1px #A6D3EA;
  background: #f2fafb;
  }

.array_vgen_item_area {
  margin: 0px;
  overflow: hidden;
  padding: 15px 15px 15px 15px;
  height: 100%;
  position: relative;
  }

.array_vgen_item_part_img {
  display: block;
  }

.array_vgen_item_contr_img, a.array_vgen_item_contr_img a.array_vgen_item_contr_img:visited {
  display: block;
  padding: 0px 0px 0px 0px;
  border: solid 1px #e7e7e7;
  background: #f7f7f7 url("./images/fon_preview_img.png") center center no-repeat;
  box-sizing: content-box;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  }

.array_vgen_item_content {
  display: block;
  padding: 10px 0px 0px 0px;
  }

.array_vgen_item_contr_name {
  margin: 10px 0px;
  }

.array_vgen_item_contr_name a, .array_vgen_item_contr_name a:visited {
  color: #222;
  font-size: 1.1em;
  text-decoration: none;
  /*word-break: break-all;
  word-wrap: break-word;*/
  /*display: block;*/
  display: block;
  overflow: hidden;
  width: 100%;
  /*
  display: -webkit-box;
  line-height: 21px;
  height: 42px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  */
  }

.array_vgen_item_contr_name a:hover {
  color: #4242b3;
  }

.array_vgen_item_name_limit, .array_vgen_item_name_limit a, .array_vgen_item_name_limit a:visited {
  display: -webkit-box;
  height: 42px;
  line-height: 21px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  }


.array_vgen_item_info_1 {
  width: 100%;
  height: 27px;
  margin: 10px 0px;
  overflow: hidden;
  }

.array_vgen_item_on_request {
  /*margin: 10px 0px;*/
  }

.array_vgen_item_on_request span { display: inline-block;
  background: #b1a2a3;
  padding: 3px 8px;
  font-size: 1em;
  color: #fff;
  border-radius: 3px;
  }

.array_vgen_item_contr_out_stock {
  /*margin: 10px 0px;*/
  color: #843e37;
  font-size: 1.1em;
  }

.array_vgen_item_contr_cost {
  margin: 10px 0px;
  height: 24px;
  overflow: hidden;
  }

.array_vgen_item_contr_cost span {
  margin: 0px;
  display: inline-block;
  font-size: 1.3em;
  color: #222;
  font-weight: bold;
  }

.array_vgen_item_contr_cost i {
  display: inline-block;
  text-decoration: line-through;
  color: #9b9b9b;
  font-size: 1.1em;
  margin: 0px 0px 0px 10px;
  font-style: normal;
  }

.array_vgen_item_cost_light span {
  color: #539953;
  }

.array_vgen_item_cost_request, .array_vgen_item_contr_cost .array_vgen_item_cost_request {
  font-weight: normal;
  font-size: 0.9em;
  }

.array_vgen_item_contr_geo_name {
  width: 100%;
  /*padding: 0px 0px 5px 0px;*/
  height: 20px;
  overflow: hidden;
  color: #555;
  }

@media screen and (max-width: 1360px) and (min-width: 1101px)
  {
  .array_vgen_tiles_4 .array_vgen_item {
    flex-basis: calc(100% / 3);
    width: calc(100% / 3);
    }
  
  }

@media screen and (max-width: 1100px) and (min-width: 581px)
  {
  .array_vgen_tiles_4 .array_vgen_item {
    flex-basis: calc(100% / 2);
    width: calc(100% / 2);
    }
  
  }

@media screen and (max-width: 580px)
  {
  .array_vgen_tiles_4 .array_vgen_item {
    width: 100%;
    flex-basis: 100%;
    margin-left: 0px;
    }
  
  .array_vgen_tiles_4 .array_vgen_item_wrap {
    min-width: 100%;
    }
  
  .array_vgen_tiles_4 .array_vgen_item_part_img a {
    margin: 0px;
    }
  
  .array_vgen_tiles_4 .array_vgen_item_name_limit, .array_vgen_tiles_4 .array_vgen_item_name_limit a, 
  .array_vgen_tiles_4 .array_vgen_item_name_limit a:visited {
    height: auto;
    display: block;
    -webkit-line-clamp: none;
    -webkit-box-orient: vertical;
    }
  
  }


@media screen and (max-width: 1350px) and (min-width: 1091px)
  {
  .array_vgen_tiles_5 .array_vgen_item {
    flex-basis: calc(100% / 4);
    width: calc(100% / 4);
    }

  }

@media screen and (max-width: 1090px) and (min-width: 841px)
  {
  .array_vgen_tiles_5 .array_vgen_item {
    flex-basis: calc(100% / 3);
    width: calc(100% / 3);
    }

  }

@media screen and (max-width: 840px) and (min-width: 601px)
  {
  .array_vgen_tiles_5 .array_vgen_item {
    flex-basis: calc(100% / 2);
    width: calc(100% / 2);
    }

  }

@media screen and (max-width: 600px)
  {
  .array_vgen_tiles_5 .array_vgen_item {
    width: 100%;
    flex-basis: 100%;
    margin-left: 0px;
    }
  
  .array_vgen_tiles_5 .array_vgen_item_wrap {
    min-width: 100%;
    }
  
  .array_vgen_tiles_5 .array_vgen_item_part_img a {
    margin: 0px;
    }
  
  .array_vgen_tiles_5 .array_vgen_item_name_limit, .array_vgen_tiles_5 .array_vgen_item_name_limit a, 
  .array_vgen_tiles_5 .array_vgen_item_name_limit a:visited {
    height: auto;
    display: block;
    -webkit-line-clamp: none;
    -webkit-box-orient: vertical;
    }
  }


.array_vgen_item_remove {
  position: absolute;
  top: 2px;
  right: 2px;
  cursor: default;
  width: 30px;
  height: 30px;
  background: #999;
  /*opacity: 0.5;*/
  border-radius: 50%;
  border: solid 2px #eee;
  }

.array_vgen_item_remove:hover {
  /*opacity: 1;*/
  background: #333;
  }

.array_vgen_item_remove::before, .array_vgen_item_remove::after {
  display: block;
  content: "";
  position: absolute;
  width: 3px;
  height: 16px;
  background: #eee;
  top: 5px;
  left: 12px;
  }

.array_vgen_item_remove::before {
  transform: rotate(45deg);
  }

.array_vgen_item_remove::after {
  transform: rotate(-45deg);
  }




/* модальное окно */

.block_modal_fon {
  background: #333;
  width: 100%;
  height: 100%;
  position: fixed !important;
  top: 0px;
  left: 0px;
  z-index: 100 !important;
  opacity: 0.5;
  filter: alpha(opacity=50);
  
  }

@-webkit-keyframes block_modal_fon_anim {
  0% { opacity: 0; }
  50% { opacity: 0.5; }
  100% { opacity: 0.5; }
 }
@-moz-keyframes block_modal_fon_anim {
  0% { opacity: 0; }
  50% { opacity: 0.5; }
  100% { opacity: 0.5; }
 }
@keyframes block_modal_fon_anim {
  0% { opacity: 0; }
  50% { opacity: 0.5; }
  100% { opacity: 0.5; }
 }

@-webkit-keyframes block_modal_fon_anim_back {
  0% { opacity: 0.5; }
  50% { opacity: 0.5; }
  100% { opacity: 0; }
 }
@-moz-keyframes block_modal_fon_anim_back {
  0% { opacity: 0.5; }
  50% { opacity: 0.5; }
  100% { opacity: 0; }
 }
@keyframes block_modal_fon_anim_back {
  0% { opacity: 0.5; }
  50% { opacity: 0.5; }
  100% { opacity: 0; }
 }

.block_modal_fon_anim {
  -webkit-animation: block_modal_fon_anim 0.4s ease-in-out;
  -o-animation: block_modal_fon_anim 0.4s ease-in-out;
  -moz-animation: block_modal_fon_anim 0.4s ease-in-out;
  animation: block_modal_fon_anim 0.4s ease-in-out;
 }

.block_modal_fon_anim_back {
  -webkit-animation: block_modal_fon_anim_back 0.4s ease-in-out forwards;
  -o-animation: block_modal_fon_anim_back 0.4s ease-in-out forwards;
  -moz-animation: block_modal_fon_anim_back 0.4s ease-in-out forwards;
  animation: block_modal_fon_anim_back 0.4s ease-in-out forwards;
 }

.block_modal_box {
  background: #fff;
  width: 60%;
  min-height: 300px;
  top: 100px;
  left: 50% !important;
  margin-left: -30%;
  z-index: 200 !important;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 20px 0px #333;
  -moz-box-shadow: 0px 0px 20px 0px #333;
  box-shadow: 0px 0px 20px 0px #333;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
 }

.block_modal_box_w400 {
  width: 400px;
  margin-left: -200px;
  }

@-webkit-keyframes block_modal_box_anim {
  0% {  opacity: 0; transform: translateY(-100px); }
  50% {  opacity: 0; transform: translateY(-100px); }
  100% { opacity: 1; transform: translateY(0px); }
 }
@-moz-keyframes block_modal_box_anim {
  0% {  opacity: 0; transform: translateY(-100px); }
  50% {  opacity: 0; transform: translateY(-100px); }
  100% { opacity: 1; transform: translateY(0px); }
 }
@keyframes block_modal_box_anim {
  0% {  opacity: 0; transform: translateY(-100px); }
  50% {  opacity: 0; transform: translateY(-100px); }
  100% { opacity: 1; transform: translateY(0px); }
 }

@-webkit-keyframes block_modal_box_anim_back {
  0% {  opacity: 1; transform: translateY(0px); }
  50% { opacity: 0; transform: translateY(-100px); }
  100% { opacity: 0; transform: translateY(-100px); }
 }
@-moz-keyframes block_modal_box_anim_back {
  0% {  opacity: 1; transform: translateY(0px); }
  50% { opacity: 0; transform: translateY(-100px); }
  100% { opacity: 0; transform: translateY(-100px); }
 }
@keyframes block_modal_box_anim_back {
  0% {  opacity: 1; transform: translateY(0px); }
  50% { opacity: 0; transform: translateY(-100px); }
  100% { opacity: 0; transform: translateY(-100px); }
 }

.block_modal_box_anim {
  -webkit-animation: block_modal_box_anim 0.4s ease-in-out;
  -o-animation: block_modal_box_anim 0.4s ease-in-out;
  -moz-animation: block_modal_box_anim 0.4s ease-in-out;
  animation: block_modal_box_anim 0.4s ease-in-out;
 }

.block_modal_box_anim_back {
  -webkit-animation: block_modal_box_anim_back 0.4s ease-in-out forwards;
  -o-animation: block_modal_box_anim_back 0.4s ease-in-out forwards;
  -moz-animation: block_modal_box_anim_back 0.4s ease-in-out forwards;
  animation: block_modal_box_anim_back 0.4s ease-in-out forwards;
 }

.block_modal_box_title {
  font-weight: 600;
  padding: 5px 30px 5px 5px;
  font-size: 1.3em;
  color: #222;
  }

.block_modal_box_close {
  position: absolute;
  top: 7px;
  right: 7px;
  /* transition: all 2s ease-in-out; */
  display: block; background: #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 30px; width: 30px;
  padding: 5px 5px 0px 5px;
  /*font-size: 20px;*/
  text-align: center;
  cursor: default;
 }

.block_modal_box_close img, .block_modal_box_close svg {
  width: 20px;
  height: 20px;
  }
.block_modal_box_close:hover {
  /* transform: rotate(-180deg); */
  background: #c1c1c1;
  }
.block_modal_box_content {
  padding: 5px;
  }

.block_modal_box_contr_space_button {
  padding: 0px 0px 50px 0px;
  }
.block_modal_box_panel_button {
  position: absolute;
  bottom: 15px;
  right: 15px;
  padding: 0px;
  }

.block_modal_box_wrap { margin: 20px 0px 10px 0px; }
.block_modal_box_name { margin: 5px 0px; }
.block_modal_box_wrap_field { margin: 5px 0px; }

.block_modal_box_elm_btn, div a.block_modal_box_elm_btn, div a:visited.block_modal_box_elm_btn {
  color: #fff;
  cursor: pointer;
  background: #535399;
  display: inline-block;
  padding: 3px 7px;
  border: none;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
 }

.block_modal_box_elm_btn:hover, div a.block_modal_box_elm_btn:hover {
  background: #2b2b8a;
  color: #fff;
 }

.block_modal_box_elm_btn_secd {
  color: #535399;
  cursor: pointer;
  background: #fff;
  display: inline-block;
  padding: 1px 8px;
  border: solid 2px #535399;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.block_modal_box_elm_btn_secd:hover {
  background: #fff;
  color: #333;
  border-color: #555;
 }

.block_modal_box_btn_dist {
  display: inline-block; margin: 10px 0px;
  color: #fff;
  cursor: pointer;
  background: #535399;
  padding: 3px 7px;
  border: none;
  /*border-top: solid 1px #d4a1c3;
  border-bottom: solid 1px #44263a;*/
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.block_modal_box_btn_dist:hover {
  background: #2b2b8a;
  color: #fff;
 }

.block_modal_box_button_main {
  color: #fff;
  cursor: pointer;
  text-align: center;
  background: #997653;
  display: block;
  padding: 0px 0px;
  border: none;
  /*border-top: solid 1px #d4a1c3;
  border-bottom: solid 1px #44263a;*/
  width: 100%; height: 2em;
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.block_modal_box_button_main:hover { 
  background: #6c4925;
  color: #fff;
 }

.block_modal_box_field_text {
  background: #f7f7f7;
  color: #434343; height: 1.8em; width: 100%;
  border:solid 1px #b3b3b3;
  padding: 0px 5px; font-size: 1.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.block_modal_box_field_textarea {
  background: #f7f7f7;
  color: #434343;
  height: 10em;
  width: 100%;
  border:solid 1px #b3b3b3;
  padding: 5px 5px; font-size: 1.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.block_modal_box_field_text:focus, .block_modal_box_field_textarea:focus {
  box-shadow: 0px 0px 4px 0px #a4a4a4;
  border-color: #717171;
  color: #222;
  background: #f7f7f7;
 }

.block_modal_box_field_select {
  max-width: 100%;
  padding: 0px 3px;
  height: 1.8em; font-size: 1em;
  
 }

.block_modal_box_info_accent {
  padding: 5px 0px; color: #333;
 }

.block_modal_box a, .block_modal_box a:visited {
  color: #535399;
  }

.block_modal_box a:hover {
  color: #2b2b8a;
  text-decoration: none;
  }

@media screen and (max-width: 800px)
  {
   
   .block_modal_box { width: 90%; margin-left: -45%; }
   
  }


/* боковая панель */

.section_bpanel {
  padding: 0px 0px 0px 0px;
  margin: 40px 0px 20px 0px;
  text-align:left;
  background: #fff;
  border: solid 1px #eaeaea;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
 }

.section_bpanel_title {
  text-align: left;
  color: #333;
  font-size: 1.5em;
  padding: 14px 5px 14px 10px;
 }

.section_bpanel_content {
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 12px 10px;
  color: #503734;
  font-size: 1em;
 }

.section_bpanel_background {
  
  background: #C7E9CB;
 }

/* Секция по середине */

.section_middle {
  color: #000; font-size: 1em;
  padding: 10px 10px 10px 10px;
  margin: 40px 0px 20px 0px;
  text-align:left;
  background: #fff;
  border: solid 1px #eaeaea;
 }

.section_middle_title {
  text-align: left;
  color: #333;
  font-size: 1.5em;
  padding: 0px 5px 12px 0px;
 }

.section_middle_content {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  color: #333;
  font-size: 1em;
 }

.section_middle_mobi_1000 {  }

@media screen and (max-width: 1000px)
  {
  .section_middle_mobi_1000 { display: none; }
  }


/* боковая панель 2 */

.composite_section {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  }

.composite_section_first {
  width: 300px;
  flex-basis: 300px;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  }

.composite_section_second {
  width: 100%;
  flex-shrink: 1;
  padding: 0px 0px 0px 20px;
  }

.bk_scroll_pos_fixed {
  position: fixed;
  /*top: 5px;*/
  width: inherit;
  }

.bk_scroll_pos_fbottom {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: inherit;
  }

@media screen and (max-width: 1000px)
  {
  .composite_section {
    display: block;
    }
  
  .composite_section_first {
    width: 100%;
    }
  
  .composite_section_second {
    padding: 0px;
    }
  
  .bk_scroll_pos_fixed {
    position: static;
    }
  
  .bk_scroll_pos_fbottom {
    position: static;
    }
  
  }


/* box-generic */

.box_generic {
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 20px 0px;
  text-align:left;
  background: #fff;
  border: solid 1px #eaeaea;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

* + .box_generic {
  margin: 40px 0px 20px 0px;
  }

.box_generic_not_decor {
  border: none;
  background: transparent;
  }

.box_generic_title {
  text-align: left;
  color: #111;
  font-size: 1.7em;
  font-weight: normal;
  padding: 14px 0px 5px 10px;
  /*border-bottom: solid 1px #ddd;*/
 }

/*
.box_generic_not_decor .box_generic_title {
  padding: 10px 0px 10px 10px;
  }
*/

.box_generic_content {
  margin: 0px 0px 0px 0px;
  padding: 12px 10px 12px 10px;
  color: #333;
  font-size: 1em;
 }

.box_generic_pad0 {
  padding: 0px 0px 0px 0px;
  }

.box_generic_content_area {
  padding: 12px 10px;
  }

.box_generic_wrap_slider_base {
  position: relative;
  padding: 0px;
  z-index: 1;
  }

.box_generic_bk_slider_base {
  position: relative;
  overflow: hidden;
  }

.box_generic_manag_left, .box_generic_manag_right {
  position: absolute;
  top: 50%;
  display: none;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background: #539953;
  border: solid 1px #eee;
  cursor: pointer;
  z-index: 20;
  opacity: 0.7;
  border-radius: 3px;
  }

.box_generic_manag_left {
  left: 0px;
  }

.box_generic_manag_right {
  right: 0px;
  }

.box_generic_manag_left span, .box_generic_manag_right span {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  }

.box_generic_manag_left span {
  transform: rotate(180deg);
  }

.box_generic_manag_left .icon_vector_gen_right, .box_generic_manag_right .icon_vector_gen_right {
  width: 24px;
  height: 24px;
  }

.box_generic_manag_left:hover, .box_generic_manag_right:hover {
  opacity: 1;
  }

.box_generic_area_slider_anim {
  transition: transform 0.3s ease-in-out;
  }


.box_generic_not_items {
  color: #676767;
  margin: 10px 0px;
  padding: 10px;
 }

.box_generic_bk_link_all {
  padding: 0px 10px 10px 10px;
  margin: 10px 0px 0px 0px;
  }

a.box_generic_link_all, a.box_generic_link_all:visited {
  display: inline-block;
  color: #222;
  font-size: 0.8em;
  /*text-decoration: none;*/
  font-weight: normal;
  }

a.box_generic_link_all:hover {
  color: #4242b3;
  text-decoration: none;
  }


/* список категорий */


.section_list_category_base { padding: 0px; margin: 0px;
  /*overflow: hidden;*/
  display: flex;
  flex-wrap: wrap;
  }
.section_list_category_base > li {
  list-style: none;
  /*margin: 0px;*/
  }

.section_list_category_first_lvl {
  position: relative;
  color: #8c8c8c;
  font-size: 1em;
  margin: 10px 0px 0px 0px; 
  padding: 4px 0px 0px 0px; 
  display: block;
  width: 33%;
  /*float: left;*/
 }

/*.section_list_category_first_lvl:nth-child(3n+4) { clear: both; }*/

.section_list_category_first_lvl>span> a , .section_list_category_first_lvl>span> a:visited {
  color: #995399;
  text-decoration: none;
  font-size: 1.2em;
  }
.section_list_category_first_lvl>span> a:hover {
  text-decoration: none;
  color: #4242b3;
  }

.section_list_category_first_lvl>span {
  display: block;
  position: relative;
  padding: 0px 30px 4px 0px;
  }

.section_list_category_inferior_lvl {
  display: block;
  padding: 0px;
  border-bottom: none;
  overflow: hidden;
  
  }

.section_list_category_inferior_lvl_one {
  font-size: 1em;
  display: block;
  margin: 3px 0px;
  
  }

.section_list_category_inferior_lvl_one a , .section_list_category_inferior_lvl_one a:visited {
  color: #555;
  text-decoration: none;
  padding: 4px 5px 4px 5px;
  margin: 0px; 
  
  }

.section_list_category_inferior_lvl_one a:hover {
  color: #4242b3;
  
  }

.section_list_category_open_inferior_lvl {  }



/* форма лайт поиска */

.section_search_light_base { position: relative;
  border: solid 1px #F2B4A0;
  height: 2.2em;
  background: #fff;
 }

.section_search_light_block_text { padding-right: 28px; height: 100%; }
.section_search_light_block_button { position: absolute; top: 0px; right: 0px; height: 100%; }

.section_search_light_pf_text { background: #fff; width: 100%; height: 100%;
  font-size: 1em; padding: 0px 5px;
  border: none;
  
 }

.section_search_light_pf_button { 
  background: #fff url("./images/icon_search.png") no-repeat center center;
  width: 26px; height: 100%;
  color: #1c1c1c; font-size: 1em;
  border: none;
  
 }

.section_search_light_block_link {
  padding-top: 5px;
  }
.section_search_light_block_link  a , .section_search_light_block_link  a:visited {
  color: #4B3C2E;
  }


/* форма ввода */
.data_entry_main {
  max-width: 600px;
  margin: 10px 0px 10px 0px;
  }

.data_entry_700 { max-width: 700px; }

.data_entry_base_color {
  background: #fcfcfc;
  margin: 40px 0px 10px 0px;
  padding: 10px;
  }

.data_entry_base_color:hover {
  /*background: #f7f7f7;*/
  }

.data_entry_base_title {
  font-size: 1.4em;
  text-align:center;
  margin: 10px 0px 10px 0px;
  color: #222;
 }

.data_entry_heading {
  font-size: 1.1em;
  margin: 10px 0px 10px 0px;
  color: #385668;
 }

.data_entry_base_help {
  font-size: 1em;
  color:#717171;
  margin: 10px 0px 10px 0px;
 }

.data_entry_part {
  margin: 30px 0px 0px 0px;
  }

.data_entry_part_title {
  font-size: 1.2em;
  color: #5C7D59;
  }

.data_entry_wrap {
  margin: 20px 0px 10px 0px;
  }

.data_entry_name {
  margin: 5px 0px;
  }

.data_entry_wrap_field {
  margin: 5px 0px;
  }

.data_entry_help {
  font-size:90%;
  color: #575757;
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 10px;
 }

.data_entry_explanation {
  font-size: 1em;
  color: #5F5F5F;
  margin: 10px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
 }

.data_entry_field_text {
  background: #f7f7f7;
  color: #434343;
  /*height: 1.8em;*/
  width: 100%;
  border:solid 1px #b3b3b3;
  padding: 4px 5px;
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }
.data_entry_field_text_small {
  background: #f7f7f7;
  color: #434343;
  /*height: 1.8em;*/
  width: 5em;
  border:solid 1px #b3b3b3;
  padding: 4px 5px;
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.data_entry_field_textarea {
  background: #f7f7f7;
  color: #434343;
  height: 10em;
  width: 100%;
  border:solid 1px #b3b3b3;
  padding: 5px 5px;
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.data_entry_field_text:focus, .data_entry_field_textarea:focus,
  .data_entry_field_text_small:focus {
  box-shadow: 0px 0px 4px 0px #a4a4a4;
  border-color: #717171;
  color: #222;
  background: #f7f7f7;
 }

.data_entry_field_checkbox { vertical-align: middle; }

.data_entry_field_radio { /*vertical-align: middle;*/ }

.data_entry_field_select { max-width: 100%;
  padding: 0px 3px;
  height: 1.8em;
  font-size: 1.1em;
  color: #434343;
  background: #f5f5f5;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.data_entry_wrap label { vertical-align: middle; }

.data_entry_wrap_group_checkbox { margin: 5px 0px; }

.data_entry_wrap_button { margin: 30px 0px 10px 0px; }

.data_entry_button_main {
  border: none;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  color: #fff;
  background: #997653;
  font-size: 1.2em;
  width: 100%;
  height: 2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.data_entry_button_main:hover {
  border: none;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  background: #6c4925;
  color: #fff;
  }

.data_entry_capcha_question {
  padding: 0px 0px;
  color:#595959;
  margin: 10px 5px;
  display: inline-block;
  font-size: 1.1em;
  border-bottom: dashed 1px #595959;
  }

.data_entry_elm_btn, .data_entry_elm_btn_dist {
  display: inline-block;
  font-size: 1.1em;
  background: #535399;
  color: #fff;
  cursor: pointer;
  /*height: 2em;*/
  padding: 3px 10px;
  border: none;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.data_entry_elm_btn_dist {
  display: inline-block;
  margin: 10px 0px;
  /*border: none;*/
 }

.data_entry_elm_btn:hover, .data_entry_elm_btn_dist:hover { 
  background: #2b2b8a;
  color: #fff;
  border: none;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  }

.data_entry_elm_btn_secd {
  display: inline-block;
  font-size: 1.1em;
  /*height: 2em;*/
  padding: 1px 8px;
  background: #fff;
  color: #535399;
  cursor: pointer;
  border: solid 2px #535399;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.data_entry_elm_btn_secd:hover {
  color:#333;
  border-color: #555;
  }


[data-data_entry_one_bk]{
  
  }

[data-data_entry_one_err] {
  background: #f9c3bd;
  color: #a42d2d;
  padding: 3px 5px;
  margin: 10px 0px;
  display: none;
  }

[data-data_entry_one_bk="error"] [data-data_entry_one_err] {
  display: block;
  }

[data-data_entry_one_bk="error"] .data_entry_field_text {
  border-color: #b96e66;
  background: #fbe8e6;
  }

.data_entry_block_elm_link_action { margin: 10px 0px 20px 0px; }

.data_entry_elm_link_action {
  cursor: pointer;
  color: #495e60;
  border-bottom: dashed 1px #495e60;
  font-size: 1.1em;
  display: inline-block;
  margin: 0px 0.4em 0px 0px;
 }
/*
.data_entry_elm_link_action:hover { color: #333; border-color: #333; }
*/
.data_entry_view_all_image { padding:10px; }
.data_entry_view_one_image { margin-bottom:10px; }
.data_entry_view_one_image img { vertical-align:middle; }
.data_entry_view_one_image label, .data_entry_view_one_image input {
  vertical-align:middle;
  }

.data_entry_box_field_file { margin:10px 0px; }


@media screen and (max-width: 600px)
  {
  
  .data_entry_base_color {
    padding: 10px;
    }
  
  }

/* элементы пользовательского интерфейса */

.ui_button, a.ui_button, a.ui_button:visited {
  color: #fff;
  cursor: pointer;
  background: #537699;
  display: inline-block;
  padding: 3px 10px;
  border: none;
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
 }

.ui_button:hover, a.ui_button:hover {
  background: #3c5771;
  color: #fff;
 }

.ui_elm_chosen_value {
  font-size: 1.2em;
  color: #A32A78;
  border-bottom: dashed 1px #A32A78;
  }

.ui_elm_active {
  font-size: 1.1em;
  text-decoration: underline;
  color: #346234;
  cursor: pointer;
  }
.ui_elm_active:hover {
  color: #4242b3;
  }

/* навигация по страницам */

.list_num_page_all_quant {
  margin: 10px 0px;
  }
.list_num_page {
  margin: 5px 0px;
  font-size: 1.1em;
  }
.list_num_page a, .list_num_page a:visited {
  display: inline-block;
  padding: 0.35em 0.5em;
  margin: 5px 2px 5px 0px;
  background: #f5f5f5;
  color: #333;
  text-decoration: none;
  border: solid 1px #cbcbcb;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.list_num_page a:hover {
  background: #2b2b8a;
  color: #fff;
  border-color: #2b2b8a;
  }
.list_num_page span {
  display: inline-block;
  padding: 0.35em 0.5em;
  margin: 5px 2px 5px 0px;
  background: #535399;
  color: #fff;
  border: solid 1px #535399;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }


/* полный просмотр объявления/объекта/статьи */

.card_elm {  }

.card_elm-scheme_stc {
  display: flex;
  }

.card_elm-scheme_stc_first {
  flex-shrink: 0;
  flex-grow: 0;
  /*min-width: 600px;*/
  width: 600px;
  }

.card_elm-scheme_stc_second {
  padding: 0px 0px 0px 20px;
  }


@media screen and (max-width: 1000px)
  {
  .card_elm-scheme_stc {
    display: block;
    }
  
  .card_elm-scheme_stc_first {
    /*min-width: 100%;*/
    width: 100%;
    }
  
  .card_elm-scheme_stc_second {
    padding: 10px 0px;
    }
  }

.card_elm_image_all {
  margin: 10px 0px;
  overflow: hidden;
  }
.card_elm_image_all_max_width {
  max-width: 600px;
  }
.card_elm_image_one {
  float: left;
  border: solid 1px #dbdbdb;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
 }

.card_elm_image_one {
  margin: 0px 10px 10px 0px;
  }

.card_elm_not_image_contr {
  width: 100%;
  height: 100%;
  
  }

.card_elm_not_image {
  width: 100%;
  height: 100%;
  min-height: 200px;
  background: #f7f7f7 url("./images/fon_not_image.png") center center no-repeat;
  text-align: center;
  }

.card_elm_service_status {
  margin: 5px 0px 15px 0px;
  text-align: left;
  color: #08521D;
  font-size: 1.2em;
  }

.card_elm_text_title {
  color: #a5a5a5;
  font-size: 1em;
  margin: 10px 0px;
  }
.card_elm_text {
  color: #000;
  margin: 20px 0px 20px 0px;
  padding: 0px 0px 10px 5px;
 }

.card_elm_text_bk_light {
  border-top: solid 1px #e1e1e1;
  padding: 10px 0px 10px 10px;
  margin: 10px 0px 20px 0px;
 }

.card_elm_all_param { width:100%; margin: 0px 0px 10px 0px;
  padding: 0px;
  
 }
.card_elm_all_param > li { list-style: none;
  padding: 5px;
  overflow: hidden;
 }
.card_elm_all_param > li:nth-child(odd) { background: #f4f4f4; }
.card_elm_all_param > li:nth-child(even) { background: transparent; }

.card_elm_param_plain, .card_elm_all_param li.card_elm_param_plain { background: transparent; }

.card_elm_param_name { color: #676767; font-size: 1em;
  float: left;
  width: 40%;
 }

.card_elm_all_param .card_elm_param_name + div {
  float: right;
  width: 60%;
  }


.card_elm_param_group, .card_elm_all_param li.card_elm_param_group {
  background: #e4feff;
  margin: 30px 0px;
  padding: 5px 5px 10px 5px;
 }


.card_elm_group_param { width:100%; margin: 0px 0px 10px 0px;
  padding: 0px;
  
 }

.card_elm_group_param > li { list-style: none;
  padding: 5px;
  overflow: hidden;
 }

.card_elm_group_param_title {
  /*margin: 15px 0px 10px 0px;*/
  font-size: 1.1em;
  color: #3A649C;
  }

.card_elm_link_accent, div .card_elm_link_accent, div .card_elm_link_accent:visited {
  font-size: 1.1em;
  color: #102F89;
  }


.card_elm_param_box_phone>span {
  background: #248b86;
  padding: 5px;
  display: inline-block;
  color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
 }
.card_elm_param_box_phone>span:hover {
  background-color: #4c5862;
  }
.card_elm_param_mask_phone {
  cursor: pointer;
  color: #fff;
  border-bottom: #fff 1px dashed;
  }

.card_elm_cost_base_usual { margin: 10px 0px; }
.card_elm_cost_base_usual span {
  /*display: inline-block;
  background: #9e9e9e;
  padding: 5px;*/
  font-size: 1.4em;
  color: #9a9a9a;
  text-decoration: line-through;
 }

.card_elm_cost_base { margin: 10px 0px; }
.card_elm_cost_base span {
  /*display: inline-block;
  background: #9e9e9e;
  padding: 5px;*/
  font-size: 1.8em;
  color: #222;
 }

.card_elm_available_on_request { margin: 10px 0px; }
.card_elm_available_on_request span {
  display: inline-block;
  background: #b1a2a3;
  padding: 3px 8px;
  font-size: 1.1em;
  color: #eee;
  border-radius: 2px;
 }

.card_elm_type_base span {
  display: inline-block;
  background: #cfdce1;
  padding: 3px 5px;
  font-size: 1.05em;
  }

.card_elm_param_other { color: #aaa; }

/* .detailed_view {  } */

.active_elm_send_message {
  display: inline-block;
  padding: 5px 10px 5px 40px;
  background: #248b86 url("./images/icon_email.png") no-repeat 10px center;
  cursor: pointer;
  color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
 }

.active_elm_send_message:hover { background-color: #4c5862; }



.box_addt_service_elm {
  margin: 20px 0px;
  background: #e0fbfc;
  padding: 0px 5px 5px 5px;
  }
.box_addt_service_elm_title {
  padding: 10px 0px;
  color: #4e6e8a;
  font-size: 1.2em;
  }



.card_elm_oper {
  margin: 20px 0px;
  padding: 5px 0px;
  color: #3c3c3c;
  }
.card_elm_oper span {
  /*display: inline-block;*/
  vertical-align: top;
  }

.card_elm_oper_active_abuse {
  margin: 0px 0px;
  font-size: 1em;
  }
.card_elm_oper_active_abuse_wrap_img {
  display: inline-block;
  background: #698384 url("./images/icon_info_alert.png") center center no-repeat;
  
  width: 20px;
  height: 20px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
 }
.card_elm_oper_active_abuse img { vertical-align: middle; }

.card_elm_oper_active_link {
  cursor:pointer;
  color:#2f4b4d;
  text-decoration: underline;
  font-size: 1.1em;
  }
.card_elm_oper_active_link:hover {
  color:#064d89;
  text-decoration: none;
  }



.card_elm_oper_contr_basket { display: inline-block; }

.card_elm_oper_basket {
  display: inline-block;
  padding: 10px 0px;
  border: solid 2px #539953;
  cursor: default;
  /*height: 40px;*/
  width: 200px;
  /*line-height: 28px;*/
  background: #539953;
  color: #fff;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.card_elm_oper_basket:hover {
  background: #346234;
  border-color: #346234;
 }

.card_elm_oper_basket_on, a.card_elm_oper_basket_on,
  a.card_elm_oper_basket_on:visited {
  display: inline-block;
  padding: 10px 0px;
  border: solid 2px #539953;
  text-decoration: none;
  /*height: 40px;*/
  width: 200px;
  /*line-height: 28px;*/
  background: #fff;
  color: #539953;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }


.card_elm_oper_basket_on, a.card_elm_oper_basket_on:hover {
  color: #346234;
  border-color: #346234;
 }

.card_elm_oper_contr_wishlist { display: inline-block; }

.card_elm_oper_wishlist { display: inline-block;
  padding: 6px 0px;
  border: solid 2px #539953;
  background: #fff;
  color: #539953;
  cursor: default;
  /*height: 32px;*/
  width: 200px;
  /*line-height: 28px;*/
  font-size: 14px;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.card_elm_oper_wishlist:hover {
  color: #346234;
  border-color: #346234;
 }

.card_elm_oper_wishlist_on {
  display: inline-block;
  padding: 6px 0px;
  border: solid 2px #539953;
  background: #fff;
  color: #539953;
  cursor: default;
  /*height: 32px;*/
  width: 200px;
  /*line-height: 28px;*/
  font-size: 14px;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.card_elm_oper_wishlist_on:hover {
  color: #346234;
  border-color: #346234;
 }

.box_operation_user_elm {
  margin: 20px 0px;
  /*background: #e5f6f9;*/
  
  color: #555;
  }
.box_operation_user_elm span {
  /*display: inline-block;*/
  vertical-align: top;
  }

.box_operation_user_elm_active_abuse {
  margin: 0px 0px;
  padding: 10px 10px;
  font-size: 1em;
  line-height: 20px;
  border: solid 1px #e0e0e0;
 }

.box_operation_user_elm_active_abuse_wrap_img {
  display: inline-block;
  background: #698384 url("./images/icon_info_alert.png") center center no-repeat;
  
  width: 20px; height: 20px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  }
.box_operation_user_elm_active_abuse img { vertical-align: middle; }

.box_operation_user_elm_active_abuse_marker { color: #e31792;
  font-size: 21px;
  
 }

.box_operation_user_elm_active_link { cursor:pointer; color:#2f4b4d; text-decoration: underline; font-size: 1.1em; }
.box_operation_user_elm_active_link:hover { color:#064d89; text-decoration: none; }


.box_operation_user_elm_add_mark { line-height: 20px; 
  padding: 5px;
  margin: 10px 0px;
  color: #777;
 }

.box_operation_user_elm_add_mark_wrap_img {
  display: inline-block;
  background: #698384 url("./images/icon_add_mark.png") center center no-repeat;
  
  width: 20px; height: 20px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  }
.box_operation_user_elm_add_mark img { vertical-align: middle; }

.box_operation_user_elm_add_mark_marker { color: #F06E24;
  font-size: 21px;
  vertical-align: top;
 }

.box_operation_user_elm_add_mark_active {
  cursor:pointer;
  color:#F06E24;
  text-decoration: underline;
  font-size: 1.1em;
  }
.box_operation_user_elm_add_mark_active:hover {
  color:#634614;
  text-decoration: none;
  }


.box_operation_user_elm_active_abuse + .box_operation_user_elm_add_mark {
  margin: 10px 0px 0px 0px;
  }



.box_list_other_elms {
  padding: 0px 10px 0px 10px;
  margin: 30px 0px 30px 0px;
  border: none;
  /*background: #e5f6f9;*/
  }

.box_list_other_elms_not_decor {
  border: none;
  background: transparent;
  }

.box_list_other_elms_title {
  padding: 10px 0px;
  font-size: 1.4em;
  color:#222;
  margin: 0px 0px 0px 0px;
  font-weight: 600;
 }

.box_list_other_elms_content {
  color: #323232;
  overflow: hidden;
  position: relative;
 }

.box_list_other_elms_content ul {
  padding: 0px;
  margin: 10px 0px 10px 0px;
  }
.box_list_other_elms_content ul > li {
  list-style: none;
  /*background: url("./images/icon_marker_circle.png") no-repeat 2px 0.6em;*/
  overflow: hidden;
  }
/*.box_list_other_elms_content a, .box_list_other_elms_content a:visited { color: #000; }*/
/*
.box_list_other_elms_content_previous {
  float: left; width: 50%;
 }
.box_list_other_elms_content_next {
  float: right; width: 50%;
 }
*/
.box_list_other_elms_content_more {
  
 }

.box_list_other_elms_content_more ul{
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
 }

.box_list_other_elms_content_more ul > li {
  display: block;
  width: 50%;
  
  padding: 5px 10px 5px 0px;
  margin: 0px;
 }


.box_list_other_elms_content_tile { }

.box_list_other_elms_content_tile > ul {
  padding: 0px;
  margin: 10px 0px 10px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  }

.box_list_other_elms_content_tile > ul > li {
  display: block;
  list-style: none;
  padding: 10px 0px;
  margin: 0px;
  width: 20%;
  }


.box_list_other_elms_one {
  margin: 0px auto;
  max-width: 100%;
  height: 100%;
  }

.box_list_other_elms_content_more .box_list_other_elms_one {
  display: flex;
  flex-wrap: nowrap;
  padding: 5px;
  }

.box_list_other_elms_one_outline {
  border: solid 1px #d0d0d0;
  padding: 5px;
  }

.box_list_other_elms_part_img {
  box-sizing: border-box;
  /*margin: 0 auto;*/
  }

.box_list_other_elms_content_more .box_list_other_elms_one .box_list_other_elms_part_img {
  flex-grow: 0;
  flex-shrink: 0;
  }

.box_list_other_elms_contr_img { display: block; padding: 0px 0px 0px 0px;
  border: solid 1px #e7e7e7;
  background: #f7f7f7 url("./images/fon_preview_img.png") center center no-repeat;
  box-sizing: content-box;
  
  /*position: relative; z-index: 5;*/
  overflow: hidden;
  width: 100%;
  height: 100%;
 }


.box_list_other_elms_one_content {
  display: block;
  /*flex-direction: column;*/
  margin: 10px auto 0px;
  }

.box_list_other_elms_content_more .box_list_other_elms_one_content {
  margin-top: 0px;
  padding: 0px 0px 0px 10px;
  width: 100%;
  flex-shrink: 1;
  }

.box_list_other_elms_contr_name {
  /*margin-top: 10px;*/
  /*position: relative; z-index: 1;*/
 }

.box_list_other_elms_contr_name_limit {
  height: 60px;
  line-height: 19px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  }

.box_list_other_elms_contr_name a, .box_list_other_elms_contr_name a:visited {
  color: #222;
  text-decoration: none;
 }

.box_list_other_elms_contr_name a:hover {
  color: #4242b3;
 }

a.box_list_other_elms_one_name_s1, a.box_list_other_elms_one_name_s1:visited {
  /*color: #111;*/
  font-weight: 600;
  /*text-decoration: none;*/
  }

a.box_list_other_elms_one_name_s1:hover {
  color: #4242b3;
  }

.box_list_other_elms_one_cost {
  width: 100%;
  padding: 5px 0px;
  text-align: left;
  color: #333;
  /*font-weight: 600;*/
  }

.box_list_other_elms_cost i { margin-top: 5px; 
  display: block;
  color: #9b9b9b;
  text-decoration: line-through;
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
 }

.box_list_other_elms_cost span { margin-top: 5px;
  display: block;
  color: #222;
  font-size: 1.1em;
  font-weight: bold;
 }


.box_list_other_elms_not_items {
  color: #999;
  margin: 10px 0px;
 }


@media screen and (max-width: 1200px)
  {
  .box_list_other_elms_content_tile > ul > li {
    width: 25%;
    }
  }

@media screen and (max-width: 1020px)
  {
  .box_list_other_elms_content_tile > ul > li {
    width: 33%;
    }
  /*
  .box_list_other_elms_content_previous {
    width: 100%;
    }
  
  .box_list_other_elms_content_next {
    width: 100%;
    }
  */
  .box_list_other_elms_content_more ul {
    flex-wrap: wrap;
    }
  
  .box_list_other_elms_content_more ul > li {
    width: 100%;
    padding: 5px 0px 5px 0px;
    }
  
  }

@media screen and (max-width: 800px)
  {
  .box_list_other_elms_content_tile > ul > li {
    width: 50%;
    }
  }


@media screen and (max-width: 600px)
  {
  .box_list_other_elms_content_tile > ul > li {
    width: 100%;
    }
  
  .box_list_other_elms_content_more .box_list_other_elms_one {
    flex-wrap: wrap;
    }
  
  .box_list_other_elms_one {
    width: 100% !important;
    }
  
  .box_list_other_elms_content_more .box_list_other_elms_one_content {
    padding: 10px 0px 0px 0px;
    width: 100%;
    }
  
  .box_list_other_elms_contr_name_limit {
    height: auto;
    display: block;
    -webkit-line-clamp: none;
    -webkit-box-orient: vertical;
    }
  
  }


/* Краткая карточка товара */

.small_card_elm {
  display: flex;
  margin: 0px 0px 20px 0px;
  }

.small_card_elm_bk_img {
  flex-grow: 0;
  flex-shrink: 0;
  }

.small_card_elm_bk_img a, .small_card_elm_bk_img a:visited {
  display: inline-block;
  border: solid 1px #e7e7e7;
  background: #f7f7f7 url("./images/fon_preview_img.png") center center no-repeat;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  }

.small_card_elm_bk_text {
  padding: 0px 0px 0px 20px;
  }

a.small_card_elm_name, a.small_card_elm_name:visited {
  color: #321508; font-size: 1.2em;
  }

a.small_card_elm_name:hover {
  color: #6A32AC;
  }

.smart_card_bk_accessories_title {
  margin: 20px 0px;
  font-size: 1.2em;
  font-weight: 600;
  }

@media screen and (max-width: 800px)
  {
  
  .small_card_elm {
    display: block;
    }
  
  .small_card_elm_bk_text {
    padding: 20px 0px 0px 0px;
    }
  
  }



/* Краткая информация о пользователе */

.short_card_user_box {
  margin: 20px 0px;
  display: flex;
  align-items: center;
  }

.short_card_user_bk_img {
  display: inline-block;
  border: solid 1px #ddd;
  border-radius: 50%;
  }

.short_card_user_bk_img img {
  border-radius: 50%;
  max-width: 100%;
  height: auto !important;
  }

.short_card_user_bk_content {
  padding: 0px 10px 0px 20px;
  
  }

.short_card_user_date {
  padding: 10px 0px 0px 0px;
  color: #555;
  }


/* поиск на карте */

.section_search_map { margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  color: #000;
  background: #F8F1F0;
  border: solid 1px #dbeaf5;
 }

.section_search_map_title {
  text-align: left;
  color: #274851; font-size: 1.3em;
  padding: 0px 0px 0px 0px;
  margin: 30px 0px 10px 0px;
 }

.section_search_map_content {
  padding: 0px 0px 0px 0px;
 }

.section_search_map_elm_action_open {
  font-size: 1.1em;
  text-decoration: none;
  border-bottom: #4F6351 1px dashed;
  color: #4F6351;
  cursor: pointer;
 }

.section_search_map_one_grup {
  margin: 10px 0px;
  max-width: 500px;
  }
.section_search_map_name_grup {
  margin: 10px 0px 10px 0px;
  color: #000;
  }

.section_search_map_wrap_grup {
  /*overflow: hidden; margin: 5px 0px; */
  position: relative;
  border: solid 1px #A2A2A2;
  height: 2.2em;
  background: #f5f5f5;
  color: #525252;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.section_search_map_wrap_field_text {
  /*float: left;
  margin: 5px 0px; */
  padding-right: 28px;
  height: 100%;
  
 }
.section_search_map_wrap_button {
  /*float: left;
  margin: 5px 0px;*/
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
 }

.section_search_map_field_text { 
  /*padding: 5px 5px;
  background: #fff; width: 300px;
  vertical-align: middle; font-size: 12px;
  border: none;*/
  background: transparent;
  width: 100%;
  height: 100%;
  font-size: 1em;
  padding: 0px 5px;
  border: none;
  color: #525252;
 }

.section_search_map_button { 
  /*color: #fff;
  cursor: pointer;
  background: #517E50;
  display: inline-block;
  padding: 5px 7px;
  border: none;*/
  background: transparent url("./images/icon_search.png") no-repeat center center;
  width: 26px;
  height: 100%;
  color: #1c1c1c;
  font-size: 1em;
  border: none;
 }

.section_search_map_wrap_select { margin: 5px 0px; }

.section_search_map_field_select { max-width: 100%; }

.section_search_map_wrap_canvas { margin: 15px 0px 0px 0px; padding: 0px; background: #fff; }

.section_search_map_canvas { width: 100%; height:300px; }

.section_search_map_wrap_category { margin: 10px 0px 10px 0px; }
.section_search_map_category { cursor: default; color: #531e63; border-bottom: dashed 1px #531e63; }

.search_map_wpoint_base { font-size: 1em; color: #000; }

.search_map_wpoint_content { padding: 0px 0px 0px 10px; }

.search_map_wpoint_link_name { font-size: 1.1em; color: #E1320B; }

.search_map_wpoint_link_more {
  font-size: 1em; color: #245CF8;
 }

/* блок навигации */

.navigation_list_category_top_base {
  padding: 0px;
  margin: 0px;
  /*display: block; overflow: hidden;*/ 
  letter-spacing: 0.6em;
  /*line-height: 1.5em;*/
  font-size: 1.1em;
 }
/*.navigation_list_category_top_base li { padding: 0px; margin: 5px 10px; list-style: none;
  display: block; float: left;
 }*/

.navigation_list_category_top_base a, .navigation_list_category_top_base a:visited {
  letter-spacing: normal;
  color: #323232;
  }
.navigation_list_category_top_base a:hover {
  color: #4B5BBF;
  }


.navigation_short_category_more {
  position: relative;
  letter-spacing: normal;
  z-index: 1;
  }

.navigation_short_category_more_active {
  cursor: default;
  color: #642E71;
  }
.navigation_short_category_more:hover .navigation_short_category_more_active {
  cursor: default;
  color: #89419B;
  }

.navigation_short_category_more_list {
  position: absolute;
  display: none;
  top: 100%;
  left: -30px;
  padding-top: 10px;
  
 }

.navigation_short_category_more_list span {
  display: block;
  background: #fff;
  padding: 5px;
  -webkit-box-shadow: 0px 0px 7px 0px #333;
  -moz-box-shadow: 0px 0px 7px 0px #333;
  box-shadow: 0px 0px 7px 0px #333;
 }

.navigation_short_category_more_list span::after { 
  content: "";
  position: absolute; left: 35px; top: 0px;
  width: 0px; height: 0px;
  border: solid 5px transparent;
  border-bottom-color: #fff;
  
 }

.navigation_short_category_more_list a { display: block; white-space: nowrap;
  padding: 5px;
 }

.navigation_short_category_more:hover .navigation_short_category_more_list { display: block;  }

@media screen and (max-width: 1024px)
  {
   .navigation_short_category_more_list { left: auto; right: -10px; }
   .navigation_short_category_more_list span::after { left: auto; right: 20px; }
  }

.section_navigation {
  background: #fff;
  /*border: solid 1px #e4ebf5;*/
  margin: 20px 0px 20px 0px;
  }

.section_navigation_content {
  padding: 0px;
  color: #373737;
 }

.section_navigation a {
  /*color: #C4154A;*/
  text-decoration: underline;
  }
.section_navigation a:hover {
  text-decoration: none;
  border: none;
  }
/*
.section_navigation_pointer_name { color: #3C5F8C; font-size: 1.1em; }

.section_navigation_pointer_data { font-size: 1.1em; color: #283628; padding: 5px 0px; }

.section_navigation .section_navigation_pointer_data a { color: #474D4A; }
*/
.section_navigation_list_category {
  /*letter-spacing: 0.6em;*/
  line-height: 1.5em;
  font-size: 1.1em;
  margin: 20px 0px;
  overflow: hidden;
  padding: 0px 10px;
  display: flex;
  flex-wrap: wrap;
 }
.section_navigation_list_category a, .section_navigation_list_category a:visited {
  letter-spacing: normal;
  color: #343434;
  }
.section_navigation_list_category a:hover {
  color: #2b2b8a;
  }

.section_navigation_nest_category {
  width: 33.33%;
  /*float: left;*/
  display: block;
  }

/*.section_navigation_nest_category:nth-child(3n+4) { clear: both; }*/

@media screen and (max-width: 900px)
  {
   
   .section_navigation_nest_category {
     width: 50%;
     /*float: left;*/
     }
   /*
   .section_navigation_nest_category:nth-child(n) { clear: none; }
   .section_navigation_nest_category:nth-child(2n+3) { clear: both; }
   */
  }

@media screen and (max-width: 600px)
  {
   
   .section_navigation_nest_category {
     width: 100%;
     /*float: none;*/
     }
   /*
   .category_general_data_inferior { display: none; }
   .category_general_btn_inferior_lvl { display: block; }
   .category_general_open_inferior_lvl .category_general_data_inferior { display: block; }
   .category_general_open_inferior_lvl .category_general_btn_inferior_lvl { 
     transform: rotate(180deg);
    }
   */
  }

.section_navigation_nest_category_count { color: #939393; font-size: 0.9em; }

.section_navigation_base_search {
  /*background: #F9E1D2;*/
  padding: 0px;
  margin: 0px;
  }

.section_navigation_box_sort { color: #283628; margin: 10px 0px 0px 0px; }
.section_navigation_box_sort_name { color: #4F6E59; }
.section_navigation_box_sort a , .section_navigation_box_sort a:visited  { color: #4F6E59; }
.section_navigation_box_sort_on_chosen, a.section_navigation_box_sort_on_chosen, 
   a.section_navigation_box_sort_on_chosen:visited { color: #348611; text-decoration: none; border-bottom: dashed 1px #348611; }


.section_navigation_search { margin: 10px 0px; }



.section_navigation_mono_search {
  display: flex;
  /* table-layout: fixed;*/
  width: 100%;
  padding: 0px;
  margin: 0px 0px;
  /*background: #edb896;*/
  /*border: solid 3px #75AFCC;*/
  /*-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;*/
 }
/*.section_navigation_mono_search>div { display: table-row; }*/

.section_navigation_mono_search_2 {
  background: #dedede;
  width: 100%;
  flex-shrink: 1; /* элемент может сжиматься */
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0px 0px 0px 10px;
  border-radius: 3px;
  }

.section_navigation_mono_search_3 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 850px;
  }

.section_navigation_mono_search_ctg {
  /*display: table-cell;
  width: 200px;
  vertical-align: middle;
  padding: 0px;*/
  /*background: #75AFCC;*/
  /*border-right: solid 1px #BFBFBF;*/
  /*-moz-border-radius: 3px 0px 0px 3px;
  -webkit-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px;*/
 }


.section_navigation_mono_search_ctg_name {
  width: 150px;
  height: 40px;
  display: block;
  white-space: nowrap; text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  /*border: solid 1px #f26f53;*/
  background: #537699;
  color: #fff;
  padding: 0px 3px 0px 19px;
  line-height: 40px;
  border-radius: 3px;
 }

.section_navigation_mono_search_ctg_name:hover,
  .section_navigation_mono_search_geo_name:hover {
  background-color: #3c5771;
  }


.section_navigation_mono_search_text {
  width: 100%;
  max-width: 850px;
  flex-shrink: 1;
  padding: 0px 5px 0px 5px;
  /*border-right: solid 1px #BFBFBF;*/
  /*background: #75AFCC;*/
 }

.section_navigation_mono_search_field_text {
  width:100%;
  height: 28px;
  background: #fff; 
  color: #000;
  
  vertical-align: middle; 
  font-size: 1em;
  padding: 0px 10px;
  /*border: solid 2px #2f5e93;*/
  border: solid 1px #aaa;
  border-radius: 5px;
  /*
  -webkit-box-shadow: inset 0px 0px 3px 0px #5d7871;
  -moz-box-shadow: inset 0px 0px 3px 0px #5d7871;
  box-shadow: inset 0px 0px 3px 0px #5d7871;
  */
 }

.section_navigation_mono_search_geo {
  display: table-cell;
  width: 150px;
  vertical-align: middle;
  padding: 0px;
  /*background: #75AFCC;*/
  /*border: solid 2px #75AFCC;*/
 }

.section_navigation_mono_search_geo_name {
  /*width: 100px;*/
  height: 2em;
  display: block;
  font-size: 1em;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #535353;
  padding: 0px 3px 0px 19px;
  line-height: 1.9em;
  background: #fff url("./images/arrow_select.png") no-repeat 3px 8px;
  /*-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;*/
 }


.section_navigation_mono_search_active {
  /*display: table-cell;*/
  /*width: 120px;*/
  /* vertical-align: middle;*/
  /*border: solid 2px #75AFCC;*/
  /*background: #75AFCC;*/
  padding: 0px 5px 0px 0px;
  /*-moz-border-radius: 0px 3px 3px 0px;
  -webkit-border-radius: 0px 3px 3px 0px;
  border-radius: 0px 3px 3px 0px;*/
 }

.section_navigation_mono_search_btn {
  color: #fff;
  cursor: pointer;
  font-size: 1em;
  background: #535399;
  display: inline-block;
  /* padding: 3px 7px;*/
  /*border: solid 2px #2f5e93;*/
  border: none;
  width: 100px;
  height: 28px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.section_navigation_mono_search_btn:hover {
  color: #fff;
  background: #2b2b8a;
 }


@media screen and (max-width: 700px)
  {
  .section_navigation_mono_search {display: block;}
  
  .section_navigation_mono_search_2 {
    margin: 10px 0px 10px 0px;
    padding: 10px 5px;
    }
  
  .section_navigation_mono_search_text {
    width: 100%;
    flex-shrink: 1;
    }
  
  }


.section_search_filter {
  margin: 0px 0px 20px 0px; background: #fff; border: solid 1px #e4ebf5;
  }

.section_search_filter_content {
  padding: 10px; color: #373737;
  }

.search_filter_bk_active_btn {
  margin: 25px 0px 0px 0px;
  }

.search_filter_active_btn {
  color: #fff;
  cursor: pointer;
  font-size: 1em;
  background: #535399;
  display: inline-block;
  padding: 8px 8px;
  /*border: solid 2px #2f5e93;*/
  border: none;
  width: 100%;
  /*height: 2em;*/
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.search_filter_active_btn:hover {
  color: #fff;
  background: #2b2b8a;
 }


/* Блок с кнопкой показать или скрыть весь фильтр. Выводится на мобильных устройствах */
.search_filter_contr_action_view {
  margin: 10px 0px;
  display: none;
  }

.search_filter_action_view_btn {
  color: #fff;
  background: #537699;
  cursor: pointer;
  padding: 5px 10px;
  border-radius: 3px;
  display: inline-block;
  min-width: 200px;
  text-align: center;
  
  }

.search_filter_action_view_btn:hover {
  background: #3c5771;
  }

.search_filter_bk_main {
  
  }

.search_filter_bk_main_on_view {
  display: block;
  }

.search_filter_bk_title {
  text-align: center;
  font-size: 1.2em;
  margin: 10px 0px;
  color: #555;
  display: none;
  }

.search_filter_bk_area { /*background: #F9E1D2;*/
  padding: 0px 0px 10px 0px;
  margin: 10px 0px;
  }


/* Базовый блок с дополнительными свойствами */
.search_filter_bk_base_dynamic { /*overflow: hidden;*/ }


/* Блок с кнопкой показать или скрыть фильтр по дополнительным свойствам */
.search_filter_dparam_bk_action_view { margin: 10px 0px; display: none; }
.search_filter_dparam_bk_action_view span { cursor: default;
  display: inline-block;
  padding: 5px 8px;
  min-width: 200px;
  border: none;
  background: #56AF6F;
  color: #fff;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;;
 }

.search_filter_dparam_bk_action_view span:hover {
  background: #4F9663;
  color: #fff;
  }

/* Блок только с полями дополнительных свойств */
.search_filter_bk_dynamic_main_area {  }

.search_filter_bk_dynamic_main_area_on_view {  }


.search_filter_dparam_bk_action_advanced {
  margin: 10px 0px;
  display: none;
  }
.search_filter_dparam_bk_action_advanced span {
  cursor: pointer;
  color: #777;
  border-bottom: dashed 1px #777;
  }


.search_filter_wrap {
  /*float: left;*/
  /*margin-top: 10px;*/
  min-height: 59px;
  width: 100%;
  /*padding-right:10px;*/
  }
.search_filter_wrap + .search_filter_wrap,
  .search_filter_bk_dynamic_main_area .search_filter_wrap {
  margin-top: 25px;
  }
.search_filter_wrap_cost {
  /*width: 40%;*/
  }
.search_filter_wrap_contr {
  /*float: left;*/
  /* margin-right: 10px;*/
  }

.search_filter_nested { /*float: left;*/ }
.search_filter_wrap_contr + .search_filter_nested {
  /*margin-left: 10px;*/
  }

.search_filter_name {
  color: #111;
  margin-bottom: 10px;
  font-size: 1.2em;
  }

.search_filter_wrap_field { margin: 5px 0px 5px 0px; min-height: 25px; }

.search_filter_cost {
  display: flex;
  }

.search_filter_cost_vals {
  display: flex;
  }

.search_filter_cost_curn {
  
  }

.search_filter_field_text {
  width:100%;
  height: 2.2em;
  background: #fff; 
  color: #828282;
  vertical-align: middle; 
  font-size: 1em;
  padding: 0px 3px;
  border: solid 1px #A2A2A2;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.search_filter_wrap_text_small {
  display: inline-block;
  width: 100%;
  }

.search_filter_delim_small {
  display: inline-block;
  width: 12%;
  text-align: center;
  }

.search_filter_field_text_small {
  width: 44%;
  height: 2.2em;
  font-size: 1em;
  background: #fff; 
  color: #828282;
  padding: 0px 3px;
  border: solid 1px #A2A2A2;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

/*
.search_filter_field_text_small + .search_filter_field_text_small {
  margin-left: 3px;
  }
*/

.search_filter_field_select {
  height: 2.2em;
  font-size: 1em;
  /*vertical-align: middle; */
  color: #828282;
  background: #fff;
  border: solid 1px #A2A2A2;
  padding: 0px 3px;
  width: 100%;
  border-radius: 3px;
 }

.search_filter_field_select_small {
  height: 2.2em;
  font-size: 1em;
  /*vertical-align: middle; */
  color: #828282;
  background: #fff;
  border: solid 1px #A2A2A2;
  padding: 0px 3px;
  width: 60px;
  border-radius: 3px;
 }


.search_filter_field_text_double {
  width: 50%;
  height: 2.2em;
  font-size: 1em;
  background: #fff; 
  color: #828282;
  padding: 0px 3px;
  border: solid 1px #A2A2A2;
 }

.search_filter_field_text_double:nth-child(1) {
  -moz-border-radius: 3px 0px 0px 3px;
  -webkit-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px;
 }
.search_filter_field_text_double:nth-child(2) {
  -moz-border-radius: 0px 3px 3px 0px;
  -webkit-border-radius: 0px 3px 3px 0px;
  border-radius: 0px 3px 3px 0px;
 }

.search_filter_field_checkbox { vertical-align: middle; }


.search_filter_listv { position: relative; /*z-index: 5;*/ }

.search_filter_listv_active { color: #89645e; border-bottom: dashed 1px #89645e;
  cursor: default;
  
 }

.search_filter_listv_notes {
  /*position: absolute;
  top: 100%; left: -10px;
  display: none;*/
  padding: 0px;
  /*z-index: 5;*/
 }

.search_filter_listv_notes_one {
  margin: 5px 0px 0px 0px;
  color: #828282;
  }

.search_filter_listv_notes_one input, .search_filter_listv_notes_one span  {
  display: inline-block;
  vertical-align: middle;
  }
/*
.search_filter_listv_notes_contr { 
  padding: 7px;
  background: #fff;
  white-space: nowrap;
  -webkit-box-shadow: 0px 0px 4px 0px #333;
  -moz-box-shadow: 0px 0px 4px 0px #333;
  box-shadow: 0px 0px 4px 0px #333;
  position: relative;
 }

.search_filter_listv_notes_contr::after {
  content: "";
  position: absolute; left: 10px; top: -10px;
  width: 0px; height: 0px;
  border: solid 5px transparent;
  border-bottom-color: #fff;
 }
*/
/*
.search_filter_listv:hover .search_filter_listv_notes, 
  .search_filter_listv:focus .search_filter_listv_notes { display: block; }
*/



@media screen and (max-width: 700px)
  {
   /*
   .section_navigation_mono_search {
     display: block;
     border: none;
     -moz-border-radius: 0px;
     -webkit-border-radius: 0px;
     border-radius: 0px;
     }
   .section_navigation_mono_search > div{
     display: block;
     }
   
   .section_navigation_mono_search_ctg {
     display: block;
     width: 100%;
     margin: 0px 0px 10px 0px;
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     border-radius: 3px;
     border: solid 2px #75AFCC;
     }
   .section_navigation_mono_search_text {
     display: block;
     width: 100%;
     margin: 10px 0px;
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     border-radius: 3px;
     border: solid 2px #75AFCC;
     }
   .section_navigation_mono_search_geo {
     display: block;
     width: 100%;
     margin: 10px 0px;
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     border-radius: 3px;
     border: solid 2px #75AFCC;
     }
   .section_navigation_mono_search_active {
     display: none;
     width: 100%;
     margin: 10px 0px 0px 0px;
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     border-radius: 3px;
     }
   */
   
   /*
   .search_filter_wrap { width: 100%; }
   .search_filter_wrap_cost { width: 100%; }
   
   .search_filter_bk_dynamic_main_area { display: none; }
   .search_filter_bk_dynamic_main_area_on_view .search_filter_bk_dynamic_main_area {
     display: block;
     }
   
   .search_filter_dparam_bk_action_view { display: block; }
   */
  }

@media screen and (max-width: 1000px)
  {
   .navigation_list_category_top_base { display: none; }
   
   .search_filter_contr_action_view {
     display: block;
     }
   
   .search_filter_bk_main {
     display: none;
     max-width: 400px;
     margin-top: 30px;
     }
   
   .search_filter_bk_main_on_view {
     display: block;
     }
   /*
   .search_filter_wrap { width: 100%; }
   .search_filter_wrap_cost { width: 100%; }
   */
  }

@media screen and (max-width: 500px)
  {
   /*
   .search_filter_wrap { width: 100%; }
   .search_filter_wrap_cost { width: 100%; }
   */
  }



/* блок умного поиска */

.bk_smart_search {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #fff;
  border: solid 1px #c8c8c8;
  box-shadow: 0px 2px 7px #998f8f;
  
  }

.smart_search_one_row {
  /*padding: 5px 10px;*/
  display: block;
  overflow: hidden;
  }

.smart_search_one_row + .smart_search_one_row {
  border-top: solid 1px #eee;
  }
/*
.smart_search_one_row:hover {
  background: #eee;
  }
*/
.smart_search_one_row a,.smart_search_one_row a:visited {
  color: #222;
  text-decoration: none;
  display: block;
  width: 100%;
  padding: 5px 10px;
  }

.smart_search_one_row a:hover {
  color: #000;
  text-decoration: none;
  background: #eee;
  }

.smart_search_one_row_all a, .smart_search_one_row_all a:visited {
  font-weight: bold;
  }

.smart_search_one_row_selected {
  background: #ddd;
  }

.smart_search_one_row_info {
  color: #777;
  padding: 5px 10px;
  }



/* блок special offer */

.section_special_offer { margin: 20px 0px; /*background: #98E4A1;*/ }

.section_special_offer_title {
  margin-bottom: 0px;
  color: #111;
  font-size: 1.7em;
  padding: 14px 0px 14px 10px;
 }

.section_special_offer_content { padding: 5px 0px 0px 0px; }

.special_offer_no_data {
  padding: 5px 10px 5px 30px;
  color: #676767; 
  font-size:1em;
 }

.special_offer_base_slide_wrap {
  position: relative;
  padding: 0px 10px 10px 10px;
  z-index: 1;
  }

.special_offer_base_slide {
  width: 100%;
  overflow:hidden;
  position: relative;
  
 }

.special_offer_block_slide {
  overflow: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  padding: 0px;
  /*transition: left 0.5s linear,right 0.5s linear, top 0.5s linear, bottom 0.5s linear;*/
 }

.special_offer_block_slider_anim {
  transition: transform 0.3s ease-in-out;
  }

.special_offer_item {
  overflow: hidden;
  float: left;
  list-style: none;
  padding: 10px 5px 0px 5px;
  margin: 0px;
  background: #fff;
  border: solid 1px #eaeaea;
  position: relative;
 }

.special_offer_item_preview {
  /*float: left;*/
  margin: 0px auto;
  }
.special_offer_item_preview_contr {
  padding: 3px 0px 0px 0px;
  }
.special_offer_item_preview a {
  display: block;
  padding: 0px 0px 0px 0px;
  border: solid 1px #e7e7e7;
  background: #f7f7f7 url("./images/fon_preview_img.png") center center no-repeat;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
 }
.special_offer_item_content {
  /*float: left;*/
  text-align: center;
  }

.special_offer_item_content_contr {
  padding: 5px 0px 0px 0px;
  }

a.special_offer_item_name , a.special_offer_item_name:visited  {
  color: #141414;
  font-size: 1em;
  text-decoration: none;
  font-weight: normal;
  }

a.special_offer_item_name:hover {
  color: #4242b3;
  }

.special_offer_item_cost {
  margin-top: 5px;
  }

.special_offer_item_cost i {
  display: block;
  color: #9b9b9b;
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
  text-decoration: line-through;
  }

.special_offer_item_cost span {
  display: block;
  color: #539953;
  font-size: 1.1em;
  font-weight: bold;
  }

.special_offer_item_remove {
  position: absolute;
  top: 2px;
  right: 2px;
  cursor: default;
  width: 20px;
  height: 20px;
  /*background: #bbb;*/
  opacity: 0.5;
  }

.special_offer_item_remove:hover {
  opacity: 1;
  }

.special_offer_item_remove::before, .special_offer_item_remove::after {
  display: block;
  content: "";
  position: absolute;
  width: 3px;
  height: 20px;
  background: #333;
  top: 0px;
  left: 9px;
  }

.special_offer_item_remove::before {
  
  transform: rotate(45deg);
  
  }

.special_offer_item_remove::after {
  
  transform: rotate(-45deg);
  
  }



.special_offer_manager_slide_left {
  position: absolute;
  left: 3px;
  top: 50%;
  margin-top: -20px;
  z-index: 20;
  cursor: pointer;
  background: #539953 url("./images/arrow_left.png") center center no-repeat;
  width: 40px;
  height: 40px;
  opacity: 0.7;
  display: none;
  border-radius: 3px;
  border: solid 1px #eee;
 }

.special_offer_manager_slide_right {
  position: absolute;
  right: 3px;
  top: 50%;
  margin-top: -20px;
  z-index: 20;
  cursor: pointer;
  background: #539953 url("./images/arrow_right.png") center center no-repeat;
  width: 40px;
  height: 40px;
  opacity: 0.7;
  display: none;
  border-radius: 3px;
  border: solid 1px #eee;
 }

.special_offer_manager_slide_left:hover, .special_offer_manager_slide_right:hover {
  opacity: 1;
 }

.special_offer_bk_link_all {
  /*padding: 0px 10px 0px 10px;*/
  }

.special_offer_bk_link_all a, .special_offer_bk_link_all a:visited {
  display: inline-block;
  color: #222;
  font-size: 0.8em;
  /*border: solid 1px #777;*/
  /*padding: 5px;*/
  text-decoration: underline;
  /*border-radius: 3px;*/
  font-weight: normal;
  
  }

.special_offer_bk_link_all a:hover {
  color: #4242b3;
  text-decoration: none;
  /*border-color: #444;*/
  }


/* section scom */
/*
.section_area_scom {
  background: #fff;
  padding: 5px 0px;
  border: solid 1px #eaeaea;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  }
*/

/* выпадающий список */

.list_comb { position: relative; }

.list_comb_txt {
  position: relative;
  z-index: 1;
  border-bottom: dashed 1px #2872c2;
  cursor: pointer;
  color: #2872c2;
 }

.list_comb_txt::before { content: "\25BC "; font-size: 12px; }

.list_comb_cont { display: none; position: absolute; top: 100%; left: 0px;
  background: #f5f5f5;
  /*border: solid 1px #c9c9c9;*/
  z-index: 8;
  padding: 0em 0px 0px 0px;
  /*margin-top: 0px;*/
  box-shadow: 0px 0px 4px 0px #333;
 }

.list_comb:hover .list_comb_cont { display: block; }

.list_comb_cont a, .list_comb_cont a:visited { display: block;
  padding: 5px 5px;
  /*background: #aaa;*/
  text-decoration: none;
  white-space: nowrap;
  color: #114E66;
 }

.list_comb_cont a:hover { background: #7bacb9; color: #fff; }
.list_comb_cont a + a { margin: 0px; border-top: solid 1px #eee; }


/* стрелки вверх-вниз */
.box_manager_scroll_page {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 20;
  }

.manager_scroll_page_btn_top, .manager_scroll_page_btn_bottom {
  display: block;
  width: 30px;
  height: 30px;
  background: #535399;/* url("./images/icons_manager_scroll.png") 0px 0px;*/
  position: absolute;
  font-size: 20px;
  text-align: center;
  line-height: 28px;
  color: #fff;
  cursor: default;
  -webkit-box-shadow: 0px 0px 20px 0px #333;
  -moz-box-shadow: 0px 0px 20px 0px #333;
  box-shadow: 0px 0px 7px 0px #333;
  border: solid 1px #4a4a4a;
 }

.manager_scroll_page_btn_top {
  bottom: 0px;
  right: 40px;
  }

.manager_scroll_page_btn_bottom {
  bottom: 0px;
  right: 0px;
  /* background-position: 0px 30px;*/
  }

.manager_scroll_page_btn_top:hover {
  color: #fff;
  background: #2b2b8a;
  /* background-position: 30px 0px;*/
  }

.manager_scroll_page_btn_bottom:hover {
  color: #fff;
  background: #2b2b8a;
  /*background-position: 30px 30px;*/
  }


.attract_acnt {
  color: #454545;
  border-top: solid 1px #dfdfdf;
 }

.attract_acnt_main_img {
  text-align: center;
  margin: 10px 0px;
 }

.attract_acnt_icon {
  display: inline-block;
  font-size: 56px;
  width: 80px;
  height: 80px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #58A3C8;
  line-height: 74px;
  border: solid 4px #58a3c8;
 }

.attract_acnt_center {
  display: block;
  text-align: center;
  margin: 20px 0px;
 }

a.attract_acnt_btn, a.attract_acnt_btn:visited {
  display: inline-block;
  font-size: 1.1em;
  /*height: 2em;*/
  padding: 3px 10px;
  background: #58C85F;
  color: #fff;
  cursor: pointer;
  border: none;
  /*border-top: solid 1px #bdd8f6;
  border-bottom: solid 1px #384656;*/
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
 }

a.attract_acnt_btn:hover{
  background: #349f3b;
  color: #fff;
  border: none;
  text-decoration: none;
  /*border-top: solid 1px #b8d7f9;
  border-bottom: solid 1px #122132;*/
 }

.attract_acnt_spec_area {
  display: block;
  margin: 20px 0px;
  padding: 0px 20px;
 }

.attract_acnt_spec {
  display: block;
  margin: 20px 0px;
  position: relative;
  min-height: 34px;
 }

.attract_acnt_spec_icon {
  position: absolute;
  top: 2px;
  left: 0px;
  font-size: 18px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  background: #ddd;
  color: #58A3C8;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  
 }

.attract_acnt_spec_desc {
  padding: 0px 0px 0px 40px;
  display: block;
  color: #555;
 }

/* список выбора */

.tool_choice_category_lvl {  }

.tool_choice_category_lvl_result_txt {
  margin: 10px 0px;
  padding: 0 0 5px 0;
  color: #333;
  font-size: 1.3em;
  border-bottom: solid 1px #eee; 
 }

.tool_choice_category_lvl_primary {
  margin: 10px 0px;
  
 }

.tool_choice_category_lvl_link_back {
   
   margin: 10px 0 15px 0;
   
   font-size: 1.1em;
  }

.tool_choice_category_lvl_link_back span {
   color: #586bc8;
   cursor: pointer;
   /*text-decoration: underline;*/
   border-bottom: dashed 1px #586bc8;
  }

.tool_choice_category_lvl_link_back span:hover {
   color: #333;
   border-bottom-color: #333;
  }

.tool_choice_category_lvl_list {
   padding: 0 0 0 10px;
  }

.tool_choice_category_lvl_list_elm {
   
   margin: 10px 0;
  }

.tool_choice_category_lvl_list_elm span {
   color: #777;
   cursor: pointer;
   
  }

.tool_choice_category_lvl_list_elm span:hover {
   color: #000;
   text-decoration: underline;
  }


/* Окно с предложением войти в аккаунт */

.mesg_need_register {
  max-width: 400px;
  margin: 0px auto;
  text-align: center;
  color: #555;
  }

/* обшие свойства */

.marginAll20 { margin: 20px; }
.marginAll10 { margin: 10px; }

.marginLeft20 { margin-left: 20px; }
.marginLeft10 { margin-left: 10px; }

.marginRight20 { margin-right: 20px; }
.marginRight10 { margin-right: 10px; }

.marginLR20 { margin-left: 20px; margin-right: 20px; } 
.marginLR10 { margin-left: 10px; margin-right: 10px; } 

.marginTB20 { margin-top: 20px; margin-bottom: 20px; } 
.marginTB10 { margin-top: 10px; margin-bottom: 10px; } 

.marginTop20 { margin-top: 20px; }
.marginTop10 { margin-top: 10px; }

.marginBottom20 { margin-bottom: 20px; }
.marginBottom10 { margin-bottom: 10px; }

.marginAll5 { margin: 5px; }
.marginAll15 { margin: 15px; }

.marginLeft5 { margin-left: 5px; }
.marginLeft15 { margin-left: 15px; }

.marginRight5 { margin-right: 5px; }
.marginRight15 { margin-right: 15px; }

.marginLR5 { margin-left: 5px; margin-right: 5px; } 
.marginLR15 { margin-left: 15px; margin-right: 15px; } 

.marginTB5 { margin-top: 5px; margin-bottom: 5px; } 
.marginTB15 { margin-top: 15px; margin-bottom: 15px; } 

.marginTop5 { margin-top: 5px; }
.marginTop15 { margin-top: 15px; }

.marginBottom5 { margin-bottom: 5px; }
.marginBottom15 { margin-bottom: 15px; }

/* обшие свойства padding */

.paddingAll20 { padding: 20px; }
.paddingAll10 { padding: 10px; }

.paddingLeft20 { padding-left: 20px; }
.paddingLeft10 { padding-left: 10px; }

.paddingRight20 { padding-right: 20px; }
.paddingRight10 { padding-right: 10px; }

.paddingLR20 { padding-left: 20px; padding-right: 20px; } 
.paddingLR10 { padding-left: 10px; padding-right: 10px; } 

.paddingTB20 { padding-top: 20px; padding-bottom: 20px; } 
.paddingTB10 { padding-top: 10px; padding-bottom: 10px; } 

.paddingTop20 { padding-top: 20px; }
.paddingTop10 { padding-top: 10px; }

.paddingBottom20 { padding-bottom: 20px; }
.paddingBottom10 { padding-bottom: 10px; }

.paddingAll5 { padding: 5px; }
.paddingAll15 { padding: 15px; }

.paddingLeft5 { padding-left: 5px; }
.paddingLeft15 { padding-left: 15px; }

.paddingRight5 { padding-right: 5px; }
.paddingRight15 { padding-right: 15px; }

.paddingLR5 { padding-left: 5px; padding-right: 5px; } 
.paddingLR15 { padding-left: 15px; padding-right: 15px; } 

.paddingTB5 { padding-top: 5px; padding-bottom: 5px; } 
.paddingTB15 { padding-top: 15px; padding-bottom: 15px; } 

.paddingTop5 { padding-top: 5px; }
.paddingTop15 { padding-top: 15px; }

.paddingBottom5 { padding-bottom: 5px; }
.paddingBottom15 { padding-bottom: 15px; }

/* file /templates/uvgreen/st-mnm.css */

.block_content_alert_not_fount_page { padding: 20px 10px 10px 10px; }
.block_text_alert_not_fount_page { padding: 20px 0px 0px 0px; }

/* блок меню  */


.menu_main_block_base {
  background: #539953;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 5px;
  margin-left: 0px;
  color: #5d5d5d;
  position: relative;
  z-index: 9;
  /* border-top: solid 1px #ea6a00;
  border-bottom: solid 1px #6e6e6e; */
  /*height: 42px;*/
  }

.menu_main_elm_manager {
  display: none;
  }

ul.menu_main_ul_base {
  display: flex;
  margin: 0px;
  padding: 0px 0px 0px 15px;
  background: #539953;
  }

li.menu_main_li_punkt {
  list-style-type: none;
  display: flex;
  align-items: center;
  /*float: left;*/
  /* background: #cac9c9; */
  padding: 0px;
  margin: 0px;
  position: relative;
  white-space: nowrap;
  z-index: 20;
  height: 2.6rem;
  /* border-left: solid 1px #2D7B78; */
  }

li.menu_main_li_punkt:before {
  content: "";
  display: inline-block;
  /*float: left;*/
  width: 1px;
  height: 1.5rem;
  /*margin-top: 11px;*/
  background: #419974;
  }

li.menu_main_li_punkt:first-child:before { content: none; }

.menu_main_punkt_a {
  display: inline-block;
  /*float: left;*/
  margin-left: 0px;
  text-decoration: underline;
  padding: 0px 5px 0px 5px;
  border-bottom: none; /* solid 5px #1A2697; */
  z-index: 10;
  line-height: 2.6rem;
  color: #fff;
  height: 2.6rem;
  }

.menu_main_punkt_a:hover {
  background: #458045; /* url("./images/menu_fon_hover_punkt.png") repeat-x; */
  color: #fff;
  z-index: 10;
  }

ul.menu_main_ul_podpunkt {
  padding: 0px;
  margin: 0px;
  display: none;
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: 20;
  background: #549CBF;
  box-shadow: 1px 1px 3px 0px #549CBF;
  }

li.menu_main_li_punkt:hover .menu_main_ul_podpunkt { display: block; }

li.menu_main_li_podpunkt {
  list-style-type: none;
  /* background: #cac9c9; */
  padding: 0px;
  margin: 0px;
  position: relative;
  white-space: nowrap;
  display: block;
  }

a.menu_main_podpunkt_a {
  display: block;
  text-decoration: none;
  color: #fff;
  position: relative;
  padding: 5px 8px 5px 8px;
  }

.menu_main_podpunkt_a:hover {
  display: block;
  position: relative;
  background: #437C99;
  color: #fff;
  }



.menu_main_action {
  display: block;
  width: 42px;
  height: 42px;
  background: #356235 url("./images/icon_menu.png") no-repeat center center;
  }

.menu_main_elm_exit { display: none; }

@media screen and (max-width: 1000px)
 {
  
  .menu_main_block_base {
    padding: 0px;
    max-width: 100%;
    z-index: 19;
    }
  
  .menu_main_elm_manager {
    display: block;
    height: 42px;
    }
  
  ul.menu_main_ul_base {
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    overflow: hidden;
    width: 85%;
    /* height: 0px; margin-right: 15%; */
    box-shadow: 0px 0px 10px #333;
    z-index: 25;
    padding: 0px;
    }
  
  .menu_main_open ul.menu_main_ul_base {
    /* height: 100%; */
    display: block;
    }
  
  .menu_main_open + .menu_main_elm_exit {
    display: block;
    position: fixed !important;
    top: 0px;
    left: 0px;
    z-index: 17;
    opacity: 0.3;
    width: 100%;
    height: 100%;
    background: #333;
    }
  
  li.menu_main_li_punkt {
    list-style-type: none;
    /*float: none;*/
    /* background: #cb563d;*/
    padding: 0px;
    margin: 0px;
    position: relative;
    white-space: nowrap;
    z-index: 20;
    height: auto;
    border-left: none;
    border-top: solid 1px #a8d2a8;
    }
  
  li.menu_main_li_punkt:before { content: none; }
  
  .menu_main_punkt_a {
    display: block;
    /*float: none;*/
    width: 100%;
    margin-left: 0px;
    text-decoration: none;
    padding: 0px 5px 0px 5px;
    border-bottom: none; /* solid 5px #1A2697; */
    z-index: 10;
    line-height: 2.6em;
    /*color: #eddacc;*/
    min-height: 2.6em;
    }
  
  .menu_main_punkt_a:hover {
    background: #458045;
    }
  
  ul.menu_main_ul_podpunkt {
    padding: 0px 0px 0px 5px;
    margin: 0px;
    display: block;
    position: static;
    left: 0px;
    top: 0px;
    z-index: 20;
    background: transparent;
    box-shadow: none;
    }
  
  li.menu_main_li_podpunkt {
    list-style-type: none;
    /* background: #cac9c9; */
    padding: 0px;
    margin: 0px;
    position: static;
    white-space: nowrap;
    display: block;
    border-top: solid 1px #a8d2a8;
    }
  
  /*a.menu_main_podpunkt_a { color: #999; }*/
  
 }



/* меню в низу сайта */

.menu_footer_base {
  margin: 10px 0px;
  /*overflow: hidden;*/
  border-bottom: solid 1px #8b9097;
  padding: 0px 0px 10px 0px;
  }

.menu_footer_ul {
  margin: 0px auto; padding: 0px;
  /*background: #eee;*/
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  }

.menu_footer_li {
  list-style-type: none;
  /* background: #cac9c9; */
  padding: 5px 5px;
  margin: 0px;
  position: relative;
  /*white-space: nowrap;*/
  z-index: 20;
  /*height: 3rem;*/
  /* border-left: solid 1px #2D7B78; */
  flex-grow: 0;
  flex-shrink: 0;
  
  }

.menu_footer_ul_col_4 .menu_footer_li { /*float: left;*/
  width: 25%;
  flex-basis: 25%;
  }
/*.menu_footer_ul_col_4 .menu_footer_li:nth-child(4n+5) { clear: both; }*/

.menu_footer_ul_col_5 .menu_footer_li { /*float: left;*/
  width: 20%;
  flex-basis: 20%;
  }
/*.menu_footer_ul_col_5 .menu_footer_li:nth-child(5n+6) { clear: both; }*/

.menu_footer_punkt_a, .menu_footer_punkt_a:visited {
  color: #eaeaea;
  font-size: 1.1em;
  }

.menu_footer_punkt_a:hover { color: #fff; text-decoration: none; }

.menu_footer_sub_ul {
  padding: 0px;
  margin: 10px 0px 0px 0px; 
  /*display: none; position:absolute; left: 0px; top:100%; z-index: 20;*/
  /*background: #5095b7;*/
  /*box-shadow: 0px 1px 3px 0px #757575;*/
  /*border: solid 1px #d9d9d9;*/
  }

.menu_footer_sub_li {
  list-style-type: none; /* background: #cac9c9; */
  padding: 3px 0px;
  margin: 0px;
  /*position: relative;*/
  /*white-space: nowrap;*/
  /*display: block;*/
  }

.menu_footer_subpunkt_a, .menu_footer_subpunkt_a:visited {
  color: #ccc;
  }

.menu_footer_subpunkt_a:hover { color: #fff; text-decoration: none; }


@media screen and (max-width: 1000px)
  {
  .menu_footer_ul_col_4 .menu_footer_li { /*float: left;*/ width: 50%; flex-basis: 50%; }
  /*.menu_footer_ul_col_4 .menu_footer_li:nth-child(n) { clear: none; }
  .menu_footer_ul_col_4 .menu_footer_li:nth-child(2n+3) { clear: both; }*/
  
  .menu_footer_ul_col_5 .menu_footer_li { /*float: left;*/ width: 50%; flex-basis: 50%; }
  /*.menu_footer_ul_col_5 .menu_footer_li:nth-child(n) { clear: none; }
  .menu_footer_ul_col_5 .menu_footer_li:nth-child(2n+3) { clear: both; }*/
  
  }


@media screen and (max-width: 700px)
  {
  .menu_footer_ul_col_4 .menu_footer_li { /*float: none;*/ width: 100%; flex-basis: 100%; }
  /*.menu_footer_ul_col_4 .menu_footer_li:nth-child(n) { clear: both; }
  /*.menu_footer_ul_col_4 .menu_footer_li:nth-child(2n+3) { clear: both; }*/
  
  .menu_footer_ul_col_5 .menu_footer_li { /*float: none;*/ width: 100%; flex-basis: 100%; }
  /*.menu_footer_ul_col_5 .menu_footer_li:nth-child(n) { clear: both; }
  /*.menu_footer_ul_col_5 .menu_footer_li:nth-child(2n+3) { clear: both; }*/
  
  }


/* div - блок - список ссылок на статьи в основном содержимом */
.glmodul_content_list_stat { text-align:left; }
/* свойства самого списка ссылок на статьи в основном содержимом */
.glmodul_content_list_stat_ul { margin: 0px 0px; padding: 0px; }
.glmodul_content_list_stat_ul li {
  list-style: none;
  margin: 10px 0px 10px 0px;
  }

/* заголовок списка ссылок на статьи в основном содержимом (блок div) */
.glmodul_content_list_stat_name {
  text-align:center;
  margin: 20px 0px 10px 0px;
  font-size: 1.4em;
  color: #6B6363;
  }

/* ссылка-название статьи в списке статей  */
div a.glmodul_content_list_stat_link, div a.glmodul_content_list_stat_link:visited {
  color:#6B6363;
  font-size: 1.2em;
  }


/* Информация о статье (дата публикования и список тегов)  */
.glmodul_content_info_page { font-size:90%; color: #808080;
  margin: 10px 0px;
 }

/* ссылки тегов статьи */
div.glmodul_content_info_page a, div.glmodul_content_info_page a:visited { color:#6B6363; }


/* div - блок списка заголовков статей отображающихся на странице со статьей */
.glmodul_content_stat_add {
  margin: 20px 0px 0px 0px;
  padding:5px;
  }
.glmodul_content_stat_add ul {
  margin: 0px 0px 0px 5px;
  }
/* заголовок над списком заголовков статей */
.glmodul_content_stat_add_title {
  margin: 15px 0px 5px 0px;
  color: #635654;
  font-size: 1.2em;
 }



/* модуль входа на сайт  */

.box_position_light_auth_site {
  display: inline-block;
 }

.box_light_auth_site {
  position: relative;
  z-index: 15;
  padding: 10px 10px 10px 20px;
 }

.light_auth_site_link_enter, .light_auth_site_link_registr {
  color: #055357;
  text-decoration: none;
  display: inline-block;
  /*background: #995191;*/
  padding: 0px 0px;
  /*font-size: 1.1em;*/
  
  }

.light_auth_site_link_enter {
  outline: none;
  white-space: nowrap;
  text-align: center;
  }

.light_auth_site_link_registr {
  margin-left: 10px;
  }

.light_auth_site_link_enter:hover, .light_auth_site_link_registr:hover {
  color: #4242b3;
  }

.light_auth_site_link_enter_icon {
  line-height: 42px;
  vertical-align: middle;
  font-size: 1.8em;
  display: inline-block;
  }
.light_auth_site_link_enter_name {
  /*line-height: 42px;*/
  vertical-align: middle;
  font-size: 1em;
  padding: 0px 0px 0px 0px;
  display: block;
  }

/*.light_auth_site_link_enter span, .light_auth_site_link_registr span { color: #bbb; }
.light_auth_site_link_enter:hover span, .light_auth_site_link_registr:hover span { color: #000; }*/

.light_auth_site_panel {
  position: absolute;
  top: 100%;
  right: 20px;
  width: 350px;
  z-index: 25;
  display: none;
  }

.light_auth_site_panel_area {
  background: #fff;
  color: #000;
  padding: 10px 10px;
  margin: 0 auto;
  max-width: 600px;
  width: 100%;
  /* box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;*/
  border: solid 1px #d9d9d9;
  
  box-shadow: 0px 0px 7px 0px #777;
  text-align: left;
  }

.light_auth_site_panel_area form > div { padding: 5px 0px; }

@-webkit-keyframes light_auth_site_panel_anim {
  0% {  opacity: 0; transform: translateY(-30px); }
  100% { opacity: 1; transform: translateY(0px); }
 }
@-moz-keyframes light_auth_site_panel_anim {
  0% {  opacity: 0; transform: translateY(-30px); }
  100% { opacity: 1; transform: translateY(0px); }
 }

@keyframes light_auth_site_panel_anim {
  0% {  opacity: 0; transform: translateY(-30px); }
  100% { opacity: 1; transform: translateY(0px); }
 }


.light_auth_site_view_form {
  /*background: #6f1965;*/
  }
.light_auth_site_panel.light_auth_site_view_form {
  display: block;
  -webkit-animation: light_auth_site_panel_anim 0.4s ease-in-out;
  -o-animation: light_auth_site_panel_anim 0.4s ease-in-out;
  -moz-animation: light_auth_site_panel_anim 0.4s ease-in-out;
  animation: light_auth_site_panel_anim 0.4s ease-in-out;
 }

.light_auth_site_panel_title { text-align: center; color: #333;
  font-size: 1.2em;
 }

.light_auth_site_panel_txt {
  color: #555;
  font-size: 1em;
 }

.light_auth_site_label_login, .light_auth_site_label_password {
  display: block;
  width: 26px;
  height: 26px;
  font-size: 16px;
  background: #f5f5f5;
  color: #8e8e8e;
  vertical-align: middle;
  text-align: center;
  float: left;
  margin-right: -26px;
  padding: 4px 0px 0px 0px;
  border-bottom: solid 1px #8e8e8e;
  /*border-right: none;*/
  /*-moz-border-radius: 3px 0px 0px 3px;
  -webkit-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px;*/
 }
.light_auth_site_label_login {
  /*background-image: url("./images/auth_user.png");*/
  }
.light_auth_site_label_password {
  /*background-image: url("./images/auth_key.png");*/
  }

.light_auth_site_contr_pf {
  display:block;
  padding-left: 26px;
  }
.light_auth_site_contr_pf > span {
  display:block;
  }

.light_auth_site_pf {
  width: 100%;
  height: 26px;
  font-size: 1em;
  background: #fff;
  color: #000;
  padding: 0px 8px 0px 8px;
  margin: 0px;
  vertical-align: top;
  /*-moz-border-radius: 0px 3px 3px 0px;
  -webkit-border-radius: 0px 3px 3px 0px;
  border-radius: 0px 3px 3px 0px;*/
  border: none;
  border-bottom: solid 1px #ddd;
 }

.light_auth_site_pf:focus {
  border-bottom: solid 1px #8e8e8e;
 }

.light_auth_site_button {
  background: #997653;
  color: #fff;
  width: 100%;
  /*height: 2.2em;*/
  display: inline-block;
  border: none;
  text-align: center;
  padding: 6px 0px;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  font-size: 1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
 }

.light_auth_site_button:hover {
  background: #6c4925;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
 }

.light_auth_site_btn_registr, .light_auth_site_btn_registr:visited {
  background: #eee;
  color: #555;
  width: 100%;
  /*height: 2.2em;*/
  display: inline-block;
  /*border: none;*/
  text-align: center;
  padding: 6px 0px;
  border: solid 2px #997653;
  /*border-bottom: solid 1px #043e15;*/
  font-size: 1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  text-decoration: none;
 }
.light_auth_site_btn_registr:hover {
  /*background: #eee;*/ 
  border-color: #000;
  color: #000;
 }

.light_auth_site_block_memory_me {
  color: #3e3e3e;
  text-align: left;
  }
.light_auth_site_block_memory_me input {
  vertical-align: middle;
  }

.light_auth_site_bk_repair_pas {
  text-align: right;
  }

.light_auth_site_link_repair_pas, .light_auth_site_link_repair_pas:visited {
  color: #636363;
  }
.light_auth_site_link_repair_pas:hover {
  text-decoration: none;
  }

.light_auth_site_elm_close {
  display: inline-block;
  color: #555;
  font-size: 1em;
  text-decoration: none;
  padding: 3px 10px;
  background: #fff;
  border: solid 1px #777;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.light_auth_site_elm_close:hover {
  background: #fff;
  color: #000;
  border-color: #333;
  }

.light_auth_site_block_social { text-align: left; margin-top: 5px; }

.light_auth_site_block_social_title {
  color: #44525a;
  }
.light_auth_site_block_social_list {
  padding: 10px 0px 0px 0px;
  }

/*
@media screen and (max-width: 1000px) and (min-width: 481px)
  {
  .light_auth_site_panel { right: calc(50% - 175px); }
  }
*/
@media screen and (max-width: 1000px)
 {
  .box_light_auth_site {
    /*padding: 0px;*/
    }
  
  .light_auth_site_panel { position: static; width: 100%;
    margin: 15px auto 15px auto;
    /*box-shadow: none;*/
    }
  
  .light_auth_site_panel_area {
    box-shadow: none;
    }
  
 }




.light_auth_site_info {  }

.light_auth_site_block_welcome_enter {
  text-align: right;
  }

.light_auth_site_block_accaunt {
  color: #d7d7d7;
  font-size: 1em;
  }

.light_auth_site_link_user_accaunt, .light_auth_site_link_user_accaunt:visited {
  color: #40424C;
  /*font-size: 1em;*/
  text-decoration: none;
  display: inline-block;
  /*float: right;*/
  /*background: #86908A url("./images/auth_user.png") no-repeat 90% center;*/
  padding: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: bottom;
 }
.light_auth_site_link_user_accaunt:hover {
  color: #4B5BBF;
  text-decoration: none;
  /*background-color: #964a7d;*/
  }
/*
.light_auth_site_link_exit_accaunt {
  color: #235066;
  text-decoration: none;
  
  margin-left: 10px;
 }
.light_auth_site_link_exit_accaunt:hover {
  color: #000;
  text-decoration: none;
  /*background: #964a7d;* /
  }
*/

/*.light_auth_site_link_user_accaunt span, .light_auth_site_link_exit_accaunt span { color: #bbb; }
.light_auth_site_link_user_accaunt:hover span, .light_auth_site_link_exit_accaunt:hover span { color: #000; }*/

.light_auth_site_link_accaunt_icon {
  line-height: 42px;
  vertical-align: middle;
  font-size: 1.8em;
  position: relative;
  display: inline-block;
  }
.light_auth_site_link_accaunt_name {
  /*line-height: 42px;*/
  vertical-align: middle;
  font-size: 1em;
  padding: 0px 0px 0px 0px;
  display: block;
  max-width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  }

.light_auth_site_mark_accaunt {
   display: block;
   
   position: absolute;
   top: 2px;
   right: -4px;
   min-width: 12px;
   height: 12px;
   line-height: 12px;
   font-size: 12px;
   background: #D38C35;
   color: #fff;
   text-align: center;
   padding: 0px 4px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
   box-shadow: 0px 0px 0px 1px #fff;
  }

.light_auth_site_accaunt_row {
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 10px;
  }
.light_auth_site_accaunt_row a i, .light_auth_site_accaunt_row a span {
  display: inline-block;
  margin: 0px 10px 0px 0px;
  }
.light_auth_site_accaunt_row a, .light_auth_site_accaunt_row a:visited {
  color: #555;
  text-decoration: none;
  }
.light_auth_site_accaunt_row a:hover {
  color: #4242b3;
  text-decoration: none;
  }

.light_auth_site_block_money_user {
  color: #111;
  }

.light_auth_site_link_add_money_user {
  /*color: #000;*/
  }
.light_auth_site_link_add_money_user:hover {
  /*text-decoration: none;
  color: #0F5C20;*/
  }

.light_auth_site_count_message {
  display: inline-block;
  
  position: relative;
  top: -3px;
  right: 2px;
  min-width: 20px;
  height: 20px;
  line-height: 19px;
  font-size: 12px;
  background: #D38C35;
  color: #fff;
  text-align: center;
  padding: 0px 4px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 10px;
  }

/* форма входа на сайт на отдельной странице */
.registr_enter_base {  }

/* форма регистрации на сайте */

.registr_add_base {  }

/* страница смены пароля и информации о пользователе и пользователей */

.registr_user_info_schema {
  display: flex;
  }

.registr_user_info_schema_1 {
  flex-shrink: 0;
  padding: 10px;
  }

.registr_user_info_schema_2 {
  padding: 10px 0px 10px 30px;
  }

.registr_user_info_image {
  margin: 10px 0px;
  display: inline-block;
  }

.registr_user_info_image_contr {
  border: solid 1px #ddd;
  }

.registr_user_info_image_bk_edit {
  text-align: center;
  margin: 10px 0px;
  }

.registr_user_info_list_param {
  display: table;
  
  }
.registr_user_info_item {
  /*margin: 10px 0px 10px 0px;*/
  display: table-row;
  
  }

.registr_user_info_item_2 {
  margin: 20px  0px 10px 0px;
  }

.registr_user_info_item > span {
  display: table-cell;
  padding: 10px 5px;
  border-bottom: solid 1px #ddd;
  }
.registr_user_info_param, span.registr_user_info_param {
  /*padding: 5px;*/
  font-weight: 500;
  color: #111;
  padding: 10px 20px 10px 5px;
  }
.registr_user_info_value { color: #555; }
.registr_user_info_value_2 { color: #555; }

.registr_user_info_value_3 {
  font-weight: 600;
  font-size: 1.3em;
  }

.registr_user_info_row {
  margin: 20px 0px 10px;
  }

.registr_user_info_about { font-size: 90%; /*padding: 10px 0px 10px 0px;*/ }

.registr_user_info_no_data { font-style: italic; }


.registr_user_info_comp {
  padding: 10px;
  margin: 20px 0px;
  border: solid 1px #c8c8c8;
  max-width: 600px;
  }

.registr_user_info_comp_title {
  font-size: 1.2em;
  font-weight: 500;
  }

.registr_user_info_comp_not {
  color: #777;
  margin: 10px 0px;
  }

.registr_user_info_comp_data {
  display: flex;
  margin: 10px 0px;
  }

.registr_user_info_comp_image a, .registr_user_info_comp_image span {
  display: block;
  padding: 0px 0px 0px 0px;
  border: solid 1px #e0e0e0;
  background: #f5f5f5 url("./images/fon_preview_img.png") center center no-repeat;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  overflow: hidden;
 }

.registr_user_info_comp_info {
  padding: 0px 10px;
  }


.registr_user_info_link_show {
  margin: 30px 0px 20px 0px;
  }


@media screen and (max-width: 600px)
  {
  
  .registr_user_info_schema {
    display: block;
    }
  
  .registr_user_info_schema_1 {
    text-align: center;
    }
  .registr_user_info_schema_2 {
    padding: 10px 0px;
    }
  
  
  .registr_user_info_list_param {
    display: block;
    }
  
  .registr_user_info_item {
    display: block;
    border-bottom: solid 1px #ddd;
    padding: 5px 0px;
    }
  
  .registr_user_info_item > span {
    display: block;
    border-bottom: none;
    padding: 5px 0px;
    }
  
  .registr_user_info_comp_data {
    display: block;
    }
  
  .registr_user_info_comp_info {
    padding: 0px;
    margin: 10px 0px;
    }
  }


/* страница восстановления пароля */


/* вход через соцсети */
.registr_social_enter { margin-top: 30px; }
.registr_social_enter_title { font-size: 1.2em; color: #8c8f93; }
.registr_social_enter_list { padding: 10px 0px; }

/* ссылки облака тегов (меток) */
.section_glmodul_content_metks { 
  
 }

.section_glmodul_content_metks_content {  }
 
.section_glmodul_content_metks_content a { color:#486246; }
.section_glmodul_content_metks_content a:hover { text-decoration:none; color:#303530; }
/*
a.link_metka_type1 { font-size:90%; }
a.link_metka_type2 { font-size:100%; }
a.link_metka_type3 { font-size:110%; }
a.link_metka_type4 { font-size:130%; color:#A1331B; }
a.link_metka_type4:hover {  }
a.link_metka_type5 { font-size:150%; color:#435f40; }
a.link_metka_type5:hover {  }
*/


/* свойства блока комментариев syst_comment */

#syst_comment_main {
  border: none; 
  background: #fff; 
  margin: 30px 0px 0px 0px;
 }

.syst_comment_main_wrap {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px; 
 }
.syst_comment_title {
  font-size: 1.5em;
  color:#333;
  /*background: #dbe7ec;*/
  padding: 10px 10px 10px 10px;
  font-weight: 600;
 }

.syst_comment_content {
  background: #fff;
  padding: 10px 10px 10px 10px;
  }

.syst_comment_alert_user { color:#484284;
  margin:10px 0px 20px 0px;
 }

.syst_comment_box_all_item { text-align:left; }

.syst_comment_info_quant { color: #717171; font-size: 1.1em; margin: 10px 0px; }

.syst_comment_one_item { margin: 30px 0px 0px 0px; }

/*.syst_comment_block_one_answer { margin:10px 0px; }*/

.syst_comment_one_item_info { margin:0px; /*border-bottom:dotted 1px #aaa;*/
  padding: 0px 0px 0px 5px;
  }

.syst_comment_one_item_icon { color:#aaa; font-size: 1em; }

.syst_comment_property_name { color:#878787; font-size: 0.9em; }

.syst_comment_name_guest { color: #333; font-size: 1.1em; font-weight: bold; }


.syst_comment_date { color:#595959; font-size: 1em; }
div a.syst_comment_link_name_user, div a.syst_comment_link_name_user:visited {
  color: #535399;
  font-size: 1.1em;
  font-weight: bold;
  }

div a.syst_comment_link_num_item, div a.syst_comment_link_num_item:visited {
  color: #2b2b8a;
  }

.syst_comment_elm_send_email { display: inline-block;
  background: #CC9259;
  cursor: pointer;
  color: #fff;
  padding: 3px 5px;
 }

.syst_comment_elm_send_email:hover { background: #DE8228; }

div a.syst_comment_link_site, div a.syst_comment_link_site:visited {
  font-size: 100%;
  color:#49634a;
  }

.syst_comment_notice_premoder {
  margin: 10px 15px 10px 0px;
  padding: 7px 10px;
  color: #0c3766;/* #fff;*/
  background: #c2d9f2;/* #569dea;*/
  border-radius: 3px;
  }

.syst_comment_one_item_content { margin-top: 10px;
  padding: 5px 15px 5px 0px; 
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.syst_comment_one_item_text {
  background: #f0f0f0;
  padding: 10px;
  border-radius: 3px;
  overflow-x:auto;
  overflow-y: visible;
  }

.syst_comment_block_link_answer {
  padding-top: 10px;
  }
.syst_comment_link_answer {
  font-size: 1em;
  color: #646464;
  text-decoration: underline;
  cursor: pointer;
 }

.syst_comment_link_answer:hover {
  color: #2b2b8a;
  text-decoration: none;
  }

.syst_comment_block_answer { }
.syst_comment_block_answer .syst_comment_form_add_new { margin-top: 10px; }

.syst_comment_btn_more { display: inline-block; font-size: 1.1em; /*height: 2em;*/ padding: 1px 8px;
  background: #fff; color: #555;
  cursor: pointer;
  border: solid 2px #555;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.syst_comment_btn_more:hover {
  color: #000;
  border-color: #000;
  }

.syst_comment_block_elm_add_new {
  margin-top: 30px;
  background: #B8EFF2;
  color: #000;
  padding: 8px 10px 8px 10px;
  border: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.syst_comment_elm_add_new {
  color: #eee;
  cursor: pointer;
  display: inline-block;
  background: #539953;
  padding: 6px 10px;
  border-radius: 2px;
  }
.syst_comment_elm_add_new:before { content: "+"; }

.syst_comment_elm_add_new:hover {
  background: #346234;
  }

#syst_comment_add_new_error {
  margin: 10px 0px;
  padding: 7px 10px;
  color:#F03A0D;
  background: #EECAC1;
  border-radius: 3px;
  }

.syst_comment_form_add_new { margin-top: 0px; }
.syst_comment_form_add_new_content {
  background:#fff;
  padding:10px;
  color:#413d3f;
  border: solid 1px #e0e0e0;
  border-radius: 3px;
  }

.syst_comment_block_elm_add_new + #syst_comment_wrap_form_add_new { margin-top: 10px; }

#syst_comment_wrap_form_add_new { text-align:left; }

/* предупреждение пользователю, к примеру, у которого выключен javascript */
.syst_comment_warning_user {
  margin:15px 0px;
  padding: 7px 10px;
  color: #0c3766;
  background: #c2d9f2;
  border-radius: 3px;
 }

.syst_comment_bk_need_register {
  margin: 30px 0px 20px 0px;
  padding: 10px;
  background: #eee;
  }

.syst_comment_bk_need_register_title {
  font-size: 1.3em;
  font-weight: 600;
  margin: 0px 0px 10px 0px;
  color: #333;
  /*text-align: center;*/
  }

.syst_comment_bk_need_register_contr {
  /*font-size: 1.4em;*/
  color: #555;
  }

.syst_comment_bk_need_register_btns {
  margin: 20px 0px 0px 0px;
  }

.syst_comment_block_nested { margin: 10px 0px 10px 50px; }

@media screen and (max-width: 600px)
  {
   .syst_comment_block_nested { margin: 10px 0px 10px 20px; }
  }

/*  форма выбора региона  */

.block_geo_user_choose {
  color: #ffffff; position: relative; margin: 0px 0px 0px 0px; 
  
 }

.geo_user_choose_view_info { padding: 3px 7px 3px 7px; font-size: 1em; color: #373d4e;
  text-align: right; 
 }

.geo_user_choose_view_info span img { vertical-align: bottom; }


#geo_user_choose_base_box  #main_box_choose_geo_user { padding: 5px 5px 0px 10px; }


.geo_user_choose_name_list { font-size: 1em; color: #636363; padding: 0px 0px 0px 0px; }

.geo_user_choose_elm_selection_diff_type { text-decoration: underline; color: #152F1A; cursor: pointer; }
.geo_user_choose_elm_selection_diff_type:hover { text-decoration: none; }

.geo_user_choose_elm_back_step_selection {
  cursor: pointer;
  color: #DEE7E2;
  background: #A1A1A1;
  padding: 5px 10px;
  display: inline-block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }
.geo_user_choose_elm_back_step_selection:hover {
  color: #c1f2da;
  background: #468749;
  }
 
.geo_user_choose_block_name_selected { position: relative; left: 0px; top: 0px; }

.geo_user_choose_pref_name_selected { color: #415933; }

.geo_user_choose_block_from_elm_onset { text-align: right; padding: 5px 5px 5px 0px; }

.geo_user_choose_elm_onset { 
  
 }


#geo_user_choose_name_selected { color: #952711; }

.geo_user_choose_block_quick_selection {  }
.geo_user_choose_quick_selection_pref {
  color: #6A915D;
  cursor: default;
  }

.geo_user_choose_quick_selection_one_elm {
  color: #0C4565;
  text-decoration: underline;
  cursor: pointer;
  }
.geo_user_choose_quick_selection_one_elm:hover {
  color: #0C4565;
  text-decoration: none;
  }

.geo_user_choose_list_base {
  display: flex;
  flex-wrap: wrap;
  width: 100%
  }

.geo_user_choose_list_one_block {
  flex: 0 0 33.33%;
  width: 33.33%;
  padding: 3px 0px;
  }

/*.geo_user_choose_list_delim_1*/

@media screen and (max-width: 1000px)
  {
   
   .geo_user_choose_list_one_block {
     width: 50%;
     flex-basis: 50%;
     }
   
  }

@media screen and (max-width: 700px)
  {
   
   .geo_user_choose_list_one_block {
     width: 100%;
     flex-basis: 100%;
     }
   
  }


/* система сообщений */

.private_message_block_text_show_one { border-left: solid 5px #BBC6BC; padding: 5px 0px 5px 10px; }

.private_message_title_navigation { font-size: 16px; color: #313734; }

.private_message_show_list_title { font-size: 16px; margin-top: 20px; margin-bottom: 10px; color: #313734; }

.private_message_show_list {
  margin: 0px; padding: 0px;
  
 }

.private_message_show_list li {
  margin: 0px; padding: 5px 0px 5px 30px;
  position: relative;
  list-style: none;
  background: #f8f1f0;
 }

.private_message_show_list li:nth-child(even) { background: #fefefe;
 }

.private_message_show_list li:hover {
  background: #e9e9e9;
 }

.private_message_show_list_block_field_checkbox {
  position: absolute; top: 12px; left: 5px;/* background: #333; height: 100%; */
 }

.private_message_show_list img { vertical-align: middle; }

.private_message_marker_read { color: #aaa; }
.private_message_marker_unread { color: #333; }
.private_message_marker_user { color: #aaa; }
.private_message_marker_time { color: #aaa; }

 /*----------*/
 /* свойства для отображения BB кода */
 /*----------*/
 
 /* блок контейнер для устранения бага в ie с выравниванием содержимого */
 .block_konteiner {text-align:center; margin-left:auto; margin-right:auto;}
 
 
 /* блок left */
 .block_left { text-align:left; color:#FF0000; margin-left:auto; margin-right:auto;}
 
 /* блок center */
 .block_center { text-align:center;  margin-left:auto; margin-right:auto;}
 
 /* блок right */
 .block_right { text-align:right;  margin-left:auto; margin-right:auto;}
 
 /* блок justify */
 .block_justify { text-align:justify;  margin-left:auto; margin-right:auto;}
 
 /* блок code */
 .block_code { text-align:left; background:#DCF0F0;/*#80FFFF;*/ padding:5px;
    margin-bottom:10px; border-left:dotted 1px #0000FF;  border-right:dotted 1px #0000FF;
      border-bottom:dotted 1px #0000FF; width:98%; margin-left:auto; margin-right:auto;}
 
 /* заголовок блока code */
 .zagol_block_code {text-align:left; margin-top:10px; font-weight:bold; width:98%;
  border:solid 1px #004080; padding-left:10px; height:20px; background:#CFAF89; 
  margin-left:auto; margin-right:auto;}
 
 /* блок html */
  .block_html { margin-left:auto; margin-right:auto;}
  
 /* блок b (span-блок) */
 span.text_bold { font-weight:bold; }
 
 /* блок i (span-блок) */
 span.text_italic { font-style:italic; }


/* блок с ссылкой, описанием и количеством скачивания файла */
.div_down_file { margin: 10px 0px; }

/* текст Описание перед описанием файла */
.span_title_description_downfile { /* font-size: 15px; */ color: #834B35; }

/* текст описания */
.span_down_file_description {  }

/* Ссылка для скачивания */
div a.link_down_file , div a.link_down_file:visited { color:#9B42AD; }
div a.link_down_file:hover { text-decoration:none; }

/* текст количества скачиваний */
.span_down_file_kolvo_load {  }

/* сообщение об ошибке */
.span_error_down_file { color:#F81A07; }

 
 .block_quote_bbcode_main { border: solid 1px #aaa; }
 
 .block_quote_bbcode_main_contr {  }
 
 .block_quote_bbcode_title {  }
 
 .block_quote_bbcode_title_contr { padding: 5px; background: #bbb; font-size: 11px; font-weight: bold; }
 
 .block_quote_bbcode_content {  }
 
 .block_quote_bbcode_content_contr { padding: 5px; }
 
 .block_code_bbcode_main { border: solid 1px #aaa; }
 
 .block_code_bbcode_main_contr {  }
 
 .block_code_bbcode_title {  }
 
 .block_code_bbcode_title_contr { padding: 5px; background: #bbb; font-size: 11px; font-weight: bold; }
 
 .block_code_bbcode_content {  }
 
 .block_code_bbcode_content_contr { padding: 5px; font-size: 12px;  }
 
 .block_code_bbcode_content_contr_pole { width: 100%; background: #fff; }

 .block_code_bbcode_content_contr_pole_2 { overflow-x: auto; overflow-y: visible;  }



/*-------------- */
/* Свойства элементов основного содержимого выводимого на главной странице */
/*-------------- */
 
.block_on_glav_page_to_link_punkt { text-align:left; }


/* Поле поиска для карты */
.box_maps_tool_search { margin: 10px 0px;
  display: flex;
  }

.box_maps_tool_search_wrap_text {
  width: 100%;
  padding-right: 10px;
  flex-shrink: 1;
  }

.box_maps_tool_search_wrap_btn {
  flex-shrink: 0;
  width: 150px;
  }

.box_maps_tool_search_field_text {
  background: #effefe;
  color: #515151;
  height: 1.8em;
  width: 100%;
  border:solid 1px #bcbcbc;
  padding: 0px 5px; font-size: 1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.box_maps_tool_search_field_text:focus {
  box-shadow: 0px 0px 5px 0px #AFBFB9;
  border-color: #8d9b90;
  color: #424543;
  background: #f5f5f5;
 }

.box_maps_tool_search_field_btn {
  border: none;
  color: #fff;
  background: #808c99;
  font-size: 1em;
  width: 100%;
  height: 1.8em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.box_maps_tool_search_field_btn:hover {
  background: #576b81;
  }

.box_maps_wrap_external { background: #ddd; padding: 5px; margin: 5px 0px 0px 0px; }
.box_maps_wrap_inner { width: 100%; background: #fff; }


.bk_maps_area, #maps_canvas { width:100%; height:300px }

/* блок последних статей */

.section_latter_components { 
  
 }

.section_latter_components_content { 
  
 }
 
.section_latter_components ul { padding:0px; margin:0px 0px 0px 0px;
  
 }

.section_latter_components ul li { list-style: none; padding:0px; margin: 0px; }
.section_latter_components ul li+li { margin: 5px 0px 0px 0px; }

.section_latter_components ul li a, .section_latter_components ul li a:visited { 
  text-decoration:underline;
  color: #565f5a;
  font-size: 1em;
 }

.section_latter_components ul li a:hover {
  color: #213028;
  text-decoration: none;
  }



/* гео-блок на главной */

.section_geo_navigation_base {
  /*background: #f7f7f7;*/
  padding: 10px;
  border: solid 1px #e0e0e0;
  }

.section_geo_navigation_base a, .section_geo_navigation_base a:visited {
  color: #94630F;
  }

.section_geo_navigation_chosen, .section_geo_navigation_chosen h1 {
  margin: 0px 0px 15px 0px;
  padding: 0px;
  font-size: 1.2em;
  color: #243238;
  font-weight: normal;
 }
.section_geo_navigation_chosen h1 i {
  font-size: 1em;
  vertical-align: middle;
 }

.section_geo_navigation_main { max-height: 400px; overflow-y: auto; }

.section_geo_navigation_main ul {
  padding: 0px;
  margin: 0px;
  /*overflow: hidden;*/
  display: flex;
  flex-wrap: wrap;
  }
.section_geo_navigation_main ul li {
  list-style: none;
  padding: 5px 0px;
  margin: 0px;
  display: block;
  flex: 0 0 33%;
  width: 33%;
 }

@media screen and (max-width: 1000px)
  {
  .section_geo_navigation_main ul li {
    width: 50%;
    flex-basis: 50%;
    }
  }

@media screen and (max-width: 600px)
  {
  .section_geo_navigation_main ul li {
    width: 100%;
    flex-basis: 100%;
    }
  }

.section_geo_navigation_choice_name { margin: 15px 0px 10px; padding: 0px; }

.section_geo_navigation_action_choose {
  color: #555;
  border-bottom: dashed 1px #555;
  font-size: 1.1em;
  cursor: pointer;
  }


/* блок нахождения пользователя (хлебные крошки) */

.section_breadcrumb {
  padding: 0px 0px 0px 7px;
  color: #999;
  margin: 20px 0px 0px 0px;
 }

.section_breadcrumb a, .section_breadcrumb a:visited {
  color: #999;
  }
.section_breadcrumb a:hover {
  color: #000;
  text-decoration: none;
  }


/* Мессенджер */
/* краткий список переписки */
.mesngr_list_short { 
   
  }

.mesngr_short_one { 
   margin: 30px 0px;
   overflow: hidden;
   background: #eaeaea;
   padding: 10px;
   border-radius: 5px;
  }

.mesngr_short_one_img {
   display: block;
   width: 80px;
   height: 80px;
   float: left;
  }

.mesngr_short_one_img img {
   width: 80px;
   height: auto;
  }

.mesngr_short_one_img_default {
   display: block;
   width: 100%;
   height: 100%;
   background: #f3f3f3 url("./images/fon_preview_img.png") no-repeat center center;
  }

.mesngr_short_one_part2 {
   /*float: right;
   width: calc(100% - 90px);*/
  }

.mesngr_short_one_name {
   
  }

.mesngr_short_one_name a, .mesngr_short_one_name a:visited {
   color: #999;
  }

.mesngr_short_one_second_user {
   margin: 7px 0px 5px 0px;
   color: #3b3b3c;
   padding: 0px 0px 0px 10px;
  }

.mesngr_short_one_second_user a, .mesngr_short_one_second_user a:visited {
  color: #3b3b3c;
  }

.mesngr_short_one_message {
   position: relative;
   color: #334234;
   background: #fff;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   padding: 5px 10px;
   margin: 10px 23px 10px 0px;
  }

.mesngr_short_one_message a, .mesngr_short_one_message a:visited {
   color: #334234;
   text-decoration: none;
  }

.mesngr_short_one_message a:hover {
   color: #000;
  }

.mesngr_short_one_status {
   display: block;
   
   position: absolute;
   top: 5px;
   right: -20px;
   width: 16px;
   height: 16px;
  }

.mesngr_short_one_status_on {
   background: url("./images/read_msg_on.png") no-repeat center center;
  }

.mesngr_short_one_status_off {
   display: none;
  }


.mesngr_short_one_nread {
   display: block;
   
   position: absolute;
   top: 5px;
   right: 10px;
   min-width: 20px;
   height: 20px;
   line-height: 19px;
   font-size: 12px;
   background: #aa4c27;
   color: #fff;
   text-align: center;
   padding: 0px 4px;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 10px;
   
  }


.mesngr_short_one_date {
   color: #777;
   margin: 5px 0px 0px 0px;
  }

.mesngr_short_one_link_all {
   padding: 0px 0px 0px 10px;
  }

.mesngr_short_one_link_all a, .mesngr_short_one_link_all a:visited {
   color: #294f8a;
  }

.mesngr_short_one_link_all a:hover {
  /*color: #120780;
  text-decoration: none;*/
  }

/* блок переписки двух пользователей */

.mesngr_one_branch_base { 
   
  }

.mesngr_one_branch_info {
   position: relative;
   /*min-height: 80px;*/
   margin: 20px 0px 20px 0px;
   font-size: 1.1em;
  }
/*
.mesngr_one_branch_info_img {
   display: block;
   width: 80px;
   height: 80px;
   position: absolute;
   top: 0px;
   left: 0px;
  }

.mesngr_one_branch_info_img img {
   width: 80px;
   height: auto;
  }

.mesngr_one_branch_info_img_default {
   display: block;
   width: 100%;
   height: 100%;
   background: #f3f3f3 url("./images/fon_preview_img.png") no-repeat center center;
  }

.mesngr_one_branch_info_part2 {
   margin: 0px 0px 0px 0px;
  }
*/
.mesngr_one_branch_info_name {
   margin: 0px 0px 10px 0px;
  }

.mesngr_one_branch_info_name a, .mesngr_one_branch_info_name a:visited {
  color: #239545;
  /*font-size: 1.1em;*/
  font-weight: 600;
  }

.mesngr_one_branch_info_name a:hover {
  /*color: #111;*/
  }

.mesngr_one_branch_list {
   
  }

.mesngr_contr_one_msg {
   margin: 20px 0px;
  }

.mesngr_one_msg_serv_info {
   color: #555;
   font-size: 14px;
   padding: 10px;
  }

.mesngr_one_msg { position: relative; }

.mesngr_one_msg_my {  }

.mesngr_one_msg_answer {  }

.mesngr_one_msg_text {
   padding: 10px 15px;
   border-radius: 10px;
  }

.mesngr_one_msg_my .mesngr_one_msg_text {
   background: #f0f0f0;
   margin: 0px 0px 0px 50px;
   color: #555;
   border-radius: 10px 10px 1px 10px;
  }

.mesngr_one_msg_answer .mesngr_one_msg_text {
   background: #7cece8;
   margin: 0px 50px 0px 0px;
   color: #333;
   border-radius: 1px 10px 10px 10px;
  }

.mesngr_one_msg_mark_read {
   position: absolute;
   top: 14px;
   left: 20px;
   /*background: #aaa;*/
   display: block;
   width: 16px;
   height: 16px;
  }

.mesngr_one_msg_mark_read_off {
   /*background: #0C4565;*/
   display: none;
  }
/*
.mesngr_one_msg_mark_read_off::before {
   
   content: "off";
   display: inline-block;
   
  }
*/
.mesngr_one_msg_mark_read_on {
   background: url("./images/read_msg_on.png") no-repeat center center;
   
  }
/*
.mesngr_one_msg_mark_read_on::before {
   
   content: "ok";
   display: inline-block;
   
  }
*/
.mesngr_one_msg_date { 
   margin: 5px 0px 0px 0px;
   text-align: right;
   color: #777;
   font-size: 0.9em;
  }

.mesngr_one_branch_write {
   background: #e4e4e4;
   padding: 10px;
  }

.mesngr_one_branch_wrap_tarea {
   text-align: right;
  }

.mesngr_one_branch_tarea {
   border: solid 1px #bcbcbc;
   color: #515151;
   width: 80%;
   height: 100px;
   padding: 5px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
  }

.mesngr_one_branch_wrap_btn {
   padding: 5px 0px 0px 0px;
   text-align: right;
  }

.mesngr_one_branch_btn {
   
  }


@media screen and (max-width: 800px)
  {
    .mesngr_one_branch_tarea {
       width: 100%;
      }
  }


/* Всплывающие уведомления */

.notification_show {
  display: block;
  position: fixed;
  top: 30px;
  right: 30px;
  z-index: 20;
  cursor: default;
  min-width: 200px;
  max-width: 300px;
  }

.notification_show_one {
  display: block;
  max-width: 100%;
  width: 300px;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 4px;
  }
/*
.notification_show_one + .notification_show_one {
  margin-top: 10px;
  }
*/
@keyframes notification_show_one_first {
  0% { opacity: 0; transform: translateX(100px); }
  50% { opacity: 0.5; transform: translateX(50px); }
  100% { opacity: 1; transform: translateX(0px); }
  }

@keyframes notification_show_one_back {
  0% { opacity: 1; margin-bottom: 0px; max-height: 100px; /* transform: translateY(0px);*/ }
  50% { opacity: 0.5; margin-bottom: 0px; max-height: 20px; /* transform: translateY(-10px);*/ }
  100% { opacity: 0; margin-bottom: 0px; max-height: 0px; /* transform: translateY(-20px);*/ }
  }

.notification_show_one_anim {
  animation: notification_show_one_first 0.25s ease-in-out;
  }

.notification_show_one_anim_back {
  opacity: 0;
  margin-bottom: 0px;
  max-height: 0px;
  animation: notification_show_one_back 0.25s ease-in-out;
  
  }


.notification_show_one_contr {
  display: flex;
  align-items: center;
  background: #e8e8e8;
  color: #111;
  border: solid 2px #f5f5f5;
  padding: 5px 7px;
  border-radius: 3px;
  width: 100%;
  box-shadow: 0px 0px 4px 0px #333;
  }

.notification_show_one_icon {
  font-weight: bold;
  font-size: 14px;
  flex: 0 0 auto;
  display: block;
  width: 22px;
  height: 22px;
  line-height: 20px;
  text-align: center;
  background: #333;
  color: #f5f5f5;
  padding: 0px;
  border-radius: 50%;
  }

.notification_show_one_txt {
  flex: 0 1 auto;
  padding: 5px 10px;
  }



/* блок возможностей сайта */

.specific_st_outside {
  background: #f5f5f5;
  padding: 20px 10px;
  }

.specific_st_outline {
  border: solid 1px #eaeaea;
  padding: 10px 10px;
  margin: 0px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
 }

.specific_st_main_title {
  font-size: 1.5em;
  color: #333;
  padding: 0px 0px 10px 0px;
 }

.specific_st_area {
  padding: 0px 0px;
 }

.specific_st {
  display: flex;
  margin: 0px 0px;
  padding: 0px;
  overflow: hidden;
  /*height: 150px;*/
  justify-content: space-between;
 }

.specific_st_one {
  list-style: none;
  display: block;
  margin: 0px;
  
  /*float: left;*/
  width: calc(25% - 10px);
  
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  /*height: 150px;*/
  /*background: #deedf7;*/
  position: relative;
  padding: 10px;
 }
/*
.specific_st_one + .specific_st_one {
  margin-left: 10px;
 }
*/
.specific_st_title {
  font-size: 1.2em;
  color: #2C90AE;
  padding: 0px 0px 0px 0px;
  display: flex;
  
  align-items: center;
 }

.specific_st_img {
  /*position: absolute;
  display: block;
  top: 5px;
  left: 5px;*/
  color: #539953;
  font-size: 35px;
 }

.specific_st_name {
  padding: 0px 0px 0px 5px;
  color: #333;
  }

.specific_st_desс {
  color: #777;
  padding: 10px 0px 0px 0px;
  font-size: 13px;
 }


@media screen and (min-width: 600px) and (max-width: 1000px)
  {
   .specific_st {
     flex-wrap: wrap;
     }
   .specific_st_one {
     width: calc(50% - 10px);
     margin: 10px 0px 0px 0px;
   }
   /*
   .specific_st_one + .specific_st_one { margin: 10px 0px 0px 0px; }
   
   .specific_st_one:nth-child(2n) {
     margin-left: 10px;
   }
   */
  }


@media screen and (max-width: 600px)
  {
   .specific_st {
     flex-wrap: wrap;
     }
   .specific_st_one {
    width: 100%;
    /*height: auto;*/
   }
   
   .specific_st_one + .specific_st_one { margin: 10px 0px 0px 0px; }
   
  }




/* file /templates/uvgreen/complement/view_up_box.css */


.view_upbox_medium_block { margin: 10px 0px; position: relative;
  /*width: 678px;*/
  /*height: 510px;*/
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
 }

.view_upbox_medium_block_max_width {
  max-width: 500px;
 }

.view_upbox_medium_stand { width: 100%; height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 5;
  }

.view_upbox_medium_one_card {
  width: 100%;
  height: 100%;
  z-index: 10;
  position: relative;
  }

.view_upbox_medium_card_second {
  z-index: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  background: transparent;
  }
/*
.view_upbox_medium_card_effect_1 {
  transform: scale(0.6,0.6);
  }
*/
.view_upbox_medium_stand a { display: inline-block;
  text-align: center;
  background: #fafafa;
  width: 100%;
  height: 100%;
  position: relative;
 }

.view_upbox_medium_stand img { max-width: 100%; max-height: 100%;
  width: auto !important;
  height: auto !important;
  vertical-align: middle;
  /*position: absolute;
  margin: auto;
  top: 0px; bottom: 0px;
  left: 0px; right: 0px;*/
 }

.view_upbox_medium_stand a::after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }

.view_upbox_medium_img_anim {
  transition: transform 0.3s ease-in-out;
  }

.view_upbox_medium_left { position: absolute; display: block;
  top: 0px;
  left: 0px;
  width: 50px;
  height: 100%;
  background: rgba(238,238,238,0) no-repeat center center; /*url("./images/view_upbox_left.png")*/
  cursor: pointer;
  z-index: 10;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
 }

/*.view_upbox_medium_block:hover .view_upbox_medium_left { display: block; }*/

/*.view_upbox_medium_left:hover { background-color: rgba(200,200,200,0.6); }*/

.view_upbox_medium_right  { position: absolute; display: block;
  top: 0px;
  right: 0px;
  width: 50px;
  height: 100%;
  background: rgba(238,238,238,0) no-repeat center center; /*url("./images/view_upbox_right.png")*/
  cursor: pointer;
  z-index: 9;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
 }

/*.view_upbox_medium_block:hover .view_upbox_medium_right { display: block; }*/

/*.view_upbox_medium_right:hover { background-color: rgba(200,200,200,0.6); }*/

.view_upbox_medium_left > span, .view_upbox_medium_right > span {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  }

.view_upbox_medium_bk_manager_icon {
  display: flex;
  width: 46px;
  height: 46px;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  }

.view_upbox_medium_left:hover .view_upbox_medium_bk_manager_icon, .view_upbox_medium_right:hover .view_upbox_medium_bk_manager_icon {
  background: #444;
  box-shadow: 0px 0px 2px 1px #ddd;
  }

.view_upbox_manager_icon {
  width: 20px;
  height: 35px;
  }

.view_upbox_medium_bk_manager_icon .view_upbox_manager_icon {
  width: 20px;
  height: 35px;
  }

.view_upbox_medium_left .view_upbox_manager_icon {
  transform: rotate(180deg);
  }

.view_upbox_block_load_medium { 
  /*position: absolute; top: 0px; left: 0px;*/
  display: flex;
  width: 100%; height: 100%;
  justify-content: center;
  align-items: center;
  background: #fff no-repeat no-repeat center center; /*url("./images/preload.gif")*/
  z-index: 5;
  /*opacity: 0.5;*/
 }

.view_upbox_medium_contr_preloader {
  width: 70px;
  height: 70px;
  }

.view_upbox_medium_contr_preloader .view_upbox_icon_preloader_vect {
  width: 70px;
  height: 70px;
  }

@keyframes view_upbox_icon_preloader_vect_anim {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
  }

.view_upbox_icon_preloader_vect {
  animation: view_upbox_icon_preloader_vect_anim 1s linear infinite;
  }


.view_upbox_block_base {
  position: fixed;
  display: none;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  /*background: #fff;
  opacity: 0;*/
  z-index: 100;
  -webkit-user-select: none;
  user-select: none;
  }

/*
#view_upbox_block_view_load {
  box-shadow: 0px 0px 10px 0px #333;
 }


.view_upbox_block_view_load {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -35px;
  margin-left: -35px;
  width: 70px;
  height: 70px;
  z-index: 200;
  -webkit-box-shadow: 0px 0px 10px 0px #333;
  -moz-box-shadow: 0px 0px 10px 0px #333;
  box-shadow: 0px 0px 10px 0px #333;
  }

.view_upbox_block_view_load_contr {
  display: flex;
  width: 100%;
  height: 100%;
  background: #fff;
  justify-content: center;
  align-items: center;
  }
*/

#view_upbox_block_main {
  
  }

.view_upbox_block_main {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  
  z-index: 100;
  
 }

#view_upbox_block_fon {
  /*background: #333;
  z-index: 100 !important;
  opacity: 0.5;
  */
 }

.view_upbox_block_fon {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #333;
  z-index: 100;
  opacity: 0.97;
 }

.view_upbox_block_base_slider {
  position: relative;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  
  z-index: 200;
  overflow: hidden;
  }

.view_upbox_block_area_slider {
  position: absolute;
  top: 0px;
  left: 0px;
  min-width: 100%;
  height:100%;
  display: flex;
  }

.view_upbox_block_one_slide {
  position: relative;
  width: 100%;
  height: 100%;
  flex: 0 0 auto;
  color: #fff;
  }

.view_upbox_block_numb_slide {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #fff;
  background: #333;
  padding: 5px;
  }

.view_upbox_block_load_content {
  display: block;
  width: 100%;
  height: 100%;
  }

.view_upbox_block_load_content_contr {
  display: flex;
  width: 100%;
  height: 100%;
  background: transparent;
  justify-content: center;
  align-items: center;
  }

.view_upbox_block_load_content_bk_img {
  display: block;
  width: 70px;
  height: 70px;
  /*padding: 10px;*/
  background: transparent;
  /*border-radius: 50%;*/
  }

.view_upbox_block_load_content_bk_img .view_upbox_icon_preloader_vect {
  width: 70px;
  height: 70px;
  }

.view_upbox_block_load_content_bk_img .view_upbox_icon_preloader_vect_c1 {
  stroke: #aaa;
  }

.view_upbox_block_load_content_bk_img .view_upbox_icon_preloader_vect_c2 {
  stroke: #fff;
  stroke-width: 8px;
  }


.view_upbox_block_view_img {
  position: absolute;
  z-index: 200;
  }


.view_upbox_bk_view_img_anim {
  transition: top 0.3s ease-in-out, left 0.3s ease-in-out, right 0.3s ease-in-out, bottom 0.3s ease-in-out;
  }

.view_upbox_block_show_info {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 390;
  color: #fff;
  text-shadow: 1px 1px 2px #333;
  }

.view_upbox_block_control_unit {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 400;
  display: flex;
  }

.view_upbox_block_control_zoom {
  /*padding: 5px;
  color: #fff;
  cursor: default;
  width: 34px;
  height: 34px;*/
  }

.view_upbox_close {
  /*position: absolute;
  top: 12px; right: 12px;*/
  /*transition: transform 0.4s ease-in-out;
  display: block;
  background: #fff;
  border: none;
  z-index: 30;
  width: 24px;
  height: 24px;
  overflow: hidden;*/
  
 }
/*.view_upbox_close img { transition: transform 0.6s ease-in-out; }
.view_upbox_close:hover { transform: rotate(-90deg); background: #aaa; }*/

.view_upbox_control_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  margin: 0px;
  color: #fff;
  cursor: default;
  width: 44px;
  height: 44px;
  background: rgba(58,58,58,.70);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  }

.view_upbox_control_btn:hover {
  background: rgba(90,90,90,.70);
  }


.view_upbox_icon_control_vect {
  width: 24px;
  height: 24px;
  }

.view_upbox_icon_control_vect .view_upbox_icon_designer {
  stroke: #ffffff;
  }

#view_upbox_manager_left {
  position: absolute;
  display: block;
  z-index: 350;
  top: 0px; left: 0px;
  height: 100%;
  width: 70px;
  background: transparent no-repeat left center;
  /*outline: none;*/
  /*opacity: 0;*/
 }

#view_upbox_manager_left span {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: rgba(200,200,200,.3) no-repeat center center; /*url("./images/view_upbox_left.png")*/
  }

#view_upbox_manager_left:hover span {
  background-color: #111;
  }

#view_upbox_manager_left .view_upbox_manager_icon {
  transform: rotate(180deg);
  }

#view_upbox_manager_right {
  position: absolute;
  display: block;
  z-index: 350;
  top: 0px; right: 0px;
  height: 100%;
  width: 70px;
  background: transparent no-repeat right center;
  /*opacity: 0;*/
  /*outline: none;*/
 }

#view_upbox_manager_right span {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: rgba(200,200,200,.3) no-repeat center center; /*url("./images/view_upbox_right.png")*/
  }

#view_upbox_manager_right:hover span {
  background-color: #111;
  }

/*
#view_upbox_manager_left span, #view_upbox_manager_right span { display: block; 
  width: 100%; height: 100%; background: #fff; filter: alpha(opacity=0); opacity: 0;
 }
*/

.view_upbox_description { position: absolute; left: 0px; bottom: 0px; width: 100%;
  background: transparent;
  font-size: 0.95em;
 }

.view_upbox_stop_scroll {
  height: 100%;
  overflow: hidden;
  }


/* Стили для маленьких изображений (превью) */

.view_upbox_small_images_all { margin: 10px 0px; overflow: hidden;
  -webkit-user-select: none;
  user-select: none;
  }

.view_upbox_small_images_all_max_width { max-width: 600px; }

.view_upbox_small_images_all_contr_slider {
  position: relative;
  padding: 0px 0px;
  }

.view_upbox_small_images_all_base_slider {
  display: block;
  overflow: hidden;
  padding: 0px 0px;
  }

.view_upbox_small_images_all_area {
  display: block;
  }

.view_upbox_small_images_all_area_slider {
  display: flex;
  }

.view_upbox_small_images_anim {
  transition: transform 0.3s ease-in-out;
  }

.view_upbox_small_images_one { float: left; border: solid 1px #dbdbdb;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  overflow: hidden;
  margin: 5px 10px 5px 0px;
 }
.view_upbox_small_images_one a { display: inline-block;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
  vertical-align: middle;
  }
.view_upbox_small_images_one a img {
  max-width: 100%; max-height: 100%;
  width: auto !important;
  height: auto !important;
  vertical-align: middle;
  /*position: absolute;
  margin: auto;
  top: 0px; bottom: 0px;
  left: 0px; right: 0px;*/
  }

.view_upbox_small_images_one a::after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }

.view_upbox_small_images_all_area_slider .view_upbox_small_images_one {
  flex-shrink: 0;
  flex-grow: 0;
  float: none;
  }

.view_upbox_small_images_manag_left, .view_upbox_small_images_manag_right {
  position: absolute;
  top: 0px;
  display: block;
  width: 30px;
  height: 100%;
  /*background: #eee;*/
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  }

.view_upbox_small_images_manag_left {
  left: 0px;
  }

.view_upbox_small_images_manag_right {
  right: 0px;
  }

.view_upbox_small_images_manag_left span, .view_upbox_small_images_manag_right span {
  display: flex;
  position: absolute;
  top: calc(50% - 15px);
  left: 0px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #444;
  text-align: center;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 7px 1px #eee;
  }

.view_upbox_small_images_manag_left .view_upbox_manager_icon, .view_upbox_small_images_manag_right .view_upbox_manager_icon {
  width: 20px;
  height: 20px
  }

.view_upbox_small_images_manag_left .view_upbox_manager_icon {
  transform: rotate(180deg);
  }


/* file /templates/uvgreen/complement/fractal_content.css */


/* стили для fractal-content */


.fractal_cont-id_block {
  font-size: 0.9em;
  color: #aaa;
  }

.fractal_cont-area_parts {
  margin: 50px 0px;
  }

.fractal_cont-area_parts img {
  max-width: 100%;
  height: auto;
  }

.fractal_cont-area_parts_pres {
  
  }

.fractal_cont-part_pres {
  margin: 50px 0px;
  display: flex;
  align-items: center;
  }

.fractal_cont-part_pres + .fractal_cont-part_pres {
  margin-top: 100px;
  }

.fractal_cont-part_pres_graphic {
  width: 400px;
  flex: 0 0 400px;
  text-align: center;
  }

.fractal_cont-part_pres_cont {
  padding: 10px 10px 10px 100px;
  
  }

.fractal_cont-part_pres_title {
  font-size: 1.8em;
  margin: 0px 0px 20px 0px;
  color: #111;
  font-weight: 500;
  }

.fractal_cont-part_pres_txt {
  color: #555;
  font-size: 1.2em;
  }


.fractal_cont-part_only_txt {
  margin: 50px 0px;
  }

.fractal_cont-part_desc_txt {
  margin: 50px 0px;
  }

.fractal_cont-part_desc_txt_title {
  font-size: 1.8em;
  margin: 0px 0px 20px 0px;
  color: #333;
  font-weight: 500;
  }

.fractal_cont-part_desc_txt_cont {
  color: #555;
  }


.fractal_cont-part_maps {
  
  }

.fractal_cont-part_maps_place {
  background: #eee;
  border: solid 2px #ccc;
  margin: 0px 0px;
  }

.fractal_cont_bk_view_maps_title {
  font-size: 1.8em;
  margin: 0px 0px 20px 0px;
  color: #333;
  font-weight: 500;
  }


.fractal_cont-area_cards_t1 {
  
  }

.fractal_cont-area_cards_t1_title {
  font-size: 1.8em;
  font-weight: 600;
  color: #333;
  }

.fractal_cont-base_cards_t1 {
  display: flex;
  flex-wrap: wrap;
  }

.fractal_cont-cards_t1_elm {
  width: 25%;
  padding: 10px;
  }

.fractal_cont-cards_t1_elm_area {
  padding: 10px;
  background: #eee;
  height: 100%;
  }

.fractal_cont-cards_t1_elm_bk_gr {
  text-align: center;
  }

.fractal_cont-cards_t1_elm_bk_cont {
  
  }

.fractal_cont-cards_t1_elm_name {
  font-size: 1.2em;
  font-weight: 600;
  padding: 10px 10px 5px;
  }

.fractal_cont-cards_t1_elm_txt {
  padding: 5px 10px 10px;
  }


.fractal_cont-area_characts_1 {
  
  }

.fractal_cont-area_characts_1_title {
  font-size: 1.8em;
  font-weight: 600;
  color: #333;
  }

.fractal_cont-base_characts_1 {
  margin: 30px 0px 0px 0px;
  }

.fractal_cont-characts_1_elm {
  display: flex;
  margin: 20px 0px;
  align-items: center;
  }

.fractal_cont-characts_1_elm_bk_gr {
  width: 100px;
  flex: 0 0 100px;
  text-align: center;
  }

.fractal_cont-characts_1_elm_cont {
  padding: 0px 10px 0px 20px;
  
  }

.fractal_cont-characts_1_elm_name {
  font-size: 1.2em;
  font-weight: 600;
  padding: 0px 0px 10px 0px;
  }

.fractal_cont-characts_1_elm_txt {
  
  }


@media screen and (max-width: 1000px)
  {
  .fractal_cont-part_pres {
    flex-direction: column;
    
    }
  
  .fractal_cont-part_pres_graphic {
    width: 100%;
    flex: 0 0 auto;
    text-align: center;
    }
  
  .fractal_cont-part_pres_cont {
    padding: 10px;
    }
  
  .fractal_cont-part_pres_title {
    text-align: center;
    }
  
  
  .fractal_cont-cards_t1_elm {
    width: 33.3%;
    }
  
  }


@media screen and (max-width: 800px)
  {
  
  .fractal_cont-cards_t1_elm {
    width: 50%;
    }
  
  .fractal_cont-characts_1_elm {
    display: block;
    margin: 40px 0px 0px 0px;
    }
  
  .fractal_cont-characts_1_elm_bk_gr {
    width: 100%;
    flex: 0 0 auto;
    }
  
  .fractal_cont-characts_1_elm_cont {
    padding: 0px 0px 0px 0px;
    }
  
  .fractal_cont-characts_1_elm_name {
    text-align: center;
    margin: 10px 0px;
    padding: 0px 0px 0px 0px;
    }
  
  }


@media screen and (max-width: 600px)
  {
  
  .fractal_cont-cards_t1_elm {
    width: 100%;
    padding: 10px 0px;
    }
  
  }
/* file /templates/uvgreen/moduls/guest/guest.css */

/* свойства CSS */

.guest_box_content { margin: 40px 0px 10px 0px; padding: 5px; /*background: #f3f3f3;*/ }

.guest_content_ul { padding: 0px; margin: 0px; }

.guest_group { margin: 0px 0px; padding: 20px 5px; list-style: none; border-bottom: solid 1px #e8e8e8; }
/*.guest_group + .guest_group { margin-top: 30px; border-top: solid 1px #e8e8e8; }*/
/*.guest_group:nth-child(even) { background: #BEE7BA; }*/

.guest_group_question {  }
.guest_group_question_info { padding: 0px 0px; }
.guest_group_question_name { color: #444; font-weight: bold; }
.guest_group_question_time { color: #888; font-size: 0.9em; }
.guest_group_question_text { /*background: #fff;*/ padding: 5px 0px; margin-top: 5px;
  /*-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;*/
 }

.guest_group_answer { margin: 30px 0px 0px 20px; padding: 10px; background: #f7f7f7; }
.guest_group_answer_info { padding: 0px 10px; }
.guest_group_answer_name { color: #995399; font-weight: bold; }
.guest_group_answer_time { color: #888; font-size: 0.9em; }
.guest_group_answer_text { /*background: #fff;*/ padding: 5px 10px; margin-top: 5px;
  /*-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;*/
 }

/* file /templates/uvgreen/moduls/news/news.css */

/*
свойства CSS для модуля новостей
*/

.section_bpanel_news {
  background: #f7f7f7;
 }

.section_bpanel_news_title {
  
 }

.section_bpanel_news_content {
  
 }

.section_bpanel_news ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  
 }

.section_bpanel_news ul li {
  margin-bottom:10px;
  list-style:none;
 }

.section_bpanel_news ul li + li {
  margin: 20px 0px 0px 0px;
  }

.section_bpanel_news_item_date {
  color: #777;
  font-size: 1em;
  }

.section_bpanel_news_block_item_title {
  margin: 3px 0px;
  }

.section_bpanel_news_item_title {
  color: #995353;
  font-size: 1.2em;
  }

a.section_bpanel_news_item_title:hover {
  /*text-decoration: none;*/
  color: #4242b3;
  }

.section_bpanel_news_block_item_preview {
  color: #999;
  font-size: 1em;
  }

.content_news_title_arhiv {
  font-size: 1.2em;
  margin:10px 0px;
  color: #838383;
 }


.content_news_one {
  margin: 10px 0px;
  }

.content_news_one + .content_news_one {
  margin-top: 50px;
  }

.content_news_one_date {
  font-size: 1em;
  color: #777;
  display: inline-block;
  /* background: #d8ecf9;*/
  padding: 3px;
 }

.content_news_one_title {
  font-size: 1.4em;
  color: #535399;
  margin: 0px 0px 5px 0px;
  }

.content_news_one_data {
  
  }

.content_news_block_link_accent {
  margin: 20px 0px 0px 0px;
  text-align: right;
  }


.preview_news_one {
  margin: 10px 0px;
  }

.preview_news_one + .content_news_one {
  margin-top: 20px;
  }

.preview_news_one_date {
  font-size: 1em;
  color: #325931;
  }

a.preview_news_one_title, div a.preview_news_one_title, div a.preview_news_one_title:visited {
  font-size: 1.1em;
  color: #6B6363;
  }

div a.preview_news_one_title:hover {
  text-decoration: none;
  }

.preview_news_one_data {
  
  }

/* file /templates/uvgreen/moduls/subscribe/subscribe.css */

/*
свойства CSS для модуля
*/

.section_bpanel_subscribe {
  background: #eee;
  }


.subscribe_ul_form { margin: 0px; padding: 0px;
  display: flex;
  /*justify-content: space-between;*/
  align-items: center;
  }
.subscribe_ul_form li { display: block; list-style: none;
  /*margin: 0px 0px 0px 0px; padding: 0px;*/
 }
/*
.subscribe_ul_form li:nth-child(odd) { float: left; width: 5.5em; margin-right: -5.5em; }
.subscribe_ul_form li:nth-child(even) { padding-left: 5.5em; }*/
.subscribe_bk_form_desc {
  /*width: 300px;*/
  padding: 0px;
  margin: 10px 0px;
  color: #555;
  font-size: 0.9em;
  }

.subscribe_ul_form_contr_text {
  width: 240px;
  padding: 10px 10px 10px 0px;
  }
.subscribe_ul_form_contr_btn {
  width: 240px;
  padding: 10px 10px 10px 0px;
  }
.subscribe_ul_form input[type="text"] {
  padding:0px 3px; background:#fff;
  color: #333;
  width: 100%; height: 2.2em;
  line-height: 2.2em;
  vertical-align: middle;
  
  border: solid 1px #bbb;
  
  font-size: 1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }
/*
.subscribe_ul_form li.subscribe_ul_li_base_1 {
  margin: 0px; width: 0px;
 }
.subscribe_ul_form li.subscribe_ul_li_base_2 {
  width: 100%; height: auto;
  margin: 0px; padding: 5px 0px 10px 0px;
 }
*/
.subscribe_ul_form a, .subscribe_ul_form a:visited { color: #2F2E44; }
.subscribe_ul_form a:hover { text-decoration: none; }

.subscribe_form_btn {
  
  background: #537699;
  color: #fff;
  /*width: 100%;*/
  height: 2.2em;
  line-height: 2.2em;
  vertical-align: middle;
  border: none;
  padding: 0px 20px;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  /*
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  */
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.subscribe_form_btn:hover {
  background: #3c5771;
  border: none;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
 }

.subscribe_bk_form_consent {
  margin: 10px 0px 0px 0px;
  font-size: 0.9em;
  }

.subscribe_bk_form_consent a, .subscribe_bk_form_consent a:visited {
  color: #777;
  }
.subscribe_bk_form_consent a:hover {
  color: #111;
  }
/*
.subscribe_ul_form_label {
  display: block;
  background: #ddf3f5;
  padding-left: 5px;
  border: solid 1px #ADB6BB;
  color: #333;
  border-right: none;
  height: 2em; width: 100%;
  line-height: 1.9em;
  
  -moz-border-radius: 3px 0px 0px 3px;
  -webkit-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px;
 }
*/
.subscribe_form_cancel {
  margin: 10px;
  /*text-align: right;*/
  }

a.subscribe_link_delete, a.subscribe_link_delete:visited {
  color: #253A50;
  font-size: 1em;
  
 }

a.subscribe_link_delete:hover {
  text-decoration: none;
  
  }

@media screen and (max-width: 800px)
  {
  .subscribe_ul_form { display: block;
    width: 100%;
    max-width: 400px;
    }
  
  .subscribe_ul_form li {
    width: 100%;
    }
  }
/* file /templates/uvgreen/moduls/qonline/qonline.css */

/* свойства модуля */

#qonline_block_to_form {  }

#qonline_alert_to_user { display:none; margin:10px 0px; }

/* file /templates/uvgreen/moduls/backcon/backcon.css */

/* свойства модуля */

.block_backcon_starter { padding: 0px 20px; }

.elm_backcon_starter {
  padding: 12px 15px;
  }

.elm_backcon_starter > i, .elm_backcon_starter > span {
  /*color: #333;*/
  /*display: inline-block;*/
  /*cursor: pointer;*/
  }

.elm_backcon_starter > i {
  
  font-size: 1.4em;
  line-height: 1.4em;
  }

.elm_backcon_starter > span {
  padding: 0px 0px 0px 10px;
  font-size: 1em;
  line-height: 1.4em;
  }

@media screen and (min-width: 1100px)
  {
  .block_backcon_starter { margin-left: 30px; }
  }

@media screen and (max-width: 560px)
  {
  .block_backcon_starter {
    width: 100%;
    /*flex-basis: 100%;*/
    margin: 20px 0px;
    }
  
  }
/* file /templates/uvgreen/moduls/faq/faq.css */

/* каскадные таблицы ститей */

.faq_box_content {  }

.faq_box_content p {
  padding: 0px;
  margin: 0px;
  }
.faq_box_content p + p {
  padding: 0px;
  margin: 10px 0px 0px 0px;
  }

.faq_area_group {
  border-bottom: solid 1px #d9d9d9;
  }

.faq_group_one {
  margin: 0px 0px 50px 0px;
  }

a.faq_group_link_name, a.faq_group_link_name:visited {
  font-size: 1.4em;
  text-decoration: none; 
  color: #333;
  
 }

a.faq_group_link_name:hover {
  color: #2b2b8a;
 }

a.faq_item_link_name, a.faq_item_link_name:visited { 
  color: #605260;
  font-size: 1.1em;
 }

a.faq_item_link_name:hover { 
  color: #2b2b8a;
 }

.faq_answer_group {
  margin: 50px 0px;
  }

.faq_answer_group_name {
  font-size: 1.4em;
  color: #111;
  font-weight: bold;
  }

.faq_answer_item {
  margin: 20px 0px 40px 0px;
  padding: 5px 10px 5px 0px;
  
 }
/*.faq_answer_item:hover { background: #f7f7f7; }*/

.faq_answer_item_name {
  color: #353535;
  font-weight: normal;
  font-size: 1.4em;
 }

.faq_answer_item_name span {
  /*border-bottom: dashed 1px #723f19;*/
  }

.faq_answer_item_text {
  padding: 5px 0px 5px 0px;
  margin: 7px 0px 0px 0px;
  color: #555;
  }

/* file /templates/uvgreen/moduls/ishop/ishop.css */

/*
свойства CSS для модуля 
*/

.section_product_key_words {  }

.section_product_key_words_title {
  
 }

.section_product_key_words_content  {
  font-size: 1em;
 }

.section_product_key_words_content a { text-decoration:underline; }
.section_product_key_words_content a:hover { text-decoration:none; }

.section_product_key_words_content a { color: #848F83; }
a.link_metka_iishop_type1 { font-size:90%;  }
a.link_metka_iishop_type2 { font-size:100%; color:#4C8146; }
a.link_metka_iishop_type5 { font-size:110%; color:#A1331B; }
a.link_metka_iishop_type7 { font-size:120%; color:#5b9c26; }
a.link_metka_iishop_type10 { font-size:130%; color:#435f40; }

.section_product_list_category  {  }
.section_product_list_category_title {
  
 }

.section_product_list_category_content {
  
 }


/* блок с формой поиска в левой колонке */

.section_product_search_light {
  
 }

.section_product_search_light_title { 
  
 }

.section_product_search_light_content { 
  
 }




#link_abuse_to_product {  }


.section_product_special_offer { /*margin: 0px 0px 20px 0px;*/ /*background: #fff; border: solid 1px #e4ebf5;*/ }



.section_product_stats {  }

.section_product_stats_title { 
  
 }

.section_product_stats_content { 
  
 }


.section_ishop_search_filter {
  margin: 0px 0px 20px 0px; background: #fff; border: solid 1px #e4ebf5;
  }

.section_ishop_search_filter_content {
  padding: 10px; color: #373737;
  }

.section_product_navigation {
  margin: 20px 0px 20px 0px;
  background: #fff;
  }


.section_product_navigation_content {
  padding: 0px; color: #373737;
 }

.ishop_section_navtn_base_search {
  
  }

.ishop_section_navtn_mono_search {
  display: flex;
  
  }

.ishop_section_navtn_mono_search_ctg {}

.ishop_section_navtn_mono_search_ctg_name {
  display: inline-block;
  height: 40px;
  width: 120px;
  background: #537699;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  }

.ishop_section_navtn_mono_search_ctg_name > * {
  line-height: 40px;
  }

.ishop_section_navtn_mono_search_ctg_name:hover {
  background: #3c5771;
  }

.ishop_section_navtn_mono_search_2 {
  background: #dedede;
  width: 100%;
  flex-shrink: 1; /* элемент может сжиматься */
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0px 0px 0px 10px;
  border-radius: 3px;
  }

.ishop_section_navtn_mono_search_3 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 850px;
  }

.ishop_section_navtn_mono_search_text {
  width: 100%;
  max-width: 850px;
  flex-shrink: 1;
  padding: 0px 5px 0px 5px;
  }

.ishop_section_navtn_mono_search_field_text {
  width: 100%;
  border: solid 1px #aaa;
  background: #fff;
  color: #000;
  height: 28px;
  padding: 0px 10px;
  border-radius: 5px;
  }

.ishop_section_navtn_mono_search_active {
  padding: 0px 5px 0px 0px;
  }

.ishop_section_navtn_mono_search_btn {
  width: 100px;
  height: 28px;
  border: none;
  background: #535399;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

.ishop_section_navtn_mono_search_btn:hover {
  background: #2b2b8a;
  }


@media screen and (max-width: 700px)
  {
  .ishop_section_navtn_mono_search {display: block;}
  
  .ishop_section_navtn_mono_search_2 {
    margin: 10px 0px 10px 0px;
    padding: 10px 5px;
    }
  
  .ishop_section_navtn_mono_search_text {
    width: 100%;
    flex-shrink: 1;
    }
  
  }

.section_product_link_rss { margin: 15px 0px; text-align: left; /*background: #2da5da;*/ padding: 10px 0px; }
.section_product_link_rss_box { overflow: hidden; margin: 0px auto; width: 200px; }
.section_product_link_rss_box a { color: #4f4f4f; }
.section_product_link_rss_box a .section_product_link_rss_box_img { text-decoration: none; 
  display: block; background: #4f4f4f; float: left;
 }
.section_product_link_rss_box a .section_product_link_rss_text { float: left; text-decoration: underline; padding: 3px 0px 0px 10px; }
.section_product_link_rss_box a:hover { text-decoration: none; }
.section_product_link_rss_box a:hover .section_product_link_rss_box_img { text-decoration: none; background: #7F7D2B; }
.section_product_link_rss_box a:hover .section_product_link_rss_text { text-decoration: none; color: #7F7D2B; }




/* блок корзины и избранного */

.ishop_section_info_basket_base { /*overflow: hidden;*/
  margin: 0px 0px 0px 0px;
  padding: 0px;
  /*width: 500px;*/
  /*background: #eee;*/
  /*white-space: nowrap;*/
  display: inline-block;
  /*justify-content: center;*/
  /*vertical-align: top;*/
  }

.ishop_section_info_basket { display: inline-block; /*align-items: center;*/ text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 10px;
  /*font-size: 1em;*/
  position: relative;
  
 }

.ishop_section_basket_wlist { display: inline-block; text-align: left;
  margin: 0px;
  padding: 10px;
  /*font-size: 1em;*/
  position: relative;
  /*float: left;*/
  /*background: #eee;*/
  /*border: solid 1px #dadada;*/
  /*height: 42px;*/
 }

a.ishop_section_basket_link, a.ishop_section_basket_link:visited
 {
  color: #055357;
  display: block;
  position: relative;
  text-decoration: none;
  /*background: #828E92;*/
  /*padding: 2px 9px 2px 9px;*/
  text-align: center;
 }

a.ishop_section_wlist_link, a.ishop_section_wlist_link:visited
 {
  color: #055357;
  display: block;
  position: relative;
  text-decoration: none;
  /*background: #828E92;*/
  /*padding: 2px 9px 2px 9px;*/
  text-align: center;
 }

a.ishop_section_basket_link:hover, a.ishop_section_wlist_link:hover {
  /*background: #66757A;*/
  color: #4242b3;
  }

.ishop_section_basket_marker { position: relative; }

.ishop_section_basket_marker_icon {
  position: relative;
  /*left: -14px; top: 3px;*/
  font-size: 1.8em;
  /*color: #6A32AC;*/
  display: inline-block;
  line-height: 42px;
  vertical-align: middle;
 }

.ishop_section_basket_area {
  display: block;
  /*height: 42px;*/
  padding: 0px 0px 0px 0px;
  }

.ishop_section_basket_name {
  display: block;
  /*line-height: 42px;*/
  vertical-align: middle;
  font-size: 1em;
  }

.ishop_section_basket_wlist_name {
  display: block;
  /*line-height: 42px;*/
  vertical-align: middle;
  padding: 0px 0px 0px 0px;
  font-size: 1em;
  }

.ishop_section_info_basket_product { /*position: absolute;*/
  font-size: 1em;
  /*color: #777;*/
  /*top: -2px;
  left: 32px;*/
  padding: 0px;
  display: inline-block;
  text-align: left;
  line-height: 18px;
  /*background: #D38C35;*/
  color: #8c8c8c;
  /*border-radius: 22px;*/
  white-space: nowrap;
 }

.ishop_section_basket_wlist_numb, .ishop_section_info_basket_product {
  position: absolute;
  font-size: 12px;
  /*color: #777;*/
  top: -3px;
  right: -12px;
  padding: 1px 7px;
  min-width: 20px;
  display: inline-block;
  text-align: center;
  line-height: 18px;
  background: #D38C35;
  color: #fff;
  border-radius: 10px;
 }

.ishop_section_basket_wlist_numb_hide { display: none; }

.ishop_section_info_basket_product_hide { display: none; }

@media screen and (max-width: 560px)
 {
  .ishop_section_info_basket_base {
    /*margin: 20px auto;*/
    /*display: block;
    max-width: 20em;*/
    }
 }


@media screen and (max-width: 1000px)
{
  .ishop_section_info_basket {
    border: none;
    }
}

/* блок поиска на карте */

.board_section_search_map {  }


.board_section_search_map_title {
  
 }

.board_section_search_map_content {  }


/* корзина */


.ishop_basket_table_products {
  width:100%;
  border:solid 1px #B6DBED;
  border-collapse: collapse;
  }
.ishop_basket_table_products td {
  padding:10px 3px 10px 6px;
  vertical-align: middle;
  }

.ishop_basket_table_products thead tr {
  background: #EDF2F4;
  color:#0c4e68;
  font-size: 1.1em;
  font-weight: bold;
  }

.ishop_basket_table_products tbody tr {
  border-bottom: solid 1px #B6DBED;
  }
/*.ishop_basket_table_products tbody tr:nth-child(odd) { background:#FCFEFF; }
.ishop_basket_table_products tbody tr:nth-child(even) { background:#E9F1F5; }
.ishop_basket_table_products tbody tr:nth-child(n+2) { border-top: solid 1px #B6DBED; }*/

/*.ishop_basket_table_products tbody tr td { border-bottom: solid 1px #B6DBED; }*/

.ishop_basket_table_products_img {
  width: 120px;
  }

/*.ishop_basket_block_all_cost { }
.ishop_basket_block_all_cost span { font-size: 1.2em; color:#141254; }*/

.ishop_basket_table_products_name_compact { display: none; }
.ishop_basket_table_products_name_compact_bk { display: none; }
a.ishop_basket_table_products_link, a.ishop_basket_table_products_link:visited {
  color: #333;
  font-size: 1.1em;
  }
a.ishop_basket_table_products_link:hover {
  color: #4242b3;
  }

.ishop_basket_table_products_center_fv { text-align: center; }
.ishop_basket_table_products_small_size_fv { font-size: 0.9em; }
.ishop_basket_table_products_view_fv {  }
.ishop_basket_table_products_resize_img img { max-width: 100%; height: auto; }
.ishop_basket_table_products_resize_img object { max-width: 100%; }

.ishop_basket_table_products_available {margin: 5px 0px 0px 0px;}
.ishop_basket_table_products_available span { color: #999; }

@media screen and (max-width: 1000px)
  {
   
   .ishop_basket_table_products { display: block; width: 100%; }
   .ishop_basket_table_products thead { display: none; }
   .ishop_basket_table_products thead tr { display: none; }
   .ishop_basket_table_products tbody { display: block; }
   .ishop_basket_table_products tbody tr { display: block; }
   .ishop_basket_table_products tbody td {
     display: block;
     color: #000;
     padding: 5px 5px 5px 10px;
     }
   
   .ishop_basket_table_products_name_compact {
     display: inline-block;
     margin: 3px 5px 3px 0px;
     color: #542f20;
     }
   .ishop_basket_table_products_name_compact_bk {
     display: block;
     margin: 3px 5px 3px 0px;
     color: #542f20;
     }
   
   .ishop_basket_table_products_center_fv { text-align: left; }
   .ishop_basket_table_products_small_size_fv { font-size: 1em; }
   .ishop_basket_table_products_view_fv { display: none; }
   
  }


.ishop_basket_wrap_field_quantity {
  position: relative;
  display: inline-block;
  padding: 0px 32px;
  }

.ishop_basket_elm_mang_quantity_p, .ishop_basket_elm_mang_quantity_m {
  position: absolute;
  top: 0px;
  font-size: 20px;
  cursor: default;
  background: #f2f2f2;
  color: #505050;
  width: 28px;
  height: 28px;
  text-align: center;
  border-radius: 3px;
  border: solid 1px #dae5ea;
  }

.ishop_basket_elm_mang_quantity_p:hover, .ishop_basket_elm_mang_quantity_m:hover {
  color: #111;
  background: #dae5ea;
  }

.ishop_basket_elm_mang_quantity_p {
  right: 0px;
  }

.ishop_basket_elm_mang_quantity_m {
  left: 0px;
  }

.ishop_basket_field_quantity {
  background: #effefe;
  color: #505050;
  height: 1.8em;
  width: 70px;
  border:solid 1px #a0c2d3;
  padding: 0px 5px;
  font-size: 1.1em;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.ishop_basket_field_quantity:focus {
  box-shadow: 0px 0px 5px 0px #AFBABF;
  border-color: #8d989b;
  color: #404040;
  background: #f5f5f5;
 }

.ishop_basket_info_edit { margin: 20px 0px;
  color: #727272;
 }

.ishop_basket_info_many { margin: 10px 0px;
  color: #76727A;
 }

.ishop_basket_bk_info_all_cost {
  margin: 20px 0px 10px;
  font-size: 1.1em;
  }

.ishop_basket_info_cost_v {
  font-weight: bold;
  }

.ishop_basket_promocode_make { display: flex;
  align-items: center;
  flex-wrap: wrap;
  }

.ishop_basket_promocode_make_w1 { padding: 5px 10px 5px 0px; }

.ishop_basket_promocode_make_w2 { padding: 5px 0px; }

.ishop_basket_field_promocode {
  background: #effefe;
  color: #515151;
  height: 1.8em;
  width: 200px;
  border:solid 1px #bcbcbc;
  padding: 0px 5px;
  font-size: 1.1em;
  text-align: left;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

.ishop_basket_field_promocode:focus {
  box-shadow: 0px 0px 5px 0px #AFBFB9;
  border-color: #8d9b90;
  color: #424543;
  background: #f5f5f5;
 }

.ishop_basket_promocode_status {
  margin: 10px 0px;
  padding: 5px 10px;
  background: #f9c3bd;
  color: #a42d2d;
  max-width: 700px;
  }

.ishop_basket_bk_info_sum_discount {
  margin: 10px 0px;
  color: #676767;
  }

.ishop_basket_bk_info_calc_cost {
  margin: 20px 0px;
  font-size: 1.1em;
  }


.ishop_basket_bk_data_user {
  display: flex;
  }

.ishop_basket_data_user_entry {
  order: 1;
  flex-grow: 1;
  max-width: 650px;
  width: 100%;
  }

.ishop_basket_data_user_info {
  padding: 0px 30px 10px 30px;
  order: 2;
  }

.ishop_basket_data_user_info_contr {
  background: #f7f7f7;
  padding: 10px 10px 5px 10px;
  color: #555;
  }

@media screen and (max-width: 1200px)
  {
  .ishop_basket_bk_data_user {
    display: block;
    }
  
  .ishop_basket_data_user_info {
    padding: 0px;
    }
  }

.ishop_basket_btn_delivery_method {
  display: inline-block;
  padding: 5px 10px;
  margin: 0px 20px 0px 0px;
  cursor: default;
  color: #415964;
  background: #eee;
  border: solid 2px #AFC6D0;
  border-radius: 5px;
  
  }

.ishop_basket_btn_delivery_method_on {
  color: #fff;
  background: #535399;
  border: solid 2px #535399;
  }


.ishop_basket_bk_text_note {
  margin: 10px 0px;
  color: #555;
  }


.ishop_list_order { margin: 20px 0px; padding: 0px;
  
 }

.ishop_list_order_one { list-style: none;
  margin: 20px 0px;
 }

.ishop_list_order_one + .ishop_list_order_one {
  margin-top: 40px;
 }

.ishop_list_order_one_title {
  font-size: 1.4em;
  color: #535399;
 }

.ishop_list_order_one_payment_on {
  /*color: #125F28;*/
  font-weight: bold;
 }

.ishop_list_order_one_payment_off {
  font-weight: bold;
 }

.ishop_list_order_one_link_payment, a.ishop_list_order_one_link_payment, a.ishop_list_order_one_link_payment:visited {
  font-size: 1.2em;
  color: #6A32AC;
 }

.ishop_list_order_one_note_value {
  color: #555;
  padding: 5px 0px;
 }

.ishop_list_order_one_files_title {
  font-size: 1.3em;
  color: #111;
  }

.ishop_list_order_one_files_item {
  position: relative;
  margin: 10px 0px;
  padding: 5px 0px 15px 50px;
  }

.ishop_list_order_one_files_icon {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 16px;
  background: #537699;
  color: #eee;
  padding: 10px;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  text-align: center;
  }

/* file /templates/uvgreen/moduls/article/article.css */

/*
свойства CSS для модуля 
*/

.section_article_list_category {  }
.section_article_list_category_title {
  
 }

.section_article_list_category_content {
  
 }



.section_article_search_light {
  
 }

.section_article_search_light_title { 
  
 }

.section_article_search_light_content { 
  
 }



#link_abuse_to_article_item {  }



.section_article_stats {  }

.section_article_stats_title { 
  
 }

.section_article_stats_content { 
  
 }


.section_article_navigation {  }
.section_article_navigation_content {  }


.section_article_last_added {
  
 }

.section_article_last_added_title { 
  
 }

.section_article_last_added_content {
  
 }

.section_article_last_added_content ul {
  padding:0px;
  margin:0px 0px 0px 0px;
  
 }

.section_article_last_added_content ul li {
  padding:0px;
  margin:0px;
  list-style: none;
 }

.section_article_last_added_content ul li+li {
   margin:20px 0px 0px 0px;
 }

.section_article_last_added_content ul li span {
  color: #bbb;
  }

.section_article_last_added_content ul li a, .section_article_last_added_content ul li a:visited {
  text-decoration: underline;
  color: #454545;
  font-size: 1.2em;
 }

.section_article_last_added_content ul li a:hover {
  color: #4242b3;
  text-decoration: none;
 }

.section_article_last_added_empty {
  color: #333;
 }

/* file /templates/uvgreen/moduls/spacecom/spacecom.css */


/* стили для модуля spacecom */

/* section spacecom */

.section_area_scom {
  margin: 40px 0px 40px 0px;
  /*padding: 10px 10px 10px 10px;
  background: #fff;
  border: solid 1px #eaeaea;*/
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }


/* Стили для шаблонов spacecom */

/* С фоном, с отступами */
.area_scom_outline_1 {
  margin: 40px 0 40px 0;
  padding: 10px 10px 10px 10px;
  background: #fff;
  border: solid 1px #eaeaea;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

/* Без фона, с отступами */
.area_scom_outline_2 {
  margin: 40px 0 40px 0;
  padding: 10px 10px 10px 10px;
  /*background: #fff;
  border: solid 1px #eaeaea;*/
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

.area_scom_complex_1 {
  display: flex;
  align-items: center;
  }

/* вертикальный вывод по умолчанию */
.area_scom_complex_2 {
  display: flex;
  align-items: center;
  flex-direction: column;
  }

.area_scom_prev {
  flex-shrink: 0;
  }

.area_scom_prev a {
  display: inline-block;
  }

.area_scom_prev img {
  max-width: 100%;
  height: auto !important;
  }

.area_scom_txt {
  padding: 10px 5px 5px 0px;
  position: relative;
  }

.area_scom_complex_1 .area_scom_txt {
  padding: 10px 5px 5px 20px;
  position: relative;
  }

.area_scom_title {
  font-size: 1.4em;
  font-weight: 600;
  color: #111;
  margin: 0 0 10px 0px;
  }

.area_scom_desc {
  font-size: 1.1em;
  }

.area_scom_desc a, .area_scom_desc a:visited {
  color: #2c759c;
  text-decoration: underline;
  /*font-size: 1.2em;*/
  /*font-weight: bold;*/
  }

.area_scom_desc a:hover {
  text-decoration: none;
  }
/*
@media screen and (max-width: 900px) and (min-width: 800px) {
  .area_scom_complex_2 {
    display: flex;
    flex-direction: row;
    }
  
  .area_scom_complex_2 .area_scom_txt {
    padding: 10px 10px 10px 10px;
    }
  
  }

@media screen and (max-width: 1020px) and (min-width: 900px) {
  .area_scom_complex_1 {
    display: block;
    }
  
  .area_scom_complex_1 .area_scom_prev {
    padding: 5px;
    text-align: center;
    }
  
  .area_scom_complex_1 .area_scom_txt {
    padding: 10px 10px 10px 10px;
    }
  
  }
*/
@media screen and (max-width: 800px) {
  
  .area_scom_outline_1 {
    padding: 0px;
    }
  
  .area_scom_outline_2 {
    padding: 0px;
    }
  
  .area_scom_complex_1 {
    display: block;
    }
  
  .area_scom_prev {
    padding: 5px;
    text-align: center;
    }
  
  .area_scom_prev img {
    max-width: 100%;
    height: auto !important;
    }
  
  .area_scom_txt {
    padding: 10px 10px 10px 10px;
    }
  
  .area_scom_complex_1 .area_scom_txt {
    padding: 10px 10px 10px 10px;
    }
  
  }

.area_scom_img_center {
  text-align: center;
  }

.area_scom_block_link {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  }


/* file /templates/uvgreen/moduls/slideshow/slideshow.css */


/* стили slideshow */

.box_outer_slideshow {
  margin-bottom: 10px;
  background: #fff;
  width: 100%;
  border: solid 1px #eaeaea;
  position: relative;
  z-index: 1;
  }

#box_main_slideshow { margin: 0px auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
  max-width: 100%;
  width: 100%;
  }

.block_slideshow_items {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.7s ease-in-out 0s;
  z-index: 2;
  }

.block_slideshow_one_item {
  /*position: absolute; top: 0px; left: 0px;*/
  width: 100%;
  height: 100%;
  z-index: 1;
  flex-grow: 0;
  flex-basis: 100%;
  flex-shrink: 0;
  text-align: center;
  }
.block_slideshow_one_item a, .block_slideshow_one_item a:visited {
  display: inline-block;
  }
.block_slideshow_one_item img { max-width: 100%; height: auto; }

.box_indicators_slideshow {
  position: absolute;
  bottom: 5px;
  right: 15px;
  z-index: 20;
  }

.one_indicator_slideshow {
  font-weight: normal;
  /*  padding: 1px 3px;  */
  display: block;
  background: #539953;
  cursor: pointer;
  width: 20px; height: 10px;
  float: left;
  margin: 0px 0px 0px 5px;
  border: solid 1px #999;
  opacity: 0.9;
 }

.one_indicator_slideshow_active {
  color: #fff;
  background: #995399;
  /*border: solid 1px #333;*/
  /*display: block;
  width: 20px; height: 20px;*/
 }
/*
.one_indicator_slideshow_inactive { color: #ddd; background: #aaa; 
  border: none; display: block; width: 20px; height: 20px;
 }
*/

.btn_next_slideshow, .btn_prev_slideshow {
  display: block;
  width: 40px;
  height: 40px;
  /*background: #eee;*/
  opacity: 0.7;
  position: absolute;
  /*left: 0px;*/
  top: 50%;
  margin: -20px 0px 0px 0px;
  border-radius: 2px;
  z-index: 2;
  cursor: pointer;
  border: solid 1px #eee;
  }

.btn_next_slideshow {
  right: 10px;
  }

.btn_prev_slideshow {
  left: 10px;
  }

.btn_next_slideshow::after, .btn_next_slideshow::before, .btn_prev_slideshow::after, .btn_prev_slideshow::before {
  display: block;
  position: absolute;
  content: "";
  width: 20px;
  height: 6px;
  background: #777;
  border-radius: 2px;
  }

.btn_prev_slideshow::after {
  top: 16px;
  transform: rotate(45deg);
  transform-origin: left top 0;
  left: 14px;
  }

.btn_prev_slideshow::before {
  top: 18px;
  transform: rotate(-45deg);
  transform-origin: left bottom 0;
  left: 14px;
  }

.btn_next_slideshow::after {
  top: 18px;
  transform: rotate(45deg);
  transform-origin: right bottom 0;
  right: 14px;
  }

.btn_next_slideshow::before {
  top: 16px;
  transform: rotate(-45deg);
  transform-origin: right top 0;
  right: 14px;
  }

.btn_next_slideshow:hover::after, .btn_next_slideshow:hover::before, .btn_prev_slideshow:hover::after, .btn_prev_slideshow:hover::before {
  background: #222;
  
  }


