
/* file /templates/stblue/st-index.css */


/*-----------*/
/* свойства элементов шаблона */
/*-----------*/

.content_page { min-height:100%; 
  font-size: 1em;
  position: relative;
 }
* 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: #e4eaec;
  
  }
.header_site_container_1 { /* overflow: hidden; */ /*background: #95d1ec;*/ 
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 120px;
  padding: 0px 20px;
  /*border-bottom: solid 1px #709db3;*/
  }



.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: #365766; 
  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: #365766; text-decoration: none;  }
.header_site_logo_text a:hover { color: #365766; text-decoration: none;  }

.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;
  color: #0C5983;
  white-space: nowrap;
  }

.header_infom_block_phone { font-weight: bold; font-size: 1.2em;
  color: #2f3b4e;
  }

.header_infom_block a, .header_infom_block a:visited { color: #0C5983; }
.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: #4B5BBF;
  line-height: 1.4em;
  }
.header_infom_block .infom_block_time_work { font-size: 1em; color: #4B5BBF;
  display: inline-block;
  padding: 0px 0px 0px 10px;
  line-height: 1.4em;
  }

.header_infom_block_social { font-size: 1.2em;
  color: #2f3b4e;
  margin: 10px 0px 0px 0px;
  }

.header_infom_block .infom_block_link_social { font-size: 1.2em; color: #4B5BBF;
  display: inline-block;
  padding: 0px 0px 0px 10px;
  line-height: 1.2em;
  }

.header_infom_block .header_infom_block_social i {
  font-size: 1.4em;
  vertical-align: middle;
  }
.header_infom_block .header_infom_block_social a {
  line-height: 1.4em;
  vertical-align: middle;
  }

.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_box_manager_user {
  /*float: right;*/
  padding: 10px 10px 10px 10px;
  position: relative;
  
 }

.header_box_manager_user_contr_1 { 
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
 }

/*
.header_site_geo_user_choose {
  margin-bottom: 10px;
 }
*/

.header_site_light_auth {
  /*margin-bottom: 10px;*/
  order: 5;
 }


.header_site_panel_user {
  /*position: absolute;
  top: 30px;
  right: 300px;*/
  
 }


@media screen and (max-width: 1000px)
  {
    .header_site_container_1 { flex-wrap: wrap; padding: 0px 20px 10px; }
    .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 {
      order: 0;
      flex-basis: 100%;
      }
    
    /*.header_site_locate { position: absolute;
      
      top: 0px;
      left: 10px;
      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: 700px)
 {
  .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;
      }
  */
  /*.header_box_manager_user { float: none; }*/
  
  .logo_site_mini { display: block; }
  .header_infom_block { position: static; width: 100%; text-align: center;
    margin: 10px 0px;
    }
  
  .header_site_panel_user {  }
 }

@media screen and (max-width: 560px)
  {
  .header_infom_block { display: block; }
  }

.layer_page_fon {
   background: #e2f3ff;
   padding: 0px 0; 
  }

.layer_middle { overflow: hidden; background: #e2f3ff; 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: 20px 5px 0px 280px; }

.layer_bpanel { width: 280px; /* background: #fff; */ margin: 0px 0px; text-align: left; }

.layer_main_content { padding: 5px 10px 5px 10px; background: #fff; border: solid 1px #bbe4f5; }



.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 #cff3cf;*/
  margin: 0px 0px 0px 0px;
 }

.base_block_main_content h3 { /*margin: 30px 0px 10px 0px;*/
  font-size: 1.4em;
  font-weight: normal;
  color: #525b60;
 }
.base_block_main_content h4 { /*margin: 30px 0px 10px 0px;*/
  font-size: 1.3em;
  font-weight: normal;
  color: #525b60;
 }

.base_block_main_content + .base_block_main_content { margin: 40px 0px 0px 0px; }

.title_main_content { margin: 0px 0px 0px 0px; padding: 12px 10px 12px 10px; background: transparent; }
.title_main_content h1 , .title_main_content h2 , .title_main_content h3 , 
 .title_main_content div { font-size: 1.8em; color: #000; font-weight: normal; }

.text_main_content { color: #000; font-size: 1em; padding: 10px 10px 10px 10px;
  background: transparent;
  /*border: solid 1px #60C4C0;*/
 }

/* ссылки в основном содержимом */
.text_main_content a, .text_main_content a:visited { color: #434a4e; }
.text_main_content a:hover { text-decoration:none; }

.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_footer_base { overflow: hidden; padding: 20px 25px 20px 25px; background: #486675;
  /*border-top: solid 1px #989391;*/
 }

.block_footer_contr { padding: 20px 25px 20px 25px;
  overflow: hidden;
  }

.block_footer_left { float: left; }

.block_footer_left_content { padding: 0px 0px 0px 0px; color: #fff; font-size: 1em; text-align: left; }
.block_footer_left_content a { color: #fff;  }
.block_footer_left_content a:hover { text-decoration: none; color: #fff; }

.block_footer_statistic { padding: 10px 0px 0px 0px; }

.block_footer_right { float: right; }

.block_footer_right_content { padding: 0px 0px 0px 0px; color: #459DC4; font-size: 0.9em; text-align: right; }
.block_footer_right_content a { color: #459DC4; text-decoration: none; }

@media screen and (max-width: 700px)
  {
   .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/stblue/st-general.css */


@font-face {
  font-family: 'FontAwesome6Regular';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./fonts/fontAwesome6.2/fa-regular-400.woff2") format("woff2"), url("./fonts/fontAwesome6.2/fa-regular-400.ttf") format("truetype");
  }

@font-face {
  font-family: 'FontAwesome6Solid';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("./fonts/fontAwesome6.2/fa-solid-900.woff2") format("woff2"), url("./fonts/fontAwesome6.2/fa-solid-900.ttf") format("truetype");
  }

@font-face {
  font-family: 'FontAwesome6Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./fonts/fontAwesome6.2/fa-brands-400.woff2") format("woff2"), url("./fonts/fontAwesome6.2/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: #2D40C9;
  background: #D0F5D6;
  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: #2D40C9;
  background: #D0F5D6;
  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 #bd94d2; 
  max-width: 100%;
  padding: 0px 3px;
  height: 1.8em;
  font-size: 1.1em;
  background: #effbfe;
  color: #555859;
  -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 5px 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: #323232;
  font-size: 1.1em;
 }

.category_general_block_data_one_quantity { color: #7e8d88; 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_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: 10px 0px 10px 0px; border: solid 1px #ccf7fb;
  background: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
 }
/*
.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: #577148; position: relative; padding: 0px 0px 0px 10px; }

a.array_data_item_title, a.array_data_item_title:visited { color: #321508; font-size: 1.2em; }
a.array_data_item_title:hover { color: #111; }

.array_data_item_description { color: #858685; font-size: 1em; }

.array_data_item_param {  }
.array_data_item_param span:nth-child(1) { color: #343F2E; }
.array_data_item_param span:nth-child(2) { color: #6C6F6B; }


.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: 3px 0px; color: #4F5F54; }
.array_data_item_category a, .array_data_item_category a:visited { color: #4F5F54; }

.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; }

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 1px #8bc3dd;
  cursor: default;
  height: 28px;
  line-height: 25px;
  background: #8bc3dd;
  color: #fff;
 }

.array_data_item_basket:hover {
  background: #158977;
 }


.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 1px #8bc3dd;
  text-decoration: none;
  height: 28px;
  line-height: 25px;
  background: #fff;
  color: #8bc3dd;
 }

.array_data_item_basket_on:hover, a.array_data_item_basket_on:hover {
  color: #158977;
  border-color: #158977;
 }

.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 1px #8bc3dd;
  background: #fff;
  color: #8bc3dd;
  cursor: default;
  height: 28px;
  line-height: 26px;
  font-size: 14px;
 }

.array_data_item_wishlist:hover {
  color: #158977;
  border-color: #158977;
 }

.array_data_item_wishlist_on { display: inline-block;
  padding: 0px 6px;
  border: solid 1px #8bc3dd;
  background: #fff;
  color: #8bc3dd;
  cursor: default;
  height: 28px;
  line-height: 26px;
  font-size: 14px;
 }

.array_data_item_wishlist_on:hover {
  color: #158977;
  border-color: #158977;
 }

.array_data_item_contr_out_stock { margin: 0px 0px 10px 0px; }

/* модальное окно */

.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: #333; }
.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: 24px; width: 24px; padding: 3px 3px 0px 3px;
  
 }
/*.block_modal_box_close img { width: 18px; height: 18px; }*/
.block_modal_box_close:hover { /* transform: rotate(-180deg); */ background: #cfcfcf; }
.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 { color: #fff;
  cursor: pointer;
  background: #7497CA; 
  display: inline-block;
  padding: 3px 7px;
  border: none;
  border-top: solid 1px #6dd8ef;
  border-bottom: solid 1px #506a90;
  font-size: 1.1em;
  /*-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;*/
 }

.block_modal_box_elm_btn:hover {
  background: #507080;
  color: #fff;
 }

.block_modal_box_elm_btn_secd { color: #fff;
  cursor: pointer;
  background: #9EA9B9;
  display: inline-block;
  padding: 3px 7px;
  border: none;
  border-top: solid 1px #6dd8ef;
  border-bottom: solid 1px #506a90;
  font-size: 1.1em;
  /*-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;*/
 }

.block_modal_box_elm_btn_secd:hover {
  background: #507080;
  color: #fff;
  /*border-color: #B3864F;*/
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
 }

.block_modal_box_btn_dist {
  display: inline-block; margin: 10px 0px;
  color: #b1f2d1;
  cursor: pointer;
  background: #906e85; 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: #864671;
  color: #fff;
 }

.block_modal_box_button_main { color: #b1f2d1;
  cursor: pointer; text-align: center;
  background: #906e85; 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: #864671;
  color: #fff;
 }

.block_modal_box_field_text {
  background: #effbfe;
  color: #555859; height: 1.8em; width: 100%;
  border:solid 1px #bd94d2;
  padding: 0px 5px; font-size: 1.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.block_modal_box_field_textarea {
  background: #effbfe;
  color: #555859; height: 10em; width: 100%;
  border:solid 1px #bd94d2;
  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 5px 0px #9DA49E;
  border-color: #555c74;
  color: #1a5275;
  background: #f6edf9;
 }

.block_modal_box_field_select {
  max-width: 100%;
  padding: 0px 3px;
  height: 1.8em; font-size: 1em;
  border-radius: 3px;
 }

.block_modal_box_info_accent {
  padding: 5px 0px; color: #333;
 }

.block_modal_box a, .block_modal_box a:visited {
  color: #235066;
  }

.block_modal_box a:hover {
  color: #4B5BBF;
  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: 20px 0px 20px 0px;
  text-align:left;
  background: #fff;
  border: solid 1px #bbe4f5;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
 }

.section_bpanel_title {
  text-align: left;
  color: #5a7178; font-size: 1.4em;
  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: 10px 0px 10px 0px;
  text-align:left;
  background: #fff;
  border: solid 1px #cff3cf;
 }

.section_middle_title {
  text-align: left;
  color: #777; font-size: 1.2em;
  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; }
  }


/* box-generic */

.box_generic {
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 20px 0px;
  text-align:left;
  background: #fff;
  border: solid 1px #bbe4f5;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
 }

* + .box_generic {
  margin: 20px 0px 20px 0px;
  }

.box_generic_not_decor {
  border: none;
  background: transparent;
  }

.box_generic_title {
  text-align: left;
  color: #5a7178;
  font-size: 1.4em;
  font-weight: normal;
  padding: 14px 5px 14px 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: 0px 10px 12px 10px;
  color: #503734;
  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: #4E91B3;
  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: #777;
  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: #223936;
  font-size: 0.8em;
  /*text-decoration: none;*/
  }

a.box_generic_link_all:hover {
  color: #111;
  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: #295C58; 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:#223936; text-decoration: none;
  font-size: 1.2em;
 }
.section_list_category_first_lvl>span> a:hover { text-decoration: none; color: #000; }

.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: #223936; text-decoration: none;
  padding: 4px 5px 4px 5px; margin: 0px; 
  
 }

.section_list_category_inferior_lvl_one a:hover { color: #000;
  
 }

.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: 500px; margin: 10px 0px 10px 0px; }
.data_entry_700 { max-width: 700px; }
.data_entry_base_color { background: #f8f8f8; margin: 40px 0px 10px 0px; padding: 10px; }
.data_entry_base_color:hover { background: #e8f9fb; }
.data_entry_base_title { font-size: 1.2em; text-align:center;
  margin: 10px 0px 10px 0px;
  color: #7d8a82;
 }
.data_entry_heading { font-size: 1.1em;
  margin: 10px 0px 10px 0px;
  color: #385668;
 }
.data_entry_base_help { font-size: 1em;  color:#374042;
  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: #585E62;
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 10px;
 }

.data_entry_explanation { font-size: 1em; color: #5D5F5F;
  margin: 10px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
 }

.data_entry_field_text { background: #effbfe;
  color: #555859; height: 1.8em; width: 100%;
  border:solid 1px #bd94d2;
  padding: 0px 5px; font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }
.data_entry_field_text_small { background: #effbfe;
  color: #555859; height: 1.8em; width: 5em;
  border:solid 1px #bd94d2;
  padding: 0px 5px; font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.data_entry_field_textarea { background: #effbfe;
  color: #555859; height: 10em; width: 100%;
  border:solid 1px #bd94d2;
  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 5px 0px #9DA49E;
  border-color: #555c74;
  color: #1a5275;
  background: #f6edf9;
 }

.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;
  background: #effbfe;
  -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 #6dd8ef;
  border-bottom: solid 1px #506a90;
  color: #fff;
  background: #7497CA;
  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 #6dd8ef;
  border-bottom: solid 1px #506a90;
  background: #507080;
  color: #fff;
 }

.data_entry_capcha_question { padding: 0px 0px;
  color:#26472A;
  margin: 10px 5px;
  display: inline-block;
  font-size: 1.1em;
  border-bottom: dashed 1px #818181;
 }

.data_entry_elm_btn, .data_entry_elm_btn_dist { display: inline-block; font-size: 1.1em;
  background: #7497CA; color: #fff;
  cursor: pointer;
  /*height: 2em;*/
  padding: 3px 10px;
  border: none;
  border-top: solid 1px #6dd8ef;
  border-bottom: solid 1px #506a90;
  /*-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: #507080;
  color: #fff;
  border: none;
  border-top: solid 1px #6dd8ef;
  border-bottom: solid 1px #506a90;
 }

.data_entry_elm_btn_secd { display: inline-block; font-size: 1.1em;
  background: #9EA9B9; color: #fff;
  cursor: pointer;
  /*height: 2em;*/
  padding: 3px 10px;
  border: none;
  border-top: solid 1px #6dd8ef;
  border-bottom: solid 1px #506a90;
  /*-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;*/
 }

.data_entry_elm_btn_secd:hover {
  background: #507080;
  color: #fff;
  /*border-color: #B3864F;*/
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  }


[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: #b1f2d1;
  cursor: pointer;
  background: #906e85; display: inline-block; padding: 3px 7px;
  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: #864671;
  color: #fff;
 }

.ui_elm_chosen_value { font-size: 1.2em; color: #538147; border-bottom: dashed 1px #538147; }

.ui_elm_active { font-size: 1.1em; text-decoration: underline; color: #301B69; cursor: pointer; }
.ui_elm_active:hover { color: #0E800F; }

/* навигация по страницам */

.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: #f0f0f0; color: #3A473E;
  text-decoration: none;
  border: solid 1px #d4d4d4;
 }

.list_num_page a:hover { background: #48986D; color: #fff; }
.list_num_page span { display: inline-block; padding: 0.35em 0.5em; margin: 5px 2px 5px 0px;
  background: #2FA4CB; color: #fff;
  border: solid 1px #26A6E1;
 }


/* полный просмотр объявления/объекта/статьи */

.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_service_status { margin: 5px 0px 15px 0px; text-align: left;
  color: #08521D;
 }

.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: #e7fff4; }
.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: #5d6c62; font-size: 1em;
  float: left;
  width: 40%;
 }

.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_all_param .card_elm_param_name + div { float: right; width: 60%; }

.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: #9b9b9b;
  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: #6A32AC;
 }

.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 5px; color: #503e36; }
.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: 0px 8px;
  border: solid 1px #8bc3dd;
  cursor: default;
  height: 32px;
  width: 200px;
  line-height: 28px;
  background: #8bc3dd;
  color: #fff;
  text-align: center;
 }

.card_elm_oper_basket:hover {
  background: #158977;
 }

.card_elm_oper_basket_on, a.card_elm_oper_basket_on, a.card_elm_oper_basket_on:visited { display: inline-block;
  padding: 0px 8px;
  border: solid 1px #8bc3dd;
  text-decoration: none;
  height: 32px;
  width: 200px;
  line-height: 28px;
  background: #fff;
  color: #8bc3dd;
  text-align: center;
 }


.card_elm_oper_basket_on, a.card_elm_oper_basket_on:hover {
  color: #158977;
  border-color: #158977;
 }

.card_elm_oper_contr_wishlist { display: inline-block; }

.card_elm_oper_wishlist { display: inline-block;
  padding: 0px 6px;
  border: solid 1px #8bc3dd;
  background: #fff;
  color: #8bc3dd;
  cursor: default;
  height: 32px;
  width: 200px;
  line-height: 28px;
  font-size: 14px;
  text-align: center;
 }

.card_elm_oper_wishlist:hover {
  color: #158977;
  border-color: #158977;
 }

.card_elm_oper_wishlist_on { display: inline-block;
  padding: 0px 6px;
  border: solid 1px #8bc3dd;
  background: #fff;
  color: #8bc3dd;
  cursor: default;
  height: 32px;
  width: 200px;
  line-height: 28px;
  font-size: 14px;
  text-align: center;
 }

.card_elm_oper_wishlist_on:hover {
  color: #158977;
  border-color: #158977;
 }

.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.2em; color:#6C430A;
  margin: 0px 0px 0px 0px;
 }

.box_list_other_elms_content {
  color: #264121;
  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: 25%;
  }


.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 #b6dbed;
  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: #07521D;
  text-decoration: none;
 }

.box_list_other_elms_contr_name a:hover {
  color: #111;
 }

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: #111;
  }

.box_list_other_elms_one_cost {
  width: 100%;
  padding: 5px 0px;
  text-align: left;
  color: #8bc3dd;
  font-size: 1.1em;
  /*font-weight: bold;*/
  }

.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: #18AC96;
  font-size: 1.1em;
  font-weight: bold;
 }


.box_list_other_elms_not_items {
  color: #999;
  margin: 10px 0px;
 }


@media screen and (max-width: 1270px)
  {
  .box_list_other_elms_content_tile > ul > li {
    width: 33%;
    }
  }

@media screen and (max-width: 1250px)
  {
  /*
  .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: 1100px)
  {
  .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;
    }
  
  }



/* Краткая информация о пользователе */

.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 #bd94d2;
  height: 2.2em;
  background: #effbfe;
  color: #555859;
  -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: #555859;
 }

.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: #111; }


.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 { margin: 20px 0px 0px 0px; background: #fff; border: solid 1px #cff3cf; }

.section_navigation_content {
  padding: 10px;
  color: #373a3e;
 }

.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;
 }
.section_navigation_list_category a, .section_navigation_list_category a:visited { letter-spacing: normal; color: #5D5246; }
.section_navigation_list_category a:hover { color: #4B5BBF; }

.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: 10px 0px 10px 0px; margin: 10px 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: table; table-layout: fixed;
  width: 100%; padding: 0px; margin: 0px 0px;
  /*background: #edb896;*/
  border: solid 3px #78A8C0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
 }
.section_navigation_mono_search>div { display: table-row; }

.section_navigation_mono_search_ctg { display: table-cell; width: 200px; vertical-align: middle; padding: 0px;
  /*background: #78A8C0;*/
  border-right: solid 1px #70C4A3;
  /*-moz-border-radius: 3px 0px 0px 3px;
  -webkit-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px;*/
 }
.section_navigation_mono_search_text { display: table-cell; padding: 0px;
  border-right: solid 1px #70C4A3;
  /*background: #78A8C0;*/
 }
.section_navigation_mono_search_geo { display: table-cell; width: 150px; vertical-align: middle; padding: 0px;
  /*background: #78A8C0;*/
  /*border: solid 2px #78A8C0;*/
 }
.section_navigation_mono_search_active { display: table-cell; width: 120px; vertical-align: middle;
  /*border: solid 2px #78A8C0;*/
  background: #78A8C0;
  /*-moz-border-radius: 0px 3px 3px 0px;
  -webkit-border-radius: 0px 3px 3px 0px;
  border-radius: 0px 3px 3px 0px;*/
 }


.section_navigation_mono_search_ctg_name { /*width: 150px;*/ height: 2em;
  display: block;
  white-space: nowrap; text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  /*border: solid 1px #f26f53;*/
  background: #fff url("./images/arrow_select.png") no-repeat 3px 8px;
  color: #4e5c51;
  padding: 0px 3px 0px 19px;
  line-height: 1.9em;
  
 }

.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: #4e5c51;
  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_ctg_name:hover, .section_navigation_mono_search_geo_name:hover { background-color: #efefef; }

.section_navigation_mono_search_field_text {
  width:100%; height: 2em;
  background: #fff; 
  color: #4e5c51;
  
  vertical-align: middle; 
  font-size: 1em;
  padding: 0px 3px;
  /*border: solid 2px #2f5e93;*/
  border: none;
  /*
  -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_btn {
  color: #eee;
  cursor: pointer; font-size: 1em;
  background: #608799; display: inline-block;/* padding: 3px 7px;*/
  /*border: solid 2px #2f5e93;*/
  border: none;
  width: 100%; height: 2em;
  /*-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;*/
 }

.section_navigation_mono_search_btn:hover {
  color: #e3f9f7; background: #486573;
 }


.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 {
  display: none;
  margin: 10px 0px 0px 0px;
  }

.search_filter_active_btn {
  color: #eee;
  cursor: pointer;
  font-size: 1em;
  background: #608799;
  display: inline-block;
  /* padding: 3px 7px;*/
  /*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: #e3f9f7; background: #486573;
 }


/*проверить свойства*/
/* Блок с кнопкой показать или скрыть весь фильтр. Выводится на мобильных устройствах */
.search_filter_contr_action_view {
  margin: 10px 0px;
  display: none;
  }

.search_filter_action_view_btn {
  color: #fff;
  background: #56AF6F;
  cursor: pointer;
  padding: 5px 10px;
  border-radius: 3px;
  display: inline-block;
  min-width: 200px;
  text-align: center;
  
  }

.search_filter_action_view_btn:hover {
  background: #4F9663;
  }

.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-right: 10px;*/ min-height: 63px; width: 20%; padding-right:10px; }
.search_filter_wrap_cost { width: 40%; }
.search_filter_wrap_contr { float: left; width: 100%; /* margin-right: 10px;*/ }
  
.search_filter_nested { float: left; }
.search_filter_wrap_contr + .search_filter_nested { margin-left: 10px; }

.search_filter_name { color: #467864; margin-top: 5px; }

.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: 1.8em;
  background: #fff; 
  color: #555859;
  vertical-align: middle; 
  font-size: 1em;
  padding: 0px 3px;
  border: solid 1px #bd94d2;
  -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: 80px; height: 1.8em; font-size: 1em;
  background: #fff; 
  color: #555859;
  padding: 0px 3px;
  border: solid 1px #bd94d2;
  -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: 1.8em; font-size: 1em;
  /*vertical-align: middle; */
  color: #555859;
  background: #fff;
  border: solid 1px #bd94d2;
  padding: 0px 3px;
  width: 100%;
  border-radius: 3px;
 }

.search_filter_field_select_small { height: 1.8em; font-size: 1em;
  /*vertical-align: middle; */
  color: #555859;
  background: #fff;
  border: solid 1px #bd94d2;
  padding: 0px 3px;
  width: 60px;
  border-radius: 3px;
 }

/* проверить свойства */
.search_filter_field_text_double { width: 50%; height: 1.8em; font-size: 1em;
  background: #fff; 
  color: #555859;
  padding: 0px 3px;
  border: solid 1px #bd94d2;
 }

.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;
  min-width: 150px;
  display: none;
  padding-top: 15px;
  z-index: 1;
 }

.search_filter_listv_notes_one {
  margin: 5px 0px 0px 0px;
  color: #393939;
  }

.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 #78A8C0;
    }
   .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 #78A8C0;
    }
   .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 #78A8C0;
    }
   .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_bk_active_btn { display: block; }
   
   .search_filter_wrap { width: 50%; }
   .search_filter_wrap_cost { width: 50%; }
   
   .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: 1100px)
  {
   .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: 33%; }
   .search_filter_wrap_cost { width: 50%; }
   
  }

@media screen and (max-width: 500px)
  {
   .search_filter_wrap { width: 100%; }
   .search_filter_wrap_cost { width: 100%; }
  }



/* блок special offer */

.section_special_offer { margin: 20px 0px; /*background: #98E4A1;*/ }

.section_special_offer_title {
  margin-bottom: 0px;
  color: #223936; font-size: 1.4em;
  padding: 14px 0px 14px 10px;
 }

.section_special_offer_content { padding: 5px 0px 0px 0px; }

.special_offer_no_data { padding: 5px 10px 5px 30px; color: #676e65; 
  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;*/
  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;
 }

.special_offer_item_cost { margin-top: 5px; color: #8bc3dd; font-size: 1.1em;
  font-weight: bold;
 }

.special_offer_manager_slide_left {
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -20px;
  z-index: 20;
  cursor: pointer;
  background: #8bc3dd url("./images/arrow_left.png") center center no-repeat;
  width: 40px;
  height: 40px;
  opacity: 0.7;
  display: none;
  
 }

.special_offer_manager_slide_right {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -20px;
  z-index: 20;
  cursor: pointer;
  background: #8bc3dd url("./images/arrow_right.png") center center no-repeat;
  width: 40px;
  height: 40px;
  opacity: 0.7;
  display: none;
  
 }

.special_offer_manager_slide_left:hover, .special_offer_manager_slide_right:hover {
  opacity: 1;
 }



/* 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: #118030;/* 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;
  /*box-sizing: content-box;*/
  border: solid 1px #0f6080;
 }
.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: #015317; /* background-position: 30px 0px;*/ }
.manager_scroll_page_btn_bottom:hover { color: #fff; background: #015317; /*background-position: 30px 30px;*/ }


.attract_acnt {
  color: #777;
 }

.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/stblue/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: #709db3;
  margin-top:0px; margin-bottom:0px; padding: 0px 0px 0px 5px;
  margin-left:0px; color: #5d5d5d;
  position: relative; z-index: 20;
  /* border-top: solid 1px #ea6a00;*/ border-bottom: solid 1px #9BD7F3; /*height: 42px;*/
 }

.menu_main_elm_manager {
  display: none;
 }
ul.menu_main_ul_base { margin: 0px; padding: 0px; background: #608799; }

li.menu_main_li_punkt { list-style-type: none; float: left; /* background: #cac9c9; */
    padding: 0px; margin: 0px; position: relative; white-space: nowrap; z-index: 20;  
    height: 3rem;/* border-left: solid 1px #2D7B78; */
   }

li.menu_main_li_punkt:before { content: ""; display: block; float: left;
  width: 1px; height: 12px; margin-top: 16px; background: #A7DCF5;
 }
li.menu_main_li_punkt:first-child:before { content: none; }

.menu_main_punkt_a { display:block; float:left;
  margin-left:0px; text-decoration:none;
  padding: 0px 5px 0px 5px;  border-bottom:none; /* solid 5px #1A2697; */
  z-index: 10; line-height: 3rem;
  color: #fff;
  height: 3rem;
 }

.menu_main_punkt_a:hover { background: #5F8699; /* 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: #608799;
  box-shadow: 1px 1px 3px 0px #608799;
 }

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: #486573;
  color: #fff;
 }



.menu_main_action { display: block; width: 42px; height: 42px; background: #486573 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%; }
  
  .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;
   }
  .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: #3d9374;
   }
  
  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 #6f9ca4;
   }
  
  li.menu_main_li_punkt:before { content: none; }
  
  .menu_main_punkt_a { display:block; float:none; margin-left:0px; text-decoration:none;
    padding: 0px 5px 0px 5px;  border-bottom: none; /* solid 5px #1A2697; */
    z-index: 10; line-height: auto;
    /*color: #eddacc;*/
    height: 42px;
   }
  .menu_main_punkt_a:hover { background: #486573; }
  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 #6f9ca4;
   }
  
  /*a.menu_main_podpunkt_a { color: #999; }*/
  
 }



/* меню в низу сайта */

.menu_footer_base {
  margin: 10px 0px;
  /*overflow: hidden;*/
  border-bottom: solid 1px #7399ac;
  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: #fff; 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: #d2d4d9;
  }

.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 {
  /*min-width: 120px;*/ 
  /* height: 50px; */
  text-align: right;
  position: relative; z-index: 15;
  padding: 10px;
 }

.light_auth_site_link_enter, .light_auth_site_link_registr { color: #0b4b81; 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; }
.light_auth_site_link_registr { margin-left: 10px; }

.light_auth_site_link_enter:hover, .light_auth_site_link_registr:hover { color: #000; }
.light_auth_site_link_enter_icon {
  line-height: 42px;
  vertical-align: middle;
  font-size: 1.8em;
  }
.light_auth_site_link_enter_name {
  line-height: 42px;
  vertical-align: middle;
  font-size: 1.1em;
  padding: 0px 0px 0px 5px;
  }
/*.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: 90%; 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 #8fbdd5;
  
  box-shadow: 0px 0px 7px 0px #5F6562;
  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: #a590b0;
  vertical-align: middle;
  text-align: center;
  float: left;
  margin-right: -26px;
  padding: 4px 0px 0px 0px;
  border-bottom: solid 1px #c6c6c6;
  /*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 #c6c6c6;
 }

.light_auth_site_button { background: #7497CA; color: #fff;
  width: 100%;
  /*height: 2.2em;*/
  display: inline-block;
  border: none;
  text-align: center;
  padding: 6px 0px;
  border-top: solid 1px #6dd8ef;
  border-bottom: solid 1px #506a90;
  font-size: 1em;
  /*-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;*/
  position: relative;
 }
.light_auth_site_button:hover { background: #507080; 
  border-top: solid 1px #6dd8ef;
  border-bottom: solid 1px #506a90;
 }

.light_auth_site_btn_registr { background: #fff; color: #000;
  width: 100%;
  /*height: 2.2em;*/
  display: inline-block;
  /*border: none;*/
  text-align: center;
  padding: 6px 0px;
  border: solid 2px #7497CA;
  /*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: #507080;
  color: #507080;
 }

.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: #8d8c64; }
.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: #eee;
  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: #000; }

.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)
 {
  .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: 1.1em; }

.light_auth_site_link_user_accaunt, .light_auth_site_link_user_accaunt:visited {
  color: #0b4b81; 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;
 }
.light_auth_site_link_user_accaunt:hover { color: #000; text-decoration: none; /*background-color: #964a7d;*/ }
/*
.light_auth_site_link_exit_accaunt {
  color: #80360e; text-decoration: none; display: inline-block;
  padding: 0px 0px;
  
 }
.light_auth_site_link_exit_accaunt:hover { color: #000; text-decoration: none; }
*/

/*.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;
  }
.light_auth_site_link_accaunt_name {
  line-height: 42px;
  vertical-align: middle;
  font-size: 1.1em;
  padding: 0px 0px 0px 5px;
  display: inline-block;
  max-width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  }

.light_auth_site_mark_accaunt {
   display: block;
   
   position: absolute;
   top: -1px;
   right: -2px;
   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;
   overflow: hidden;
   box-shadow: 0px 0px 0px 1px #eee;
  }

.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: #4B5BBF;
  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_link_my_message_user { /*color: #8C693E;* / /*margin: 5px 0px 0px 0px;* / }
.light_auth_site_link_my_message_user a { /*color: #8C693E; text-decoration: none;* / }
.light_auth_site_link_my_message_user a i { /*color: #bbb;* / }
.light_auth_site_link_my_message_user  a:hover { /*text-decoration: none; color: #4B5BBF;* / }
.light_auth_site_link_my_message_user  a:hover i { /*text-decoration: none; color: #4B5BBF;* / }
*/
.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.4em; color:#125F28;
  /*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: #685F65; 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:#526052; font-size: 0.9em; }

.syst_comment_name_guest { color: #425741; font-size: 1.1em; font-weight: bold; }


.syst_comment_date { color:#546053; font-size: 1em; }
div a.syst_comment_link_name_user, div a.syst_comment_link_name_user:visited { color: #7E3971; font-size: 1.1em; font-weight: bold; }
div a.syst_comment_link_name_user:hover { color: #333; }

div a.syst_comment_link_num_item, div a.syst_comment_link_num_item:visited { color:#878787; }

.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: #f5f5f5;
  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: #4d6069; text-decoration: underline;
  cursor: pointer;
 }

.syst_comment_link_answer:hover { color: #2e7da2; 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: #AAF8D1;
  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: #08521D; cursor: pointer;
  display: inline-block;
  /*background: #4887b0;*/
  padding: 4px 10px;
  /*border-radius: 2px;
  font-size: 1.1em;*/
  }
.syst_comment_elm_add_new:before { content: "+"; }
/*
.syst_comment_elm_add_new:hover {
  background: #315A75;
  }
*/
#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 {
  color:#FA1705;
  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: #617a76;
  margin: 20px 0px 0px 0px;
 }

.section_breadcrumb a, .section_breadcrumb a:visited { color: #617a76; }
.section_breadcrumb a:hover { color: #333; 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;
  font-size: 1.1em;
  font-weight: 600;
  }

.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: #e9f9fc;
  padding: 20px 10px;
  }

.specific_st_outline {
  border: solid 1px #e4ebf5;
  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: #40424c;
  font-size: 35px;
 }

.specific_st_name {
  padding: 0px 0px 0px 5px;
  color: #8b8d8f;
  }

.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/stblue/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/stblue/moduls/guest/guest.css */

/* свойства CSS */

.guest_box_content { margin: 40px 0px 10px 0px; padding: 5px; background: #E3FEF3; }

.guest_content_ul { padding: 0px; margin: 0px; }

.guest_group { margin: 10px 0px; padding: 10px 5px; list-style: none; }
.guest_group + .guest_group { /*margin-top: 30px;*/ border-top: solid 1px #CCE0D7; }
/*.guest_group:nth-child(even) { background: #BEE7BA; }*/

.guest_group_question {  }
.guest_group_question_info { padding: 0px 15px; }
.guest_group_question_name { color: #2a6045; }
.guest_group_question_time { color: #546053; font-size: 0.9em; }
.guest_group_question_text { background: #fff; padding: 5px 15px; margin-top: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.guest_group_answer { margin: 10px 0px 0px 0px; padding: 0px 0px 0px 20px; }
.guest_group_answer_info { padding: 0px 15px; }
.guest_group_answer_name { color: #804F18; }
.guest_group_answer_time { color: #546053; font-size: 0.9em; }
.guest_group_answer_text { background: #fff; padding: 5px 15px; margin-top: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

/* file /templates/stblue/moduls/news/news.css */

/*
свойства CSS для модуля новостей
*/

.section_bpanel_news {  
  
 }

.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: 12px 0px 0px 0px; }

.section_bpanel_news_item_date { color: #848484; font-size: 1em; }

.section_bpanel_news_block_item_title { margin: 3px 0px; }

.section_bpanel_news_item_title { color: #66653B; font-size: 1.1em;  }

a.section_bpanel_news_item_title:hover { text-decoration: none;  }

.section_bpanel_news_block_item_preview { color: #86998E; 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: 30px; }

.content_news_one_date { font-size: 1em; color: #576c5b;
  display: inline-block;/* background: #d8ecf9;*/
  padding: 3px;
 }
.content_news_one_title { font-size: 1.4em; color: #333; 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/stblue/moduls/faq/faq.css */

/* каскадные таблицы ститей */

.faq_box_content {  }

.faq_box_content p { padding: 0px; margin: 0px; }

a.faq_group_link_name, div a.faq_group_link_name , div a.faq_group_link_name:visited {
  font-size: 1.3em;
  text-decoration: none; 
  color: #6A32AC;
 }

a.faq_group_link_name:hover {
  color: #111;
 }

a.faq_item_link_name, div a.faq_item_link_name, div a.faq_item_link_name:visited { 
  color: #07521D;
 }

a.faq_item_link_name:hover { 
  color: #111;
 }

.faq_answer_group { margin: 40px 0px; }

.faq_answer_group_name { font-size: 1.4em; color: #08521D; }

.faq_answer_item { margin: 20px 0px; padding: 5px 10px 5px 5px;
  
 }
.faq_answer_item:hover { background: #e9fcf2; }

.faq_answer_item_name { color: #223936; 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; }
