
/* file /templates/contblue/st-index.css */


/*-----------*/
/* свойства элементов шаблона */
/*-----------*/

.content_page { min-height:100%; 
  font-size: 1em;
  position: relative;
  margin: 0px auto;
 }
* html .content_page {  height:100%;  }
/*
@media screen and (max-width: 1024px)
  {
   .content_page { max-width: 1000px; }
  }

@media screen and (min-width: 1025px)
  {
   .content_page { width: 1000px;/*98%;* / }
  }
*/

.regulation_format {
  max-width: 1200px;
  margin: 0px auto;
  }

.regulation_format_none_compt {
  
  }

@media screen and (max-width: 1220px)
  {
  .regulation_format {
    margin: 0px 10px;
    }
  /*.regulation_format_none_compt {
    margin: 0px;
    }*/
  }

@media screen and (max-width: 1000px)
  {
  .regulation_format_none_compt {
    margin: 0px;
    }
  }

.menu_main_layer_lower {  }


.header_site_outside {
  background: #fff;
  border-bottom: solid 1px #e7e7e7;
  }

.header_site {
  position: relative;
  z-index: 10;
  
  }

.header_site_container_1 {
  /* overflow: hidden; */
  background: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  width: 100%;
  
  }



.header_site_logo_base {
  /* position: absolute;
  top: 30px;
  left: 20px; */
  color: #333;
  text-align: left;
  padding: 15px 10px 15px 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: #333;
  font-size: 1em;
  text-align: left;
  }
.header_site_logo_name a, .header_site_logo_name a:visited {
  color: #333;
  font-weight: bold;
  text-decoration: none;
  }

.header_site_logo_text {
  /* position: absolute;
  top: 80px;
  left: 20px; */
  font-size: 16px;
  color: #333;
  /*font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;*/
  /*text-shadow: 1px 1px 1px #AFB3A7;*/
 }
.header_site_logo_text a, .header_site_logo_text a:visited {
  color: #333;
  text-decoration: none;
  }
.header_site_logo_text a:hover {
  color: #333;
  text-decoration: underline;
  }


.logo_site_mini {
  position: absolute;
  top: 0px;
  left: 45px;
  z-index: 21;
  min-width: 42px;
  height: 42px;
  display: none;
 }


.header_infom_block {
  position: absolute;
  top: 40px;
  left: 50%;
  /* margin-left: 520px; */
  width: 468px;
  z-index: 10;
  margin-left: -234px;
  }

.header_infom_block object { vertical-align: top; }

.header_site_link_add_item {
  display: flex;
  /*position: absolute;
  top: 20px;
  right: 0px;*/
  padding: 0px;
  margin: 0px 50px 0px auto;
  }

.box_link_add_item { display: block; width: 220px; position: relative; }
.box_link_add_item + .box_link_add_item { margin: 0px 0px 0px 10px; }

.btn_add_item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 10px 0px 10px;
  width: 100%;
  height: 46px;
  
  text-decoration: none; 
  font-size: 1.1em;
  color: #fff;
  background: #EA7E20;
  border: none;
  
  /*vertical-align: middle;*/
  text-align: center;
  position: relative;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  
  }


/*
.btn_add_item:before { content: "+";
  position: absolute;
  top: 50%; left: 10px;
  font-size: 20px;
  /*width: 1em; height: 1em;
  line-height: 34px;* /
  margin-top: -12px;
  /*transition: all 1s ease-in-out;* /
  padding-left: 10px;* /
 }
*/

a.btn_add_item, a.btn_add_item a:visited {
  color: #fff; text-decoration: none;
 }

a.btn_add_item:hover { background: #ea4b0e; }

.header_site_container_msearch {
  padding: 0px 0px 10px 0px;
  }

.header_site_manager_user {
  /*float: right;*/
  padding: 10px 0px 10px 0px;
  /*background: #aaa;*/
  /*border-top: solid 1px #e0e0e0;*/
 }


.header_site_geo_user_choose {
  margin-bottom: 10px;
 }


.header_site_light_auth {
  /*margin-bottom: 10px;*/
  display: inline-block;
 }


.header_site_panel_user {
  display: inline-block;
  margin: 0px 10px 0px 0px;
  position: relative;
  }




@media screen and (max-width: 1000px)
  {
  
  .header_site_container_1 {
    flex-wrap: wrap;
    }
  
  .header_site_link_add_item {
    margin: 0px;
    /*flex-basis: 100%;
    order: 3;
    justify-content: flex-end;*/
    }
  
  .header_site_manager_user {
    flex-basis: 100%;
    order: 3;
    justify-content: flex-end;
    }
  
  .header_infom_block { display: none; position: static; width: 100%; }
  
  
  .header_infom_block img { width: 100%; height: auto; }
  
  .header_site_panel_user { display: block; 
    /*margin: 0px 0px 16px 0px;*/
    text-align: center;
   }
  /*
  .header_site_light_auth {  }
  */
  }


@media screen and (max-width: 800px)
 {
  .header_site_container_1 {
    display: block;
    }
  
  .header_site_logo_base {
    padding: 15px 10px 0px 0px;
    }
  
  .header_site_link_add_item {
    display: block;
    padding: 10px 0px 10px 0px;
    /*position: static;
    clear: both;*/
    }
  
  .box_link_add_item {
    display: block;
    width: 100%;
    /*position: static;
    margin: 10px 0px;*/
    }
  
  .box_link_add_item + .box_link_add_item {
    margin: 10px 0px 0px 0px;
    }
  
 }


@media screen and (max-width: 560px)
  {
  .header_site_logo_base {
    /*display: none;
    float: none;*/
    /*padding: 15px 10px 0px 0px;*/
    }
  
  .header_site_manager_user {
    /*float: none;*/
    }
  
  .logo_site_mini {
    display: block;
    }
  
  }

/*
@media screen and (max-width: 1000px)
  {
   
   
  }
*/

.layer_page_fon {
  background: #f5f5f5;
  padding: 10px 0px 10px 0px;
  }

.layer_middle {
  /*overflow: hidden;*/
  /*background: #fff;*/
  margin: 0px 0px;
  padding: 10px 0px 10px 0px;
  /*border-bottom: solid 3px #fff;*/
  }

.layer_right_content {
  /*float:right;
  width: 280px;*/
  }

.layer_middle_delim { /*float: left; width: 100%; margin-right: -280px;*/ }
.layer_middle_delim_2 { /*padding: 0px 280px 0px 0px;*/ }

.layer_bpanel {
  /*width: 280px;*/
  /* background: #fff; */
  margin: 0px 0px;
  text-align: left;
  }

.layer_main_content {
  /*padding: 0px 10px 5px 10px;*/
  /* background: #fff; */
  }

/*.layer_main_content > div { border: solid 1px #e0e0e0; padding: 5px 10px; }*/


.layer_bpanel_contr_p {
  padding: 0px 10px 5px 10px;
  }

/*
@media screen and (max-width: 1024px) and (min-width: 768px)
  {
   .layer_middle_delim {  }
   .layer_right_content {  }
  }

@media screen and (max-width: 768px) and (min-width: 480px)
  {
   .layer_middle_delim {  }
   .layer_right_content {  }
  }
*/

.base_block_main_content {
  /*background: #eef7fd;
  border: solid 1px #e0e0e0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;*/
  margin: 0px 0px 0px 0px;
  }

.text_main_content h1 {
  margin: 30px 0px 10px 0px;
  font-size: 1.8em;
  font-weight: 600;
  color: #111;
  }

.base_block_main_content h2, .text_main_content h2 {
  /*margin: 30px 0px 10px 0px;*/
  font-size: 1.5em;
  font-weight: 600;
  color: #111;
  }

.text_main_content h2 {
  margin: 30px 0px 10px 0px;
  font-size: 1.5em;
  font-weight: 600;
  color: #111;
  }

.base_block_main_content h3, .text_main_content h3 {
  margin: 30px 0px 10px 0px;
  font-size: 1.4em;
  font-weight: 600;
  color: #111;
  }

.base_block_main_content h4, .text_main_content h4 {
  margin: 30px 0px 10px 0px;
  font-size: 1.3em;
  font-weight: 500;
  color: #111;
  }

.title_main_content {
  margin: 0px 0px 0px 0px;
  padding: 12px 10px 12px 10px;
  /*background: #fff;*/
  }

.title_main_content h1, .title_main_content h2, .title_main_content h3, 
  .title_main_content div {
  font-size: 1.8em;
  color: #333;
  font-weight: 700;
  }

.title_main_content_indi { margin: 20px 0px 0px 0px; }

.text_main_content {
  color: #000;
  font-size: 1em;
  padding: 0px 0px 0px 0px;
  /*
  background: #FFF;
  border: solid 1px #D2E6FB;
  */
  }


.text_main_content_decor {
  padding: 10px 10px 10px 10px;
  background: #FFF;
  border: solid 1px #D2E6FB;
  }

/* ссылки в основном содержимом */
.text_main_content a, .text_main_content a:visited {
  color: #5149a2;
  }
.text_main_content a:hover {
  text-decoration:none;
  color: #120780;
  }

.text_main_content img { max-width: 100%; height: auto !important; }
.text_main_content p { line-height: 1.5; }
.text_main_content p + p { margin-top: 1.4em; }

.text_main_content > ol > li, .text_main_content ul ol > li {
  margin: 10px 0px 10px 0px;
  }
.text_main_content > ul > li, .text_main_content ol ul > li {
  margin: 10px 0px 10px 0px;
  }


.block_present_main_page {
  /*background: #f8f8f8;
  padding: 10px;
  border-top: solid 1px #e5e5e5;
  */
  }

.block_present_main_page_title {
  /*background: transparent;
  padding: 0px 0px 10px 0px;*/
  }

.block_present_main_page_content {
  /*background: transparent;*/
  /*color: #777;*/
  }

.block_present_main_page_content h2, .block_present_main_page_content h3, 
  .block_present_main_page_content h4 {
  color: #333;
  }

/*
@media screen and (max-width: 900px)
  {
   
   .layer_middle_delim { / * background: #00f; * / float: none; margin-left: 0px; }
   .layer_middle_delim_2 { padding: 0px;}
   .layer_right_content { float: none; width: auto; }
   .layer_bpanel { width: auto; }
   
   .text_main_content { padding: 10px 10px 10px 10px; }
   .layer_main_content { padding: 0px 0px 5px 0px; }
   .layer_bpanel_contr_p { padding: 0px 0px 5px 0px; }
   
  }
*/

.block_footer_base {
  overflow: hidden;
  padding: 0px;
  background: #333;
  border-top: solid 1px #e0e0e0;
 }

.block_footer_contr {
  padding: 20px 25px 20px 25px;
  overflow: hidden;
  }

.bk_footer_contr_2 {
  display: flex;
  }

.block_footer_left {
  /*float: left;*/
  width: 100%;
  flex-shrink: 1;
  }

.block_footer_left_content {
  padding: 0px 0px 0px 0px;
  color: #ffede9;
  font-size: 1em;
  text-align: left;
  }
.block_footer_left_content a {
  color: #ffede9;
  }
.block_footer_left_content a:hover {
  text-decoration: none;
  color: #fff;
  }

.block_footer_statistic { padding: 10px 0px 0px 0px; }

.block_footer_right {
  /*float: right;*/
  width: 200px;
  flex-basis: 200px;
  flex-shrink: 0;
  }

.block_footer_right_content {
  padding: 0px 0px 0px 0px;
  color: #d4beb5;
  font-size: 0.9em;
  text-align: right;
  }

.block_footer_right_content a, .block_footer_right_content a:visited {
  color: #d4beb5;
  text-decoration: none;
  }
.block_footer_right_content a:hover {
  color: #fff;
  }

@media screen and (max-width: 700px)
  {
  .bk_footer_contr_2 {
    flex-direction: column-reverse;
    }
  
  .block_footer_left {
    /*float: none;*/
    }
  
  .block_footer_right {
    /*float: none;*/
    display: none;
    }
  
  }




.block_text_content_main_page { margin: 20px 0px; padding: 0px 5px; }
.block_text_content_main_page h2, .block_text_content_main_page h3 {
  font-size: 16px;
  color: #425973;
  font-weight: normal;
  }

.block_text_content_main_page a, .block_text_content_main_page a:visited {
  color: #233A9F;
  }
.block_text_content_main_page a:hover { text-decoration: none; }

.elm_emig img { vertical-align: text-top; }

.block_text_special_attention { color: #C2534C;
   padding: 10px 10px;
   background: #fff4f4;
   border-top: solid 1px #ddd;
  }



/* file /templates/contblue/st-general.css */


@font-face {
  font-family: 'FontAwesome6Regular';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./fonts/fontAwesome6.7/fa-regular-400.woff2") format("woff2"), url("./fonts/fontAwesome6.7/fa-regular-400.ttf") format("truetype");
  }

@font-face {
  font-family: 'FontAwesome6Solid';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("./fonts/fontAwesome6.7/fa-solid-900.woff2") format("woff2"), url("./fonts/fontAwesome6.7/fa-solid-900.ttf") format("truetype");
  }
/*
@font-face {
  font-family: 'FontAwesome6Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./fonts/fontAwesome6.7/fa-brands-400.woff2") format("woff2"), url("./fonts/fontAwesome6.7/fa-brands-400.ttf") format("truetype");
  }
*/
.far {
  font: normal normal normal 14px/1 FontAwesome;
  font-family: 'FontAwesome6Regular';
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  text-rendering: auto;
  }

.fawe {
  font-family: 'FontAwesome6Solid';
  font-weight: 900;
  font-style: normal;
  font-size: inherit;
  text-rendering: auto;
  }
/*
.fab {
  font-family: 'FontAwesome6Brands';
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  text-rendering: auto;
  }
*/
* { margin: 0px; padding: 0px; }

html { height:100%;
  text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  font-size: 87.5%;
 }
/*
@media screen and (max-width: 1000px)
  {
   html { font-size: 100%; }
  }
*/

body {
  background: #fff;
  text-align: left;
  padding: 0px 0px;
  font-family: 'Open Sans', sans-serif;/*Tahoma, Geneva, sans-serif;*/
  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', sans-serif;
  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: #293760;/* #2D40C9;*/
  background: #D0DAF7;/* #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: #2F5336;
  background: #C2EAC9;
  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 #c4c4c4;
  max-width: 100%;
  padding: 0px 3px;
  height: 1.8em;
  font-size: 1.1em;
  background: #fcfcfc;
  color: #434343;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

/* анимация */

.animation_background { transition: background 0.3s ease-in-out; }

/* категории */
.category_general_block_base { overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  
  }

.category_general_block_base_vert {
  flex-direction: column;
  }

.category_general_block_data_one {
  width: 33.33%;
  /*float: left;*/
  }
/*.category_general_block_data_one:nth-child(3n+4) { clear: both; }*/
.category_general_block_base_vert .category_general_block_data_one {
  width: 100%;
  }

.category_general_block_content_one {
  padding: 5px 25px 10px 0px;
  position: relative;
  }

.category_general_block_base_vert .category_general_block_content_one {
  padding: 10px 5px 10px 0px;
  }

.category_general_block_content_one img {
  vertical-align: middle;
  width: 28px;
  height: auto;
  }

.category_general_content_one_contr_img {
  display: inline-block;
  width: 40px;
  text-align: center;
  }

.category_general_data_inferior {  }

.category_general_block_data_one ul {
  margin: 0px;
  padding: 5px 10px 10px 10px;
  }
.category_general_block_data_one ul li {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: block;
  }


.category_general_btn_inferior_lvl {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -0.75em;
  display: none;
  width: 1.5em; height: 1.5em;
  background: #fff url("./images/arrow_round_bottom.png") no-repeat center center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
 }

.category_general_open_inferior_lvl {  }

.category_general_block_data_one a, .category_general_block_data_one a:visited {
  color: #444;
  font-size: 1.1em;
 }

.category_general_block_data_one a:hover {
  color: #111;
 }

.category_general_block_data_one_quantity { color: #888; font-size: 0.9em; }

@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 #e0e0e0;
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

.array_data_item_type1 {
  border: none;
  }

.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;
  */
  background: #f4f4f9;
  border: solid 1px #9996bd;
 }

.array_data_item_notlight {
  border: none;
  }

.array_data_spacecom {  }
.array_data_spacecom div { max-width: 100%; }
.array_data_spacecom img { max-width: 100%; height: auto !important; }

.array_data_separator { overflow: hidden; height: 1px; background: #dcdcdc; }

.array_data_item_wrap {
  display: flex;
  overflow: hidden;
  padding: 8px 4px 8px 8px;
  }

.array_data_item_type1 .array_data_item_wrap {
  display: block;
  }

.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 #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;
  /*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_type1 .array_data_item_wrap_content {
  padding: 10px 0px;
  }

.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_1 { padding-left: 0px !important; }
   .array_data_item_wrap_content_contr_2 { padding: 10px 0px 0px 0px; }
   */
  }

.array_data_item_all_info {
  color: #555;
  position: relative;
  }

a.array_data_item_title, a.array_data_item_title:visited {
  color: #5149a2;
  font-size: 1.1em;
  }
a.array_data_item_title:hover {
  color: #120780;
  text-decoration: none;
  }

span.array_data_item_title {
  color: #586571;
  font-size: 1.2em;
  }

.array_data_item_description {
  color: #444;
  font-size: 1em;
  margin: 5px 0px 10px 0px;
  }

.array_data_item_param { margin: 7px 0px; color: #555; }
/*
.array_data_item_param span:nth-child(1) { color: #343F2E; }
.array_data_item_param span:nth-child(2) { color: #6C6F6B; }
*/

.array_data_item_prm_label { color: #555; }

.array_data_item_prm_cost {
  margin: 10px 0px 5px;
  font-size: 1.1em;
  color: #333;
  font-weight: 600;
  }


.array_data_item_category {
  margin: 5px 0px;
  color: #777;
  }
.array_data_item_category a, .array_data_item_category a:visited {
  color: #777;
  }

.array_data_item_geo_name {
  font-size: 1.1em;
  color: #555;
  /* margin: 5px 0px 5px 0px;*/
  }

.array_data_item_deny_elm {
  font-size: 1.1em;
  color: #994e0a;
  font-weight: 500;
  }

.array_data_item_not_actual_elm {
  margin: 5px 0px 5px 0px;
  font-size: 1em;
  color: #ca6309;
  font-weight: 500;
  }

a.array_data_item_not_actual_elm, a.array_data_item_not_actual_elm:visited {
  color: #ca6309;
  }

.array_data_item_bk_accent {
  margin: 5px 0px 5px 0px;
  font-size: 1em;
  color: #2f4e6f;
  background: #eee;
  padding: 5px;
  }
a.array_data_item_bk_accent, a.array_data_item_bk_accent:visited {
  color: #2f4e6f;
  }


.array_data_item_manager_elm {
  margin: 10px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
  }
.array_data_item_manager_elm a, .array_data_item_manager_elm a:hover {
  text-decoration: none;
  }
/*
a.array_data_item_manager_elm_edit {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #4a8d52 url("./images/edit_24.png") no-repeat;
 }

a.array_data_item_manager_elm_edit:hover { background-color: #38563c; }

a.array_data_item_manager_elm_delete {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #b07a6d url("./images/delete_24.png") no-repeat;
 }
a.array_data_item_manager_elm_delete:hover { background-color: #915338; }
*/

.array_data_item_manager_elm_btn, a.array_data_item_manager_elm_btn,
  a:visited.array_data_item_manager_elm_btn {
  display: inline-block;
  color: #717171;
  border: solid 2px #717171;
  padding: 3px 4px;
  margin: 8px 10px 8px 0px;
  border-radius: 3px;
 }

a.array_data_item_manager_elm_btn:hover {
  background-color: #444;
  color: #eee;
  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;
 }

.array_data_item_not_info {
  padding: 10px 10px;
  margin: 10px 0px;
  color: #555;
  background: #eee;
  }

.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_vgen {
  margin: 0px; padding: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
  }

.array_vgen_one_line {
  flex-wrap: nowrap;
  overflow: hidden;
  }

.array_vgen_tiles_4 {
  flex-wrap: wrap;
  overflow: hidden;
  }

.array_vgen_tiles_5 {
  flex-wrap: wrap;
  overflow: hidden;
  }

.array_vgen li {
  display: block;
  list-style: none;
  }

.array_vgen_item {
  margin: 10px 0px 10px 0px;
  padding: 5px 5px 15px 5px;
  }

.array_vgen_tiles_4 .array_vgen_item {
  width: calc(100% / 4);
  flex-basis: calc(100% / 4);
  }

.array_vgen_tiles_5 .array_vgen_item {
  width: calc(100% / 5);
  flex-basis: calc(100% / 5);
  }

.array_vgen_item_wrap {
  background: #fff;
  /*border-radius: 2px;*/
  height: 100%;
  /*max-width: 320px;*/
  margin: 0px auto;
  /*width: var(--data-width1);*/
  position: relative;
  }

.array_vgen_item_light, .array_vgen_item_outline {
  border: solid 1px #e0e0e0;
  }

.array_vgen_item_light:hover {
  border: solid 1px #eeeeee;
  background: #ddd;
  }

.array_vgen_item_area {
  margin: 0px;
  overflow: hidden;
  padding: 5px 5px 5px 5px;
  height: 100%;
  position: relative;
  }

.array_vgen_item_part_img {
  display: block;
  }

.array_vgen_item_contr_img, a.array_vgen_item_contr_img a.array_vgen_item_contr_img:visited {
  display: block;
  padding: 0px 0px 0px 0px;
  border: solid 1px #e0e0e0;
  background: #f5f5f5 url("./images/fon_preview_img.png") center center no-repeat;
  box-sizing: content-box;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  }

.array_vgen_item_content {
  display: block;
  padding: 10px 0px 0px 0px;
  }

.array_vgen_item_contr_name {
  margin: 0px 0px 5px;
  }

.array_vgen_item_contr_name a, .array_vgen_item_contr_name a:visited {
  color: #5149a2;
  /*font-size: 1.1em;*/
  /*text-decoration: none;*/
  /*word-break: break-all;
  word-wrap: break-word;*/
  /*display: block;*/
  display: block;
  overflow: hidden;
  width: 100%;
  /*
  display: -webkit-box;
  line-height: 19px;
  height: 60px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  */
  }

.array_vgen_item_contr_name a:hover {
  color: #120780;
  }

.array_vgen_item_name_limit, .array_vgen_item_name_limit a, .array_vgen_item_name_limit a:visited {
  display: -webkit-box;
  height: 60px;
  line-height: 19px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  }


.array_vgen_item_info_1 {
  width: 100%;
  height: 27px;
  margin: 10px 0px;
  overflow: hidden;
  }

.array_vgen_item_on_request {
  /*margin: 10px 0px;*/
  }

.array_vgen_item_on_request span { display: inline-block;
  background: #649959;
  padding: 3px 8px;
  font-size: 1em;
  color: #fff;
  border-radius: 3px;
  }

.array_vgen_item_contr_out_stock {
  /*margin: 10px 0px;*/
  color: #843e37;
  font-size: 1.1em;
  }

.array_vgen_item_contr_cost {
  margin: 5px 0px;
  height: 20px;
  overflow: hidden;
  }

.array_vgen_item_contr_cost span {
  margin: 0px;
  display: inline-block;
  /*font-size: 1.3em;*/
  color: #333;
  font-weight: 600;
  }

.array_vgen_item_contr_cost i {
  display: inline-block;
  text-decoration: line-through;
  color: #9b9b9b;
  font-size: 1.1em;
  margin: 0px 0px 0px 10px;
  font-style: normal;
  }

.array_vgen_item_cost_light span {
  color: #111;
  }

.array_vgen_item_cost_request, .array_vgen_item_contr_cost .array_vgen_item_cost_request {
  font-weight: normal;
  font-size: 0.9em;
  }

.array_vgen_item_contr_geo_name {
  width: 100%;
  /*padding: 0px 0px 5px 0px;*/
  height: 20px;
  overflow: hidden;
  color: #555;
  }

@media screen and (max-width: 1360px) and (min-width: 1101px)
  {
  .array_vgen_tiles_4 .array_vgen_item {
    flex-basis: calc(100% / 3);
    width: calc(100% / 3);
    }
  
  }

@media screen and (max-width: 1100px) and (min-width: 581px)
  {
  .array_vgen_tiles_4 .array_vgen_item {
    flex-basis: calc(100% / 2);
    width: calc(100% / 2);
    }
  
  }

@media screen and (max-width: 580px)
  {
  .array_vgen_tiles_4 .array_vgen_item {
    width: 100%;
    flex-basis: 100%;
    margin-left: 0px;
    }
  
  .array_vgen_tiles_4 .array_vgen_item_wrap {
    min-width: 100%;
    }
  
  .array_vgen_tiles_4 .array_vgen_item_part_img a {
    margin: 0px;
    }
  
  .array_vgen_tiles_4 .array_vgen_item_name_limit, .array_vgen_tiles_4 .array_vgen_item_name_limit a, 
  .array_vgen_tiles_4 .array_vgen_item_name_limit a:visited {
    height: auto;
    display: block;
    -webkit-line-clamp: none;
    -webkit-box-orient: vertical;
    }
  
  }


@media screen and (max-width: 1210px) and (min-width: 1001px)
  {
  .array_vgen_tiles_5 .array_vgen_item {
    flex-basis: calc(100% / 4);
    width: calc(100% / 4);
    }

  }

@media screen and (max-width: 1000px) and (min-width: 741px)
  {
  .array_vgen_tiles_5 .array_vgen_item {
    flex-basis: calc(100% / 3);
    width: calc(100% / 3);
    }

  }

@media screen and (max-width: 740px) and (min-width: 501px)
  {
  .array_vgen_tiles_5 .array_vgen_item {
    flex-basis: calc(100% / 2);
    width: calc(100% / 2);
    }

  }

@media screen and (max-width: 500px)
  {
  .array_vgen_tiles_5 .array_vgen_item {
    width: 100%;
    flex-basis: 100%;
    margin-left: 0px;
    }
  
  .array_vgen_tiles_5 .array_vgen_item_wrap {
    min-width: 100%;
    }
  
  .array_vgen_tiles_5 .array_vgen_item_part_img a {
    margin: 0px;
    }
  
  .array_vgen_tiles_5 .array_vgen_item_name_limit, .array_vgen_tiles_5 .array_vgen_item_name_limit a, 
  .array_vgen_tiles_5 .array_vgen_item_name_limit a:visited {
    height: auto;
    display: block;
    -webkit-line-clamp: none;
    -webkit-box-orient: vertical;
    }
  }


.array_vgen_item_remove {
  position: absolute;
  top: 2px;
  right: 2px;
  cursor: default;
  width: 30px;
  height: 30px;
  background: #999;
  /*opacity: 0.5;*/
  border-radius: 50%;
  border: solid 2px #eee;
  }

.array_vgen_item_remove:hover {
  /*opacity: 1;*/
  background: #333;
  }

.array_vgen_item_remove::before, .array_vgen_item_remove::after {
  display: block;
  content: "";
  position: absolute;
  width: 3px;
  height: 16px;
  background: #eee;
  top: 5px;
  left: 12px;
  }

.array_vgen_item_remove::before {
  transform: rotate(45deg);
  }

.array_vgen_item_remove::after {
  transform: rotate(-45deg);
  }



/* список публикаций */
.array_data_wrap_post {
  margin: 0px 0px 20px 0px;
  max-width: 642px;
 }

.array_data_post { 
  display: block;
  overflow: hidden;
  padding: 5px 20px 5px 20px;
  max-width: 100%;
  border: solid 1px #e0e0e0;
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

.array_data_post_bk_header {
  margin: 10px 0px;
  
  }

.array_data_post_header_box {
  display: flex;
  align-items: center;
  }

.array_data_post_author_contr_img {
  display: inline-block;
  border-radius: 50%;
  border: solid 1px #ddd;
  width: 50px;
  height: 50px;
  overflow: hidden;
  flex-grow: 0;
  flex-shrink: 0;
  background: #fff center center no-repeat;
  background-size: cover;
  }

.array_data_post_author_contr_img img {
  width: auto;
  height: 100% !important;
  margin: 0px auto;
  }

.array_data_post_header_marker {
  position: absolute;
  display: block;
  top: 5px;
  right: 0px;
  color: #777;
  transform: rotate(45deg);
  }

.array_data_post_header_part2 {
  padding: 0px 5px;
  }

.array_data_post_author_contr_name {
  padding: 5px 5px 5px 5px;
  display: block;
  }

.array_data_post_author_contr_name a, .array_data_post_author_contr_name a:visited {
  color: #333;/* #5149a2;*/
  text-decoration: none;
  }

.array_data_post_author_contr_name a:hover {
  color: #111;/* #120780;*/
  }

.array_data_post_header_info {
  display: block;
  }

.array_data_post_contr_date {
  /*display: block;*/
  color: #555;
  padding: 5px 5px 5px 5px;
  }

.array_data_post_bk_title {
  margin: 10px 0px;
  }

a.array_data_post_title, a.array_data_post_title:visited {
  color: #5149a2;/* #222;*/
  font-size: 1.4em;
  font-weight: 600;
  text-decoration: underline;
  }

a.array_data_post_title:hover { color: #120780; text-decoration: none; }

.array_data_post_preview {
  padding: 0px;
  position: relative;
  z-index: 5;
  /*flex-shrink: 0;*/
  max-width: 100%;
  }

/*.array_data_post_preview .array_data_post_preview_contr { padding: 0px; }*/

.array_data_post_preview a, .array_data_post_preview a:visited, .array_data_post_preview 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;
  width: 100%;
  /*height: 400px;*/
  max-height: 400px;
  text-align: center;
  /*flex-shrink: 0;*/
 }

.array_data_post_preview img {
  max-width: 100%;
  max-height: 400px;
  width: auto !important;
  height: auto !important;
  vertical-align: middle;
  /*object-fit: cover;*/
  }

.array_data_post_content {
  margin: 10px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  /*flex-shrink: 1;*/
  }

.array_data_post_content_contr {
  
  }

.array_data_post_all_info {
  color: #555;
  position: relative;
  }

.array_data_post_description {
  color: #111;
  font-size: 1em;
  margin: 5px 0px 10px 0px;
  }

.array_data_post_prm_label { color: #555; }

.array_data_post_category { margin: 5px 0px; color: #777; }
.array_data_post_category a, .array_data_post_category a:visited { color: #777; }

.array_data_post_geo { font-size: 1.1em; color: #555;/* margin: 5px 0px 5px 0px;*/ }

.array_data_post_param { margin: 7px 0px; color: #555; }

.array_data_post_deny_elm {
  margin: 7px 0px;
  font-size: 1.1em;
  color: #994e0a;
  }

.array_data_post_bk_manager { margin: 10px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
 }
.array_data_post_bk_manager a, .array_data_item_manager_elm a:hover { text-decoration: none; }

.array_data_post_manager_elm_btn, a.array_data_post_manager_elm_btn, a:visited.array_data_post_manager_elm_btn {
  display: inline-block;
  color: #717171;
  border: solid 2px #717171;
  padding: 3px 4px;
  margin: 8px 10px 8px 0px;
  border-radius: 3px;
  cursor: pointer;
 }

.array_data_post_manager_elm_btn:hover, a.array_data_post_manager_elm_btn:hover {
  background-color: #444;
  color: #eee;
  border-color: #333;
  cursor: pointer;
 }


.array_data_bk_commun {
  display: flex;
  margin: 2px 0px 10px;
  }


@media screen and (max-width: 500px)
  {
  
  .array_data_post {
    padding: 5px 5px 5px 5px;
    }
  
  }


/* Кнопки like и dislike при кратком просмотре записи */
.array_data_bk_likes {
  margin: 0px;
  display: flex;
  }

.array_data_bk_likes-one_like {
  font-size: 15px;
  cursor: default;
  color: #707070;
  display: inline-block;
  padding: 4px 10px;
  background: #f0f0f0;
  border: solid 1px #bbb;
  border-radius: 3px;
  }

.array_data_bk_likes-one_like:hover {
  border-color: #555;
  background: #eee;
  }

.array_data_bk_likes-one_like_plus {
  
  }

.array_data_bk_likes-one_like_minus {
  margin: 0 0 0 10px;
  }

.array_data_bk_likes-one_like-icon {
  font-size: 17px;
  }

.array_data_bk_likes-one_like-text {
  color: #444;
  }

.array_data_bk_likes-one_like-count {
  display: inline-block;
  margin-left: 10px;
  padding-left: 10px;
  color: #555;
  border-left: solid 1px #aaa;
  }

.array_data_bk_likes-one_like-count[data-on_count="off"] {
  display: none;
  }

.array_data_bk_likes-one_like[data-on_status="on"] {
  color: #7b77b0;
  border-color: #7b77b0;
  background: #e0e0e0;
  }


.array_data_bk_comments {
  margin: 0px;
  }

.array_data_bk_comments-count {
  font-size: 15px;
  cursor: default;
  color: #707070;
  display: inline-block;
  padding: 4px 10px;
  background: #f0f0f0;
  border: solid 1px #bbb;
  border-radius: 3px;
  }

.array_data_bk_comments-count-icon {
  font-size: 17px;
  }

.array_data_bk_comments-count-value {
  display: inline-block;
  margin-left: 10px;
  padding-left: 10px;
  color: #555;
  border-left: solid 1px #aaa;
  }


.array_data_bk_statist {
  margin: 0px;
  }

.array_data_bk_statist-contour {
  font-size: 15px;
  cursor: default;
  color: #707070;
  display: inline-block;
  padding: 4px 10px;
  background: #f0f0f0;
  border: solid 1px #bbb;
  border-radius: 3px;
  }

.array_data_bk_statist-contour:hover {
  border-color: #555;
  background: #eee;
  }

.array_data_bk_statist-contour > span {
  font-weight: bold;
  }


/* Элеметы интерфейса подписки на контент */

.btn_subscribe_content {
  color: #fff;
  cursor: pointer;
  background: #7b77b0;
  display: inline-block;
  padding: 3px 10px;
  border: solid 2px #7b77b0;
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  min-width: 120px;
  text-align: center;
  }

.btn_subscribe_content:hover {
  background: #5b5693;
  color: #fff;
  border-color: #5b5693;
  }

.btn_subscribe_content_on {
  background: #fff;
  color: #7b77b0;
  }

.btn_subscribe_content_on:hover {
  background: #fff;
  color: #5b5693;
  border-color: #5b5693;
  }

/* Список подписчиков */

.list_users_subs {
  margin: 0px;
  padding: 0px;
  }

.list_users_subs-one {
  list-style: none;
  display: block;
  margin: 10px 0px 20px 0px;
  padding: 0px;
  }

.list_users_subs-one + .list_users_subs-one {
  margin: 20px 0px 0px 0px;
  border-top: solid 1px #e1e1e1;
  padding: 20px 0px 0px 0px;
  }

.list_users_subs-one_contr {
  display: flex;
  }

.list_users_subs-one_bk_img {
  display: inline-block;
  border-radius: 50%;
  border: solid 1px #ddd;
  width: 50px;
  height: 50px;
  overflow: hidden;
  flex-grow: 0;
  flex-shrink: 0;
  background: #fff center center no-repeat;
  background-size: cover;
  }

.list_users_subs-one_bk_img img {
  width: auto;
  height: 100% !important;
  margin: 0px auto;
  }

.list_users_subs-one_bk_part2 {
  width: 100%;
  flex-grow: 0;
  flex-shrink: 1;
  padding: 0px 10px;
  }

.list_users_subs-one_bk_btn {
  min-width: 125px;
  
  }

.list_users_subs-one_name, a.list_users_subs-one_name, a.list_users_subs-one_name:visited {
  font-size: 1.1em;
  font-weight: 600;
  color: #111;
  }

.list_users_subs-one_link_content, a.list_users_subs-one_link_content, a.list_users_subs-one_link_content:visited {
  /*font-size: 0.9em;*/
  color: #676767;
  }




/* модальное окно */

.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;
  }

.block_modal_box_w600 {
  width: 600px;
  margin-left: -300px;
  }

.block_modal_box_w700 {
  width: 700px;
  margin-left: -350px;
  }

.block_modal_box_w800 {
  width: 800px;
  margin-left: -400px;
  }


@-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: 30px;
  width: 30px;
  padding: 5px 5px 0px 5px;
  /*font-size: 20px;*/
  text-align: center;
  cursor: default;
 }

.block_modal_box_close img, .block_modal_box_close svg {
  width: 20px;
  height: 20px;
  }
.block_modal_box_close:hover {
  /* transform: rotate(-180deg); */
  background: #c1c1c1;
  }
.block_modal_box_content {
  padding: 5px;
  }

.block_modal_box_contr_space_button {
  padding: 0px 0px 50px 0px;
  }
.block_modal_box_panel_button {
  position: absolute;
  bottom: 15px;
  right: 15px;
  padding: 0px;
  }

.block_modal_box_wrap {
  margin: 20px 0px 10px 0px;
  }
.block_modal_box_name {
  margin: 5px 0px;
  }
.block_modal_box_wrap_field {
  margin: 5px 0px;
  }

.block_modal_box_wrap label {
  vertical-align: middle;
  }

.block_modal_box_elm_btn, div a.block_modal_box_elm_btn, div a:visited.block_modal_box_elm_btn {
  color: #fff;
  cursor: pointer;
  background: #7b77b0;
  display: inline-block;
  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;
  text-decoration: none;
 }

.block_modal_box_elm_btn:hover, div a.block_modal_box_elm_btn:hover {
  background: #5b5693;
  color: #fff;
 }

.block_modal_box_elm_btn_secd {
  color: #7b77b0;
  cursor: pointer;
  background: #fff;
  display: inline-block;
  padding: 1px 8px;
  border: solid 2px #7b77b0;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.block_modal_box_elm_btn_secd:hover {
  background: #fff;
  color: #5b5693;
  border-color: #5b5693;
 }

.block_modal_box_btn_dist {
  display: inline-block;
  margin: 10px 0px;
  color: #fff;
  cursor: pointer;
  background: #7b77b0;
  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: #5b5693;
  color: #fff;
 }

.block_modal_box_button_main {
  color: #fff;
  cursor: pointer;
  text-align: center;
  background: #EA7E20;
  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: #ea4b0e;
  color: #fff;
 }

.block_modal_box_field_text {
  background: #fbfbfb;
  color: #434343;
  height: 2em;
  width: 100%;
  border:solid 1px #c4c4c4;
  padding: 5px 5px;
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.block_modal_box_field_textarea {
  background: #fbfbfb;
  color: #434343;
  height: 10em;
  width: 100%;
  border:solid 1px #c4c4c4;
  padding: 5px 5px;
  font-size: 1.1em;
  -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 0px 1px #a4a4a4;
  border-color: #a4a4a4;
  color: #333;
  background: #f5f5f5;
 }

.block_modal_box_field_select {
  max-width: 100%;
  padding: 5px 5px;
  height: 2em;
  font-size: 1.1em;
  border:solid 1px #c4c4c4;
  background: #fbfbfb;
  color: #434343;
 }

.block_modal_box_field_checkbox {
  vertical-align: middle;
  }

.block_modal_box_capcha_question {
  padding: 0px 0px;
  color:#595959;
  margin: 10px 5px;
  display: inline-block;
  font-size: 1.1em;
  border-bottom: dashed 1px #595959;
  }

.block_modal_box_info_accent {
  padding: 5px 0px;
  color: #333;
 }

.block_modal_box a, .block_modal_box a:visited {
  color: #5149a2;
  }

.block_modal_box a:hover {
  color: #120780;
  text-decoration: none;
  }

@media screen and (max-width: 820px)
  {
   
   .block_modal_box { width: 90%; margin-left: -45%; }
   
  }


/* боковая панель */

.section_bpanel {
  padding: 0px 0px 0px 0px;
  margin: 40px 0px 20px 0px;
  text-align:left;
  background: #fff;
  border: solid 1px #eaeaea;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.section_bpanel_title {
  text-align: left;
  color: #333;
  font-size: 1.5em;
  font-weight: bold;
  padding: 14px 5px 14px 10px;
  /*border-bottom: solid 1px #ddd;*/
 }

.section_bpanel_content {
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 12px 10px;
  color: #333;
  font-size: 1em;
 }

.section_bpanel_content_area {
  padding: 12px 10px;
  }

.section_bpanel_background {
  
  background: #C7E9CB;
 }

.section_single_complex {
  display: flex;
  }

.section_single_content {
  width: 50%;
  }

.section_single_decor {
  width: 50%;
  text-align: center;
  }

/* Секция по середине */

.section_middle {
  color: #000; font-size: 1em;
  padding: 10px 10px 10px 10px;
  margin: 40px 0px 20px 0px;
  text-align:left;
  background: #fff;
  border: solid 1px #eaeaea;
 }

.section_middle_title {
  text-align: left;
  color: #333;
  font-size: 1.5em;
  font-weight: bold;
  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: 1100px)
  {
  .section_single_content {
    width: 70%;
    }
  .section_single_decor {
    width: 30%;
    }
  }

@media screen and (max-width: 1000px)
  {
  .section_single_complex {
    display: block;
    }
  .section_single_content {
    width: 100%;
    }
  .section_single_decor {
    display: none;
    }
  .section_middle_mobi_1000 { display: none; }
  }


/* боковая панель 2 */

.composite_section {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  }

.composite_section_first {
  width: 300px;
  flex-basis: 300px;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  }

.composite_section_second {
  width: 100%;
  flex-shrink: 1;
  padding: 0px 0px 0px 20px;
  }

.bk_scroll_pos_fixed {
  position: fixed;
  /*top: 5px;*/
  width: inherit;
  }

.bk_scroll_pos_fbottom {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: inherit;
  }

@media screen and (max-width: 1000px)
  {
  .composite_section {
    display: block;
    }
  
  .composite_section_first {
    width: 100%;
    }
  
  .composite_section_second {
    padding: 0px;
    }
  
  .bk_scroll_pos_fixed {
    position: static;
    }
  
  .bk_scroll_pos_fbottom {
    position: static;
    }
  
  }


/* box-generic */

.box_generic {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  text-align:left;
  background: #fefefe;
  border: solid 1px #e0e0e0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

* + .box_generic {
  margin: 30px 0px 30px 0px;
  }

.box_generic_not_decor {
  border: none;
  background: transparent;
  }

.box_generic_title {
  text-align: left;
  color: #333;
  font-size: 1.4em;
  font-weight: 600;
  padding: 10px 5px 10px 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 10px 10px;
  color: #333;
  font-size: 1em;
 }

.box_generic_pad0 {
  padding: 0px 0px 0px 0px;
  }

.box_generic_content_area {
  padding: 12px 10px;
  }

.box_generic_wrap_slider_base {
  position: relative;
  padding: 0px;
  z-index: 1;
  }

.box_generic_bk_slider_base {
  position: relative;
  overflow: hidden;
  }

.box_generic_manag_left, .box_generic_manag_right {
  position: absolute;
  top: 50%;
  display: none;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background: #7b77b0;
  /*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: #321508;
  font-size: 0.8em;
  /*text-decoration: none;*/
  }

a.box_generic_link_all:hover {
  color: #6A32AC;
  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: #999;
  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: #333;
  text-decoration: none;
  font-size: 1.1em;
  }
.section_list_category_first_lvl>span> a:hover {
  text-decoration: none;
  color: #120780;
  }

.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: 4px 0px;
  padding: 0px 5px 0px 0px;
  }

.section_list_category_inferior_lvl_one a , .section_list_category_inferior_lvl_one a:visited {
  color: #777;
  text-decoration: none;
  /*padding: 4px 0px 4px 5px;*/
  margin: 0px; 
  
  }

.section_list_category_inferior_lvl_one a:hover {
  color: #120780;
  
  }

.section_list_category_open_inferior_lvl {  }



/* форма лайт поиска */

.section_search_light_base { position: relative;
  border: solid 1px #F2B4A0;
  height: 2.2em;
  background: #fff;
 }

.section_search_light_block_text { padding-right: 28px; height: 100%; }
.section_search_light_block_button { position: absolute; top: 0px; right: 0px; height: 100%; }

.section_search_light_pf_text { background: #fff; width: 100%; height: 100%;
  font-size: 1em; padding: 0px 5px;
  border: none;
  
 }

.section_search_light_pf_button { 
  background: #fff url("./images/icon_search.png") no-repeat center center;
  width: 26px; height: 100%;
  color: #1c1c1c; font-size: 1em;
  border: none;
  
 }

.section_search_light_block_link {
  padding-top: 5px;
  }
.section_search_light_block_link  a , .section_search_light_block_link  a:visited {
  color: #4B3C2E;
  }


/* форма ввода */
.data_entry_main {
  max-width: 600px;
  margin: 10px 0px 10px 0px;
  }

.data_entry_700 { max-width: 700px; }

.data_entry_base_color {
  background: #fefefe;
  margin: 40px 0px 10px 0px;
  padding: 20px;
  border: solid 1px #e0e0e0;
  }

.data_entry_base_color:hover {
  background: #fff;
  }

.data_entry_base_title {
  font-size: 1.4em;
  text-align:center;
  margin: 10px 0px 10px 0px;
  color: #222;
 }

.data_entry_heading {
  font-size: 1.1em;
  margin: 10px 0px 10px 0px;
  color: #444;
 }

.data_entry_base_help {
  font-size: 1em;
  color:#777;
  margin: 10px 0px 10px 0px;
 }

.data_entry_part {
  margin: 30px 0px 0px 0px;
  }

.data_entry_part_title {
  font-size: 1.4em;
  color: #222;
  }

.data_entry_wrap {
  margin: 20px 0px 10px 0px;
  }

.data_entry_name {
  margin: 10px 0px;
  color: #333;
  font-weight: 600;
  }

.data_entry_wrap_field {
  margin: 10px 0px 5px 0px;
  }

.data_entry_help {
  font-size:90%;
  color: #555;
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 10px;
 }

.data_entry_explanation {
  font-size: 1em;
  color: #777;
  margin: 10px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
 }

/* #404040 #fcfcfc #c4c4c4 */
.data_entry_field_text {
  background: #fbfbfb;
  color: #434343;
  height: 2em;
  width: 100%;
  border:solid 1px #c4c4c4;
  padding: 5px 5px;
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }
.data_entry_field_text_small {
  background: #fbfbfb;
  color: #434343;
  height: 2em;
  width: 5em;
  border:solid 1px #c4c4c4;
  padding: 5px 5px;
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.data_entry_field_textarea {
  background: #fbfbfb;
  color: #434343;
  height: 10em;
  width: 100%;
  border:solid 1px #c4c4c4;
  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 0px 1px #a4a4a4;
  border-color: #a4a4a4;
  color: #333;
  background: #f5f5f5;
 }

.data_entry_field_checkbox { vertical-align: middle; }

.data_entry_field_radio { /*vertical-align: middle;*/ }

.data_entry_field_select { max-width: 100%;
  padding: 5px 5px;
  height: 2em;
  font-size: 1.1em;
  color: #434343;
  background: #fbfbfb;
  border:solid 1px #c4c4c4;
  -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 #bdd8f6;
  border-bottom: solid 1px #384656;*/
  color: #fff;
  background: #EA7E20;
  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 #b8d7f9;
  border-bottom: solid 1px #122132;*/
  background: #ea4b0e;
  color: #fff;
  }

.data_entry_capcha_question {
  padding: 0px 5px;
  color:#26472A;
  margin: 10px 0px;
  }

.data_entry_elm_btn, .data_entry_elm_btn_dist {
  display: inline-block;
  font-size: 1.1em;
  /*height: 2em;*/
  padding: 3px 10px;
  background: #7b77b0;
  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;
 }

.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: #5b5693;
  color: #fff;
  border: none;
  /*border-top: solid 1px #b8d7f9;
  border-bottom: solid 1px #122132;*/
  }

.data_entry_elm_btn_secd {
  display: inline-block;
  font-size: 1.1em;
  /*height: 2em;*/
  padding: 1px 8px;
  background: #fff;
  color: #7b77b0;
  cursor: pointer;
  border: solid 2px #7b77b0;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.data_entry_elm_btn_secd:hover {
  color: #5b5693;
  border-color: #5b5693;
  }


[data-data_entry_one_bk]{
  
  }

[data-data_entry_one_err] {
  background: #f9c3bd;
  color: #a42d2d;
  padding: 3px 5px;
  margin: 10px 0px;
  display: none;
  }

[data-data_entry_one_bk="error"] [data-data_entry_one_err] {
  display: block;
  }

[data-data_entry_one_bk="error"] .data_entry_field_text {
  border-color: #b96e66;
  background: #fbe8e6;
  }

.data_entry_block_elm_link_action { margin: 10px 0px 20px 0px; }

.data_entry_elm_link_action {
  cursor: pointer;
  color: #495e60;
  border-bottom: dashed 1px #495e60;
  font-size: 1.1em;
  display: inline-block;
  margin: 0px 0.4em 0px 0px;
 }

.data_entry_elm_link_action:hover { color: #333; border-color: #333; }

.data_entry_view_all_image { padding:10px; }
.data_entry_view_one_image { margin-bottom:10px; }
.data_entry_view_one_image img { vertical-align:middle; }
.data_entry_view_one_image label, .data_entry_view_one_image input {
  vertical-align:middle;
  }

.data_entry_box_field_file { margin:10px 0px; }


@media screen and (max-width: 600px)
  {
  
  .data_entry_base_color {
    padding: 10px;
    }
  
  }

/* элементы пользовательского интерфейса */

.ui_button, a.ui_button, a.ui_button:visited {
  color: #fff;
  cursor: pointer;
  background: #7b77b0;
  display: inline-block;
  padding: 3px 10px;
  border: none;
  font-size: 1.1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
 }

.ui_button:hover, a.ui_button:hover {
  background: #5b5693;
  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: #5149a2;
  cursor: pointer;
  }
.ui_elm_active:hover {
  color: #120780;
  }

/* навигация по страницам */

.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: 5px 8px;
  margin: 5px 2px 5px 0px;
  background: #fefefe;
  color: #5b5693;
  text-decoration: none;
  border: solid 1px #5b5693;
  font-weight: 600;
  border-radius: 3px;
 }

.list_num_page a:hover {
  background: #5b5693;
  color: #fff;
  border-color: #5b5693;
  }
.list_num_page span {
  display: inline-block;
  padding: 5px 8px;
  margin: 5px 2px 5px 0px;
  background: #7b77b0;
  color: #fff;
  border: solid 1px #7b77b0;
  font-weight: 600;
  border-radius: 3px;
 }


/* полный просмотр объявления/объекта/статьи */

.card_elm {  }

.card_elm-scheme_stc {
  display: flex;
  }

.card_elm-scheme_stc-column {
  
  }

.card_elm-scheme_stc-indent40 {
  margin: 40px 0px;
  }

.card_elm-scheme_stc_first {
  flex-shrink: 0;
  flex-grow: 0;
  /*min-width: 500px;*/
  width: 600px;
  /*flex-basis: 600px;*/
  }

.card_elm-scheme_stc_second {
  padding: 0px 0px 0px 50px;
  }

.card_elm-scheme_stc_second_bk_width {
  width: 300px;
  max-width: 100%;
  }

.card_elm-scheme_stc-column .card_elm-scheme_stc_first {
  flex-shrink: 1;
  flex-grow: 0;
  width: 100%;
  }
.card_elm-scheme_stc-column .card_elm-scheme_stc_second {
  width: 350px;
  flex-shrink: 0;
  flex-grow: 0;
  }

@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-scheme_stc_second_bk_width {
    
    }
  }


@media screen and (max-width: 500px)
  {
  
  .card_elm-scheme_stc_second_bk_width {
    width: 100%;
    max-width: 100%;
    }
  
  }


.card_elm_bk_one_medium_img {
  margin: 10px 0px;
  padding: 0px;
  max-height: 400px;
  }

.card_elm_bk_one_medium_img a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  }

.card_elm_bk_one_medium_img img {
  max-width: 100%;
  max-height: 400px;
  width: auto !important;
  height: auto !important;
  }

.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;
  overflow: hidden;
  margin: 0px 10px 10px 0px;
 }

.card_elm_image_one a {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
  vertical-align: middle;
  }

.card_elm_image_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;*/
  }

.card_elm_image_one a::after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  }

.card_elm_not_image_contr {
  width: 100%;
  height: 100%;
  
  }

.card_elm_not_image {
  width: 100%;
  height: 100%;
  min-height: 200px;
  background: #f7f7f7 url("./images/fon_not_image.png") center center no-repeat;
  text-align: center;
  }

.card_elm_service_status {
  margin: 5px 0px;
  text-align: left;
  }

.card_elm_service_status span {
  color: #4853B0;
  font-size: 1.1em;
  font-weight: 600;
  display: inline-block;
  padding: 10px;
  background: #e7e7e7e7;
  border-radius: 5px;
  }

.card_elm_info_empty {
  color: #555;
  font-style: italic;
  }

.card_elm_text_title {
  color: #a5a5a5;
  font-size: 1em;
  margin: 10px 0px;
  }
.card_elm_text {
  color: #333;
  margin: 20px 0px 20px 0px;
  padding: 0px 0px 10px 5px;
 }

.card_elm_text_mas p + p {
  margin-top: 1em;
  }

.card_elm_text_bk_light {
  /*border-top: solid 1px #e1e1e1;*/
  padding: 10px 0px 10px 10px;
  margin: 10px 0px 20px 0px;
 }


.card_elm_struct_one {
  margin: 15px 0px 15px 0px;
  }

.card_elm_struct_one_title {
  margin: 20px 0px 15px 0px;
  font-size: 1.1em;
  color: #333;
  }


.card_elm_struct_usprof_box {
  display: flex;
  margin: 0px 0px 20px 0px;
  align-items: center;
  }

.card_elm_struct_usprof_bk_image {
  
  }

.card_elm_struct_usprof_contr_img {
  display: inline-block;
  border: solid 1px #ddd;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  overflow: hidden;
  flex-grow: 0;
  flex-shrink: 0;
  background: #fff center center no-repeat;
  background-size: cover;
  }

.card_elm_struct_usprof_bk_image img {
  width: auto;
  height: 100% !important;
  margin: 0px auto;
  }

.card_elm_struct_usprof_contr_img_default {
  background: #f5f5f5 url("./images/img_user_default.jpg") center center /cover no-repeat;
  }

.card_elm_struct_usprof_bk_info {
  margin: 0px 0px 0px 15px;
  }

.card_elm_struct_usprof_bk_explain {
  margin: 0px 0px 5px 0px;
  color: #555;
  }
.card_elm_struct_usprof_bk_name {
  
  }
.card_elm_struct_usprof_bk_name a, .card_elm_struct_usprof_bk_name a:visited {
  color: #111;
  font-weight: 600;
  }
.card_elm_struct_usprof_bk_name a:hover {
  color: #120780;
  }

.card_elm_struct_usprof_bk_date {
  margin: 5px 0px 0px 0px;
  color: #555;
  font-size: 0.9em;
  }


.card_elm_struct_one_no_data {
  margin: 10px 0px 10px 0px;
  
  color: #555;
  }



.card_elm_struct_phone_base {  }

.card_elm_struct_phone_base>span {
  background: #7b77b0;
  padding: 10px 10px;
  display: block;
  color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  min-width: 215px;
  font-size: 1.1em;
  text-align: center;
 }
.card_elm_struct_phone_base>span:hover { background-color: #5b5693; }

.card_elm_struct_phone_mask {
  cursor: pointer;
  color: #fff;
  border-bottom: #fff 1px dashed;
  }

.card_elm_struct_phone_icon {
  display: inline-block;
  margin: 0px 10px 0px 0px;
  min-width: 15px;
  }

.card_elm_struct_phone_bk {
  margin: 10px 0px 20px;
  }

.card_elm_struct_phone_contr {
  display: block;
  font-size: 1.5em;
  color: #111;
  text-align: center;
  }

.card_elm_struct_phone_v {
  /*font-weight: bold;*/
  }


.card_elm_struct_send_msg_base {
  margin: 20px 0px;
  }


.card_elm_struct_navgt_group {
  margin: 20px 0px;
  padding: 8px 10px;
  background: #eee;
  border-radius: 5px;
  }

.card_elm_struct_navgt {
  margin: 0px 0px;
  }

.card_elm_struct_navgt + .card_elm_struct_navgt {
  margin: 12px 0px 0px 0px;
  }

.card_elm_struct_navgt_icon {
  font-size: 17px;
  color: #7b77b0;
  line-height: 17px;
  }

.card_elm_struct_navgt_name {
  line-height: 17px;
  }

.card_elm_struct_navgt > span {
  color: #333;
  /*text-decoration: underline;*/
  cursor: pointer;
  }

.card_elm_struct_navgt > span:hover {
  color: #120780;
  text-decoration: none;
  }


.card_elm_struct_branch_box {
  margin: 20px 0px;
  padding: 8px 10px;
  background: #eee;
  border-radius: 5px;
  }

.card_elm_struct_branch_title {
  color: #555;
  }

.card_elm_struct_branch_bk_name_main {
  padding: 8px 0px;
  color: #111;
  }

.card_elm_struct_branch_bk_name_main a, .card_elm_struct_branch_bk_name_main a:visited {
  color: #111;
  font-weight: 600;
  }

.card_elm_struct_branch_bk_name_main a:hover {
  color: #120780;
  }

.card_elm_struct_branch_bk_link_all {
  
  }

.card_elm_struct_branch_link_all_icon {
  color: #7b77b0;
  }

.card_elm_struct_branch_bk_link_all a,.card_elm_struct_branch_bk_link_all a:visited {
  color: #444;
  }

.card_elm_struct_branch_bk_link_all a:hover {
  color: #120780;
  }


.card_elm_struct_user_box {
  margin: 20px 0px;
  padding: 8px 10px;
  background: #eee;
  color: #555;
  border-radius: 5px;
  }

.card_elm_struct_user_title {
  margin: 0px 0px 10px 0px;
  color: #555;
  }

.card_elm_struct_user_icon {
  color: #7b77b0;
  }

.card_elm_struct_user_box a, .card_elm_struct_user_box a:visited {
  color: #444;
  font-weight: 600;
  }
.card_elm_struct_user_box a:hover {
  color: #120780;
  }


.card_elm_struct_all_materials_box {
  margin: 20px 0px;
  padding: 8px 10px;
  background: #eee;
  color: #555;
  border-radius: 5px;
  }

.card_elm_struct_all_materials_icon {
  color: #7b77b0;
  }

.card_elm_struct_all_materials_box a, .card_elm_struct_all_materials_box a:visited {
  color: #444;
  }

.card_elm_struct_all_materials_box a:hover {
  color: #120780;
  }



.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: #f7f7f7; }
.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: #555; font-size: 1em;
  float: left;
  width: 40%;
 }

.card_elm_all_param .card_elm_param_name + div {
  float: right;
  width: 60%;
  }


.card_elm_param_group, .card_elm_all_param li.card_elm_param_group {
  background: #e4feff;
  margin: 30px 0px;
  padding: 5px 5px 10px 5px;
 }


.card_elm_group_param { width:100%; margin: 0px 0px 10px 0px;
  padding: 0px;
  
 }

.card_elm_group_param > li { list-style: none;
  padding: 5px;
  overflow: hidden;
 }

.card_elm_group_param_title {
  /*margin: 15px 0px 10px 0px;*/
  font-size: 1.1em;
  color: #333;
  }

.card_elm_link_accent, div .card_elm_link_accent, div .card_elm_link_accent:visited {
  font-size: 1.1em;
  color: #102F89;
  }



.card_elm_info_date {
  margin: 10px 0px;
  }

.card_elm_info_date_value {
  /*margin: 10px 0px;*/
  color: #555;
  }


/*
.card_elm_param_box_send_msg { margin-top: 5px; }
.card_elm_struct_phone_base + .card_elm_param_box_send_msg { margin-top: 10px; }
*/

.card_elm_cost_base { margin: 10px 0px; }
.card_elm_cost_base .card_elm_cost_value {
  /*display: inline-block;
  background: #9e9e9e;*/
  padding: 0px;
  font-size: 1.8em;
  color: #333;
  font-weight: bold;
 }

.card_elm_cost_base .card_elm_cost_notvalue {
  /*display: inline-block;
  background: #9e9e9e;*/
  padding: 0px;
  font-size: 1.2em;
  color: #555;
 }

.card_elm_type_base {
  margin: 20px 0px;
  padding: 0px 0px 0px 10px;
  }

.card_elm_type_base span {
  /*display: inline-block;
  background: #cfdce1;*/
  font-size: 1.1em;
  color: #888;
 }

.card_elm_type_base span span {
  color: #111;
  }

.card_elm_param_other { color: #888; }


/* Кнопки like и dislike при полном просмотре записи */
.card_elm_bk_likes {
  margin: 2px 0px 10px;
  display: flex;
  }

.card_elm_bk_likes-one_like {
  font-size: 15px;
  cursor: default;
  color: #707070;
  display: inline-block;
  padding: 4px 10px;
  background: #f0f0f0;
  border: solid 1px #bbb;
  border-radius: 3px;
  }

.card_elm_bk_likes-one_like:hover {
  border-color: #555;
  background: #eee;
  }

.card_elm_bk_likes-one_like_plus {
  
  }

.card_elm_bk_likes-one_like_minus {
  margin: 0 0 0 10px;
  }

.card_elm_bk_likes-one_like-icon {
  font-size: 17px;
  }

.card_elm_bk_likes-one_like-text {
  color: #444;
  }

.card_elm_bk_likes-one_like-count {
  display: inline-block;
  margin-left: 10px;
  padding-left: 10px;
  color: #555;
  border-left: solid 1px #aaa;
  }

.card_elm_bk_likes-one_like-count[data-on_count="off"] {
  display: none;
  }

.card_elm_bk_likes-one_like[data-on_status="on"] {
  color: #7b77b0;
  border-color: #7b77b0;
  background: #e0e0e0;
  }


.card_elm_bk_likes-statist {
  font-size: 15px;
  cursor: default;
  color: #707070;
  display: inline-block;
  margin: 0px 0px 0px 10px;
  padding: 4px 10px;
  background: #f0f0f0;
  border: solid 1px #bbb;
  border-radius: 3px;
  }

.card_elm_bk_likes-statist:hover {
  border-color: #555;
  background: #eee;
  }

.card_elm_bk_likes-statist > span {
  font-weight: bold;
  }



.card_elm_box_offer {
  margin: 30px 0px;
  padding: 10px;
  border: solid 1px #e0e0e0;
  background: #fff;
  }

.card_elm_box_offer_title {
  margin: 10px;
  font-size: 1.4em;
  font-weight: 600;
  }

.card_elm_box_offer_content {
  
  }

.card_elm_box_offer_bk_link_all {
  margin: 20px 0px 10px;
  }

a.card_elm_box_offer_link_all, a.card_elm_box_offer_link_all:visited {
  display: inline-block;
  font-size: 1.2em;
  color: #eee;
  background: #7b77b0;
  border-radius: 3px;
  text-decoration: none;
  padding: 5px 10px;
  }

a.card_elm_box_offer_link_all:hover {
  background: #5b5693;
  color: #eee;
  }


@media screen and (max-width: 600px)
  {
  
  .card_elm_param_name {
    /*color: #777;
    font-size: 1em;*/
    float: none;
    width: 100%;
    padding: 5px 0px 2px 0px;
    }
  
  .card_elm_all_param .card_elm_param_name + div {
    float: none; width: 100%;
    padding: 2px 0px 5px 0px;
    }
  
  }

/* .detailed_view {  } */

.active_elm_send_message, a.active_elm_send_message, a.active_elm_send_message:visited {
  display: block;
  padding: 10px 10px;
  background: #7b77b0;/*  no-repeat 10px center;*/
  cursor: pointer;
  color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-decoration: none;
  min-width: 220px;
  font-size: 1.1em;
  text-align: center;
 }

.active_elm_send_message:hover, a.active_elm_send_message:hover {
  background-color: #5b5693;
  color: #fff;
  }

.active_elm_send_message_icon {
  display: inline-block;
  margin: 0px 10px 0px 0px;
  min-width: 15px;
  }


.box_addt_service_elm {
  margin: 20px 0px;
  /*background: #e0fbfc;*/
  padding: 0px 5px 5px 15px;
  border: solid 1px #C78C44;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

.box_addt_service_elm_title {
  padding: 10px 0px;
  color: #333;
  font-size: 1.4em;
  font-weight: 600;
  }



.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: #403F5C;
  font-size: 21px;
  
 }

.box_operation_user_elm_active_link {
  cursor:pointer;
  color:#403F5C;
  text-decoration: underline;
  font-size: 1.1em;
  }

.box_operation_user_elm_active_link:hover {
  color:#0D088A;
  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: #F5752F;
  font-size: 21px;
  vertical-align: top;
 }

.box_operation_user_elm_add_mark_active {
  cursor:pointer;
  color:#F5752F;
  text-decoration: underline;
  font-size: 1.1em;
  }
.box_operation_user_elm_add_mark_active:hover {
  color:#AE4C16;
  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 10px 10px;
  margin: 30px 0px 30px 0px;
  border: solid 1px #e0e0e0;
  background: #fefefe;
  }

.box_list_other_elms_not_decor {
  border: none;
  background: transparent;
  }

.box_list_other_elms_indent0 {
  margin: 0px;
  padding: 10px 10px 0px 10px;
  }

.box_list_other_elms_title {
  padding: 10px 0px;
  font-size: 1.4em;
  color:#333;
  margin: 0px 0px 0px 0px;
  font-weight: 600;
 }

.box_list_other_elms_content {
  color: #999;
  overflow: hidden;
  position: relative;
 }
/*
.box_list_other_elms_content ul {
  padding: 0px;
  margin: 10px 5px 10px 5px;
  }
.box_list_other_elms_content ul li {
  list-style: none;
  padding: 2px 3px 2px 3px;
  margin: 0px; 
  / *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_tile { }

.box_list_other_elms_content_tile > ul {
  padding: 0px;
  margin: 10px 0px 10px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  }

.box_list_other_elms_content_tile > ul > li {
  display: block;
  list-style: none;
  padding: 10px 0px;
  margin: 0px;
  width: 20%;
  }


.box_list_other_elms_one {
  margin: 0px auto;
  max-width: 100%;
  height: 100%;
  }

.box_list_other_elms_one_outline {
  border: solid 1px #e0e0e0;
  padding: 5px;
  }

.box_list_other_elms_one_contr {
  margin: 0px auto;
  }

.box_list_other_elms_part_img {
  box-sizing: border-box;
  /*margin: 0 auto;*/
  }

.box_list_other_elms_contr_img {
  display: block;
  padding: 0px 0px 0px 0px;
  border: solid 1px #e0e0e0;
  background: #f5f5f5 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_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: #5149a2;
 }

.box_list_other_elms_contr_name a:hover {
  color: #120780;
 }

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: #120780;
  }

.box_list_other_elms_one_cost {
  width: 100%;
  padding: 5px 0px;
  text-align: left;
  color: #333;
  font-weight: 600;
  }

.box_list_other_elms_one_geo_name {
  width: 100%;
  padding: 0px 0px 5px 0px;
  overflow: hidden;
  color: #555;
  }


.box_list_other_elms_not_items {
  color: #999;
  margin: 10px 0px;
 }


@media screen and (max-width: 1190px)
  {
  .box_list_other_elms_content_tile > ul > li {
    width: 25%;
    }
  }

@media screen and (max-width: 1000px)
  {
  .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%;
    }
  */
  }

@media screen and (max-width: 800px)
  {
  .box_list_other_elms_content_tile > ul > li {
    width: 50%;
    }
  }


@media screen and (max-width: 600px)
  {
  /*
  .box_list_other_elms_content_previous {
    float: none; width: 100%;
    }
  
  .box_list_other_elms_content_next {
    float: none; width: 100%;
    }
  */
  .box_list_other_elms_content_tile > ul > li {
    width: 100%;
    }
  
  .box_list_other_elms_one {
    width: 100% !important;
    }
  
  .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: #818181;
  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: #754D0B 1px dashed;*/
  color: #754D0B;
  cursor: pointer;
  border: solid 1px #754D0B;
  /*background: #fff;*/
  padding: 4px 7px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.section_search_map_elm_action_open:hover {
  color: #120780;
  border-color: #120780;
 }

.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 #c4c4c4;
  height: 2.2em;
  background: #fff;
  color: #434343;
  -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: #434343;
 }

.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;
  border: solid 1px #d0d0d0;
  }

.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: #754D0B;
  border-bottom: dashed 1px #754D0B;
  }
.section_search_map_category:hover {
  cursor: default;
  color: #120780;
  border-bottom: dashed 1px #120780;
  }

.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;
 }


/* Блок базового поиска */

.box_main_search {
  margin: 0px;
  
  /*background: #fff;*/
  }

.box_main_search_content {
  padding: 0px; color: #373737;
  }

.main_search_form_contr {
  background: #ccc9ee;
  border-radius: 3px;
  padding: 10px;
  }

.main_search_complex {
  /*display: flex;*/
  }

.main_search_contr_mono {
  /*background: #b6cedd;*/
  width: 100%;
  /*flex-shrink: 1;*/ /* элемент может сжиматься */
  /*display: flex;*/
  /*justify-content: flex-end;*/
  /*align-items: center;*/
  margin: 0px 0px 0px 0px;
  /*border-radius: 3px;*/
  }

.main_search_mono_bk {
  display: flex;
  /*justify-content: flex-end;*/
  align-items: center;
  width: 100%;
  /*max-width: 850px;*/
  /*padding: 10px;*/
  }

.main_search_mono_outline {
  display: flex;
  align-items: center;
  width: 100%;
  border: solid 1px #888;
  margin: 0 10px 0 0;
  border-radius: 3px;
  box-shadow: 1px 1px 3px #bdbdbd;
  padding: 4px;
  background: #fff;
  }

.main_search_contr_ctg {
  border-radius: 15px;
  }

.main_search_ctg_btn, .main_search_geo_btn {
  display: block;
  height: 30px;
  min-width: 125px;
  max-width: 180px;
  padding: 0 10px;
  background: #fff;
  color: #333;
  border: solid 1px #fff;
  text-align: center;
  /*border-radius: 3px;*/
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 30px;
  }

.main_search_ctg_btn > * {
  /*line-height: 40px;*/
  }

.main_search_ctg_btn:hover, .main_search_geo_btn:hover {
  background: #eee;
  }

.main_search_mono_text_bk {
  width: 100%;
  /*max-width: 850px;*/
  flex-shrink: 1;
  padding: 0px 1px 0px 1px;
  }

.main_search_mono_field_text {
  width: 100%;
  border: solid 1px #fff;
  border-left: solid 1px #ccc;
  background: #fff;
  color: #111;
  height: 30px;
  padding: 0px 10px;
  /*border-radius: 3px;*/
  }

.main_search_contr_geo {
  /*margin: 0px 10px 0px 0px;*/
  border-left: solid 1px #ccc;
  }

.main_search_geo_btn {
  
  }

.main_search_mono_active_bk {
  padding: 0px 0px 0px 0px;
  }

.main_search_mone_btn_active {
  width: 120px;
  height: 38px;
  border: none;
  background: #7b77b0;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

.main_search_mone_btn_active:hover {
  background: #5b5693;
  }

.main_search_bottom_bk {
  margin: 10px 0 0 0;
  color: #111;
  }

@media screen and (max-width: 700px)
  {
  /*.main_search_complex {display: block;}*/
  
  .main_search_contr_mono {
    margin: 10px 0px 10px 0px;
    /*padding: 10px 5px;*/
    }
  
  .main_search_mono_bk {
    display: block;
    }
  
  .main_search_mono_outline {
    display: block;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0px;
    padding: 0px;
    }
  
  .main_search_contr_ctg {
    margin: 0 0 10px 0;
    }
  
  .main_search_ctg_btn, .main_search_geo_btn {
    width: 100%;
    max-width: 100%;
    text-align: left;
    border-radius: 3px;
    border: solid 1px #b2b2b2;
    }
  
  .main_search_mono_text_bk {
    width: 100%;
    /*flex-shrink: 1;*/
    margin: 0 0 10px 0;
    }
  
  .main_search_mono_field_text {
    border-radius: 3px;
    border: solid 1px #b2b2b2;
    }
  
  .main_search_contr_geo {
    margin: 0 0 10px 0;
    border: none;
    }
  
  .main_search_geo_btn {
    /*width: 100%;*/
    }
  
  .main_search_mono_active_bk {
    
    }
  
  .main_search_mone_btn_active {
    width: 100%;
    height: 30px;
    }
  
  }


/* блок навигации */

.navigation_list_category_top_base {
  padding: 0px;
  margin: 0px 0px 10px 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: #5149a2;
  }
.navigation_list_category_top_base a:hover {
  color: #120780;
  }


.navigation_short_category_more {
  position: relative;
  letter-spacing: normal;
  z-index: 3;
  }

.navigation_short_category_more_active {
  cursor: default;
  color: #444;
  }
.navigation_short_category_more:hover .navigation_short_category_more_active {
  cursor: default;
  color: #000;
  }

.navigation_short_category_more_list {
  position: absolute;
  display: none;
  top: 100%;
  left: -30px;
  padding-top: 10px;
  
 }

.navigation_short_category_more_list span {
  display: block;
  background: #fff;
  padding: 5px;
  -webkit-box-shadow: 0px 0px 7px 0px #333;
  -moz-box-shadow: 0px 0px 7px 0px #333;
  box-shadow: 0px 0px 7px 0px #333;
 }

.navigation_short_category_more_list span::after { 
  content: "";
  position: absolute; left: 35px; top: 0px;
  width: 0px; height: 0px;
  border: solid 5px transparent;
  border-bottom-color: #fff;
  
 }

.navigation_short_category_more_list a { display: block; white-space: nowrap;
  padding: 5px;
 }

.navigation_short_category_more:hover .navigation_short_category_more_list { display: block;  }

@media screen and (max-width: 1024px)
  {
   .navigation_short_category_more_list { left: auto; right: -10px; }
   .navigation_short_category_more_list span::after { left: auto; right: 20px; }
  }

.section_navigation {
  /*background: #F8F5F5;*/
  border: none;
  margin: 20px 0px 20px 0px;
  }

.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: #474B4D; }
*/
.section_navigation_list_category {
  /*letter-spacing: 0.6em;*/
  line-height: 1.5em;
  font-size: 1.1em;
  margin: 20px 0px;
  overflow: hidden;
  padding: 0px 10px;
  display: flex;
  flex-wrap: wrap;
 }
.section_navigation_list_category a, .section_navigation_list_category a:visited {
  letter-spacing: normal;
  color: #5149a2;
  }
.section_navigation_list_category a:hover {
  color: #120780;
  }

.section_navigation_nest_category {
  width: 33.33%;
  /*float: left;*/
  display: block;
  }

/*.section_navigation_nest_category:nth-child(3n+4) { clear: both; }*/

@media screen and (max-width: 900px)
  {
   
   .section_navigation_nest_category {
     width: 50%;
     /*float: left;*/
     }
   /*
   .section_navigation_nest_category:nth-child(n) { clear: none; }
   .section_navigation_nest_category:nth-child(2n+3) { clear: both; }
   */
  }

@media screen and (max-width: 600px)
  {
   
   .section_navigation_nest_category {
     width: 100%;
     /*float: none;*/
     }
   /*
   .category_general_data_inferior { display: none; }
   .category_general_btn_inferior_lvl { display: block; }
   .category_general_open_inferior_lvl .category_general_data_inferior { display: block; }
   .category_general_open_inferior_lvl .category_general_btn_inferior_lvl { 
     transform: rotate(180deg);
    }
   */
  }

.section_navigation_nest_category_count { color: #939393; font-size: 0.9em; }

.section_navigation_base_search {
  /*background: #F9E1D2;*/
  padding: 0px 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 #c87d58;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }
.section_navigation_mono_search>div { display: table-row; }

.section_navigation_mono_search_ctg {
  display: table-cell;
  width: 200px;
  vertical-align: middle;
  padding: 0px;
  /*background: #7886a4;*/
  border-right: solid 1px #bbb;
  /*-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 #bbb;
  /*background: #7886a4;*/
 }
.section_navigation_mono_search_geo {
  display: table-cell;
  width: 150px;
  vertical-align: middle;
  padding: 0px;
  /*background: #7886a4;*/
  /*border: solid 2px #7886a4;*/
 }
.section_navigation_mono_search_active {
  display: table-cell;
  width: 120px;
  vertical-align: middle;
  /*border: solid 2px #7886a4;*/
  /*background: #7886a4;*/
  /*-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: #555;
  padding: 0px 3px 0px 8px;
  line-height: 2em;
  
 }

.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: #555;
  padding: 0px 3px 0px 8px;
  line-height: 2em;
  /*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: #555;
  
  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: #c87d58;
  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: #fff;
  background: #5b5693;
 }


.section_search_filter {
  margin: 0px 0px 20px 0px;
  background: #fff;
  border: solid 1px #e4ebf5;
  }

.section_search_filter_content {
  padding: 10px; color: #373737;
  }

.search_filter_bk_active_btn {
  margin: 25px 0px 0px 0px;
  }

.search_filter_active_btn {
  color: #eee;
  cursor: pointer;
  font-size: 1em;
  background: #7b77b0;
  display: inline-block;
  padding: 8px 8px;
  /*border: solid 2px #2f5e93;*/
  border: none;
  width: 100%;
  /*height: 2em;*/
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.search_filter_active_btn:hover {
  color: #fff;
  background: #5b5693;
 }


/* Блок с кнопкой показать или скрыть весь фильтр. Выводится на мобильных устройствах */
.search_filter_contr_action_view {
  margin: 10px 0px;
  display: none;
  }

.search_filter_action_view_btn {
  color: #fff;
  background: #EA7E20;
  cursor: pointer;
  padding: 5px 10px;
  border-radius: 3px;
  display: inline-block;
  min-width: 200px;
  text-align: center;
  
  }

.search_filter_action_view_btn:hover {
  background: #ea4b0e;
  }

.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: #7b77b0;
  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: #5b5693;
  color: #fff;
  }

/* Блок только с полями дополнительных свойств */
.search_filter_bk_dynamic_main_area {  }

.search_filter_bk_dynamic_main_area_on_view {  }


.search_filter_dparam_bk_action_advanced {
  margin: 10px 0px;
  display: none;
  }
.search_filter_dparam_bk_action_advanced span {
  cursor: pointer;
  color: #777;
  border-bottom: dashed 1px #777;
  }


.search_filter_wrap {
  /*float: left;*/
  /*margin-top: 10px;*/
  min-height: 59px;
  width: 100%;
  /*padding-right:10px;*/
  }
.search_filter_wrap + .search_filter_wrap,
  .search_filter_bk_dynamic_main_area .search_filter_wrap {
  margin-top: 25px;
  }
.search_filter_wrap_cost {
  /*width: 40%;*/
  }
.search_filter_wrap_contr {
  /*float: left;*/
  /* margin-right: 10px;*/
  }

.search_filter_nested {
  /*float: left;*/
  }
.search_filter_wrap_contr + .search_filter_nested {
  /*margin-left: 10px;*/
  }

.search_filter_name {
  color: #555;
  margin-bottom: 10px;
  font-size: 1em;
  font-weight: 600;
  }

.search_filter_wrap_field { margin: 5px 0px 5px 0px; min-height: 25px; }

.search_filter_cost {
  display: flex;
  }

.search_filter_cost_vals {
  display: flex;
  }

.search_filter_cost_curn {
  
  }

.search_filter_field_text {
  width:100%;
  height: 2.2em;
  background: #fff; 
  color: #434343;
  vertical-align: middle; 
  font-size: 1em;
  padding: 0px 3px;
  border: solid 1px #c4c4c4;
  -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: 47%;
  height: 2.2em;
  font-size: 1em;
  background: #fff; 
  color: #434343;
  padding: 0px 3px;
  border: solid 1px #c4c4c4;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.search_filter_field_text_small + .search_filter_field_text_small {
  margin-left: 3px;
  }

.search_filter_field_select {
  height: 2.2em;
  font-size: 1em;
  /*vertical-align: middle; */
  color: #434343;
  background: #fff;
  border: solid 1px #c4c4c4;
  padding: 0px 3px;
  width: 100%;
  border-radius: 3px;
 }

.search_filter_field_select_small {
  height: 2.2em;
  font-size: 1em;
  /*vertical-align: middle; */
  color: #434343;
  background: #fff;
  border: solid 1px #c4c4c4;
  padding: 0px 3px;
  width: 60px;
 }


.search_filter_field_text_double {
  width: 50%;
  height: 2.2em;
  font-size: 1em;
  background: #fff; 
  color: #434343;
  padding: 0px 3px;
  border: solid 1px #c4c4c4;
 }

.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: #754D0B;
  border-bottom: dashed 1px #754D0B;
  cursor: default;
  
 }

.search_filter_listv_notes {
  /*position: absolute;
  top: 100%; left: -10px;
  display: none;*/
  padding: 0px;
  /*z-index: 5;*/
 }

.search_filter_listv_notes_one {
  margin: 5px 0px 0px 0px;
  color: #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;
     }
   .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 #c87d58;
     }
   .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 #c87d58;
     }
   .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 #c87d58;
     }
   .section_navigation_mono_search_active {
     display: none;
     width: 100%;
     margin: 10px 0px 0px 0px;
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     border-radius: 3px;
     }
   
   
   /*
   .search_filter_wrap { width: 100%; }
   .search_filter_wrap_cost { width: 100%; }
   
   .search_filter_bk_dynamic_main_area { display: none; }
   .search_filter_bk_dynamic_main_area_on_view .search_filter_bk_dynamic_main_area {
     display: block;
     }
   
   .search_filter_dparam_bk_action_view { display: block; }
   */
  }

@media screen and (max-width: 1000px)
  {
   .navigation_list_category_top_base { display: none; }
   
   .search_filter_contr_action_view {
     display: block;
     }
   
   .search_filter_bk_main {
     display: none;
     max-width: 400px;
     margin-top: 30px;
     }
   
   .search_filter_bk_main_on_view {
     display: block;
     }
   
   .search_filter_wrap { width: 100%; }
   .search_filter_wrap_cost { width: 100%; }
   
  }

@media screen and (max-width: 500px)
  {
   .search_filter_wrap { width: 100%; }
   .search_filter_wrap_cost { width: 100%; }
  }



/* блок special offer */

.section_special_offer {
  /*background: #98E4A1;*/
  }

.section_special_offer_title {
  margin-bottom: 0px;
  color: #333;
  font-size: 1.4em;
  font-weight: 600;
  padding: 10px 0px 10px 10px;
 }

.section_special_offer_content {
  padding: 0px 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 0px 10px 0px;
  z-index: 1;
  }

.special_offer_base_slide {
  width: 100%;
  overflow:hidden;
  position: relative;
  
 }

.special_offer_block_slide {
  overflow: hidden;
  position: relative;
  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: 5px 6px;
  margin: 0px;
  background: #fff;
  border: solid 1px #e0e0e0;
  position: relative;
 }

.special_offer_item_preview {
  /*float: left;*/
  margin: 0px auto;
  }
.special_offer_item_preview_contr {
  padding: 0px;
  }
.special_offer_item_preview a {
  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;
  margin: 0px auto;
 }
.special_offer_item_content {
  /*float: left;*/
  }

.special_offer_item_content_contr {
  padding: 2px 0px 2px 0px;
  }

.special_offer_item_contr_name {
  height: 64px;
  width: 100%;
  overflow: hidden;
  margin: 5px 0px;
  }

a.special_offer_item_name, a.special_offer_item_name:visited {
  color: #5149a2;
  font-size: 1em;
  text-decoration: underline;
  font-weight: normal;
  display: block;
  padding: 4px 0px 3px;
  }

a.special_offer_item_name:hover {
  color: #120780;
  text-decoration: none;
  }

.special_offer_item_cost {
  color: #333;
  /*position: absolute;
  bottom: 5px;
  right: 5px;*/
  text-align: center;
  /*font-size: 1.1em;*/
  font-weight: 600;
  height: 20px;
 }

.special_offer_item_geo {
  text-align: center;
  margin: 10px 0px 0px 0px;
  color: #555;
  overflow: hidden;
  }



.special_offer_manager_slide_left {
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -20px;
  z-index: 20;
  cursor: pointer;
  background: #7b77b0 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: 0px;
  top: 50%;
  margin-top: -20px;
  z-index: 20;
  cursor: pointer;
  background: #7b77b0 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;
 }


/* Блок статистики */

.statist_exist_data_base {
  padding: 5px 0px;
  display: flex;
  justify-content: space-between;
  }

.statist_exist_data_grup {
  /*margin: 5px 0px;
  padding: 10px 5px;*/
  /*background: #eaeaea;*/
  width: 33%;
  }

.statist_exist_data_grup + .statist_exist_data_grup {
  border-left: solid 1px #eaeaea;
  }

.statist_exist_data_grup > div {
  
  padding: 10px 15px;
  /*width: 210px;*/
  /*text-align: center;*/
  color: #555;
  font-size: 1.1em;
  }


@media screen and (max-width: 800px)
  {
  
  .statist_exist_data_base {
    display: block;
    
    }
  
  .statist_exist_data_grup {
    width: 100%;
    }
  
  .statist_exist_data_grup + .statist_exist_data_grup {
    border-left: none;
    /*border-top: solid 1px #eaeaea;*/
    }
  
  .statist_exist_data_grup > div {
    padding: 5px 0px;
    }
  }

/* выпадающий список */

.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: #635eaa;/* 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 #555;
  -moz-box-shadow: 0px 0px 20px 0px #555;
  box-shadow: 0px 0px 7px 0px #555;
  border: solid 1px #909090;
 }

.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: #2d2a5e;
  /* background-position: 30px 0px;*/
  }

.manager_scroll_page_btn_bottom:hover {
  color: #fff;
  background: #2d2a5e;
  /*background-position: 30px 30px;*/
  }


.effort_acnt {
  color: #555;
  max-width: 700px;
  margin: 0px auto;
 }

.effort_acnt_main_img {
  text-align: center;
  margin: 10px 0px;
 }

.efform_acnt_icon {
  display: inline-block;
  font-size: 48px;
  width: 80px;
  height: 80px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #7b77b0;
  line-height: 68px;
  border: solid 4px #7b77b0;
 }

.effort_acnt_center {
  display: block;
  text-align: center;
  margin: 20px 0px;
 }

a.effort_acnt_btn, a.effort_acnt_btn:visited {
  display: inline-block;
  font-size: 1.1em;
  /*height: 2em;*/
  padding: 3px 10px;
  background: #EA7E20;
  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.effort_acnt_btn:hover{
  background: #ea4b0e;
  color: #fff;
  border: none;
  text-decoration: none;
  /*border-top: solid 1px #b8d7f9;
  border-bottom: solid 1px #122132;*/
 }

.effort_acnt_spec_area {
  display: block;
  margin: 20px 0px;
  padding: 0px 20px;
 }

.effort_acnt_spec {
  display: block;
  margin: 20px 0px;
  position: relative;
  min-height: 34px;
 }

.effort_acnt_spec_icon {
  position: absolute;
  top: 2px;
  left: 0px;
  font-size: 18px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  background: #eee;
  color: #111;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  
 }

.effort_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: #5149a2;
   cursor: pointer;
   /*text-decoration: underline;*/
   border-bottom: dashed 1px #5149a2;
  }

.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;
  }


/* Блок статистики лайков (список) */

.statist_likes_list_area {
  max-height: 400px;
  overflow-y: auto;
  }

.statist_likes_list_base {
  
  }

.statist_likes_list_one {
  padding: 5px 0px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  }

.statist_likes_list-icon {
  font-size: 17px;
  padding: 5px;
  color: #1b98d6;
  padding: 5px;
  }

.statist_likes_list-bk_image {
  padding: 0px 5px;
  }

.statist_likes_list-image {
  display: inline-block;
  border-radius: 50%;
  border: solid 1px #ddd;
  width: 30px;
  height: 30px;
  overflow: hidden;
  /*flex-grow: 0;
  flex-shrink: 0;*/
  background: #fff center center no-repeat;
  background-size: cover;
  }

.statist_likes_list-name {
  color: #555;
  padding: 0px 5px 0px 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  }

.statist_likes_list-name a, .statist_likes_list-name a:visited {
  color: #444;
  text-decoration: none;
  font-weight: 600;
  }

.statist_likes_list-name a:hover {
  color: #000;
  text-decoration: none;
  }

.statist_likes_bk_more {
  padding: 5px 0px;
  }

.statist_likes_btn_more {
  display: inline-block;
  padding: 5px 10px;
  background: #fff;
  border:solid 2px #777;
  color: #333;
  cursor: default;
  border-radius: 2px;
  }

.statist_likes_btn_more:hover {
  border-color: #111;
  color: #000;
  background: #eee;
  }


/* обшие свойства */

.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/contblue/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: #7b77b0;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 5px;
  margin-left: 0px;
  color: #5d5d5d;
  position: relative;
  z-index: 9;
  /* border-top: solid 1px #ea6a00;*/
  /*border-bottom: solid 1px #C5E2F2; */
  /*height: 42px;*/
  }

.menu_main_elm_manager {
  display: none;
  background: #7b77b0;
  }

ul.menu_main_ul_base {
  display: flex;
  margin: 0px auto;
  padding: 0px;
  background: #7b77b0;
  }

li.menu_main_li_punkt {
  list-style-type: none;
  display: flex;
  align-items: center;
  /*float: left;*/
  /* background: #cac9c9; */
  padding: 0px;
  margin: 0px;
  position: relative;
  white-space: nowrap;
  z-index: 20;
  height: 3rem;
  /* border-left: solid 1px #2D7B78; */
  }

/*
li.menu_main_li_punkt:before {
  content: "";
  display: inline-block;
  / *float: left;* /
  width: 1px;
  height: 7px;
  / *margin-top: 19px;* /
  background: #d1d1d1;
  }

li.menu_main_li_punkt:first-child:before { content: none; }
*/

li.menu_main_li_punkt + li.menu_main_li_punkt {
  margin-left: 10px;
  }

.menu_main_punkt_a {
  display: inline-block;
  /*float: left;*/
  margin-left: 0px;
  text-decoration: underline;
  padding: 0px 5px 0px 5px;
  border-bottom: none; /* solid 5px #1A2697; */
  z-index: 10;
  line-height: 3rem;
  color: #fbfbfb;
  height: 3rem;
  }

.menu_main_punkt_a:hover {
  /*background: #5095b7;*/
  color: #fefefe;
  z-index: 10;
  text-decoration: none;
  }

ul.menu_main_ul_podpunkt {
  padding: 0px;
  margin: 0px;
  display: none;
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: 20;
  background: #7b77b0;
  /*box-shadow: 0px 1px 3px 0px #757575;*/
  border: solid 1px #d9d9d9;
  }

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;
  }

a.menu_main_podpunkt_a:hover {
  display: block;
  position: relative;
  background: #7b77b0;
  color: #fff;
  }



.menu_main_action {
  display: block;
  width: 42px;
  height: 42px;
  background: #555188 url("./images/icon_menu.png") no-repeat center center;
  }

.menu_main_elm_exit { display: none; }

@media screen and (max-width: 1000px)
 {
  
  .menu_main_block_base {
    padding: 0px;
    max-width: 100%;
    z-index: 19;
    }
  
  .menu_main_elm_manager {
    display: block;
    height: 42px;
    }
  
  ul.menu_main_ul_base {
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    overflow: hidden;
    width: 85%;
    /* height: 0px; margin-right: 15%; */
    box-shadow: 0px 0px 10px #333;
    z-index: 25;
    padding: 0px;
    }
  
  .menu_main_open ul.menu_main_ul_base {
    /* height: 100%; */
    display: block;
    }
  
  .menu_main_open + .menu_main_elm_exit {
    display: block;
    position: fixed !important;
    top: 0px;
    left: 0px;
    z-index: 17;
    opacity: 0.3;
    width: 100%;
    height: 100%;
    background: #222;
    }
  
  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 #b9b9b9;
    }
  
  li.menu_main_li_punkt:before { content: none; }
  
  li.menu_main_li_punkt + li.menu_main_li_punkt {
    margin-left: 0px;
    }
  
  .menu_main_punkt_a {
    display: block;
    /*float: none;*/
    width: 100%;
    margin-left: 0px;
    text-decoration: none;
    padding: 0px 5px 0px 5px;
    border-bottom: none; /* solid 5px #1A2697; */
    z-index: 10;
    line-height: auto;
    color: #fff;
    height: 42px;
    }
  
  .menu_main_punkt_a:hover {
    background: transparent;
    color: #fefefe;
    }
  
  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;
    border: 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 #e0e0e0;*/
    }
  
  a.menu_main_podpunkt_a {
    color: #e8e8e8;
    }
  
  a.menu_main_podpunkt_a:hover {
    color: #fefefe;
    background: transparent;
    }
  
 }



/* меню в низу сайта */

.menu_footer_base {
  margin: 10px 0px;
  /*overflow: hidden;*/
  border-bottom: solid 1px #8b9097;
  padding: 0px 0px 10px 0px;
  }

.menu_footer_ul {
  margin: 0px auto; padding: 0px;
  /*background: #eee;*/
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  }

.menu_footer_li {
  list-style-type: none;
  /* background: #cac9c9; */
  padding: 5px 5px;
  margin: 0px;
  position: relative;
  /*white-space: nowrap;*/
  z-index: 20;
  /*height: 3rem;*/
  /* border-left: solid 1px #2D7B78; */
  flex-grow: 0;
  flex-shrink: 0;
  
  }

.menu_footer_ul_col_4 .menu_footer_li { /*float: left;*/
  width: 25%;
  flex-basis: 25%;
  }
/*.menu_footer_ul_col_4 .menu_footer_li:nth-child(4n+5) { clear: both; }*/

.menu_footer_ul_col_5 .menu_footer_li { /*float: left;*/
  width: 20%;
  flex-basis: 20%;
  }
/*.menu_footer_ul_col_5 .menu_footer_li:nth-child(5n+6) { clear: both; }*/

.menu_footer_punkt_a, .menu_footer_punkt_a:visited {
  color: #eaeaea;
  font-size: 1.1em;
  }

.menu_footer_punkt_a:hover { color: #fff; text-decoration: none; }

.menu_footer_sub_ul {
  padding: 0px;
  margin: 10px 0px 0px 0px; 
  /*display: none; position:absolute; left: 0px; top:100%; z-index: 20;*/
  /*background: #5095b7;*/
  /*box-shadow: 0px 1px 3px 0px #757575;*/
  /*border: solid 1px #d9d9d9;*/
  }

.menu_footer_sub_li {
  list-style-type: none; /* background: #cac9c9; */
  padding: 3px 0px;
  margin: 0px;
  /*position: relative;*/
  /*white-space: nowrap;*/
  /*display: block;*/
  }

.menu_footer_subpunkt_a, .menu_footer_subpunkt_a:visited {
  color: #ccc;
  }

.menu_footer_subpunkt_a:hover { color: #fff; text-decoration: none; }


@media screen and (max-width: 1000px)
  {
  .menu_footer_ul_col_4 .menu_footer_li { /*float: left;*/ width: 50%; flex-basis: 50%; }
  /*.menu_footer_ul_col_4 .menu_footer_li:nth-child(n) { clear: none; }
  .menu_footer_ul_col_4 .menu_footer_li:nth-child(2n+3) { clear: both; }*/
  
  .menu_footer_ul_col_5 .menu_footer_li { /*float: left;*/ width: 50%; flex-basis: 50%; }
  /*.menu_footer_ul_col_5 .menu_footer_li:nth-child(n) { clear: none; }
  .menu_footer_ul_col_5 .menu_footer_li:nth-child(2n+3) { clear: both; }*/
  
  }


@media screen and (max-width: 700px)
  {
  .menu_footer_ul_col_4 .menu_footer_li { /*float: none;*/ width: 100%; flex-basis: 100%; }
  /*.menu_footer_ul_col_4 .menu_footer_li:nth-child(n) { clear: both; }
  /*.menu_footer_ul_col_4 .menu_footer_li:nth-child(2n+3) { clear: both; }*/
  
  .menu_footer_ul_col_5 .menu_footer_li { /*float: none;*/ width: 100%; flex-basis: 100%; }
  /*.menu_footer_ul_col_5 .menu_footer_li:nth-child(n) { clear: both; }
  /*.menu_footer_ul_col_5 .menu_footer_li:nth-child(2n+3) { clear: both; }*/
  
  }


/* div - блок - список ссылок на статьи в основном содержимом */
.glmodul_content_list_stat { text-align:left; }
/* свойства самого списка ссылок на статьи в основном содержимом */
.glmodul_content_list_stat_ul { margin: 0px 0px; padding: 0px; }
.glmodul_content_list_stat_ul li {
  list-style: none;
  margin: 10px 0px 10px 0px;
  }

/* заголовок списка ссылок на статьи в основном содержимом (блок div) */
.glmodul_content_list_stat_name {
  text-align:center;
  margin: 20px 0px 10px 0px;
  font-size: 1.4em;
  color: #616161;
  }

/* ссылка-название статьи в списке статей  */
div a.glmodul_content_list_stat_link, div a.glmodul_content_list_stat_link:visited {
  color:#333;
  font-size: 1.2em;
  font-weight: 600;
  }


/* Информация о статье (дата публикования и список тегов)  */
.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: #333;
  font-size: 1.2em;
  font-weight: 500;
 }



/* модуль входа на сайт  */

.box_position_light_auth_site {
  display: inline-block;
 }

.box_light_auth_site {
  display: inline-block;
  position: relative;
  z-index: 15;
  padding: 0px 0px 0px 10px;
 }

.light_auth_site_link_enter, .light_auth_site_link_registr {
  color: #333;
  text-decoration: none;
  display: inline-block;
  background: transparent;
  /*padding: 0px 10px;*/
  
  }

.light_auth_site_link_enter {
  outline: none;
  white-space: nowrap;
  text-align: center;
  }

.light_auth_site_link_registr {
  margin-left: 10px;
  }

.light_auth_site_link_enter:hover, .light_auth_site_link_registr:hover {
  color: #5b5693;
  }

.light_auth_site_link_enter_icon {
  line-height: 20px;
  vertical-align: middle;
  font-size: 20px;
  display: inline-block;
  }
.light_auth_site_link_enter_name {
  /*line-height: 42px;*/
  vertical-align: middle;
  font-size: 1em;
  padding: 0px 0px 0px 0px;
  display: block;
  }

.light_auth_site_panel {
  position: absolute;
  top: 120%;
  right: 0px;
  width: 350px;
  z-index: 25;
  display: none;
  }

.light_auth_site_panel_area {
  background: #fff;
  color: #7b7b7b;
  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 #32cfca;
  
  box-shadow: 0px 2px 5px 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 {
  color: #6C751C;
  }
.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: 30px;
  height: 30px;
  font-size: 16px;
  background: #fff;
  color: #aaa;
  vertical-align: top;
  text-align: center;
  line-height: 29px;
  float: left;
  margin-right: -30px;
  border: solid 1px #bcbcbc;
  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: 30px;
  }
.light_auth_site_contr_pf > span {
  display:block;
  }

.light_auth_site_pf {
  width: 100%;
  height: 30px;
  border: solid 1px #bcbcbc;
  background: #fff;
  color: #555;
  padding: 0px 3px 0px 5px;
  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-left: none;
 }

.light_auth_site_button {
  background: #EA7E20;
  color: #fff;
  width: 100%;
  height: 2.2em;
  border: none;
  /*border-top: solid 1px #3ebfb8;
  border-bottom: solid 1px #134543;*/
  font-size: 1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
 }

.light_auth_site_button:hover {
  background: #ea4b0e;
  /*border-top: solid 1px #a8acbd;
  border-bottom: solid 1px #151d3b;*/
  color: #fff;
 }

.light_auth_site_btn_registr, .light_auth_site_btn_registr:visited {
  background: #eee;
  color: #555;
  width: 100%;
  /*height: 2.2em;*/
  display: inline-block;
  /*border: none;*/
  text-align: center;
  padding: 6px 0px;
  border: solid 2px #999;
  /*border-bottom: solid 1px #043e15;*/
  font-size: 1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  text-decoration: none;
 }
.light_auth_site_btn_registr:hover {
  /*background: #eee;*/ 
  border-color: #000;
  color: #000;
 }

.light_auth_site_block_memory_me {
  color: #7b7b7b;
  text-align: left;
  }
.light_auth_site_block_memory_me input {
  vertical-align: middle;
  }
/*
.light_auth_site_bk_repair_pas {
  text-align: right;
  }
*/
a.light_auth_site_link_repair_pas, a.light_auth_site_link_repair_pas:visited {
  color: #5149a2;
  }
a.light_auth_site_link_repair_pas:hover {
  text-decoration: none;
  color: #120780;
  }

.light_auth_site_elm_close {
  display: inline-block;
  color: #555;
  font-size: 1em;
  text-decoration: none;
  padding: 3px 10px;
  background: #eee;
  border: solid 1px #bbb;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.light_auth_site_elm_close:hover {
  color: #333;
  background: #ddd;
  }

.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 {
    /*display: block;*/
    }
  
  .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 {
  /*display: inline-block;*/
  }

.light_auth_site_block_welcome_enter {
  text-align: right;
  /* display: inline-block;*/
  }

.light_auth_site_block_accaunt {
  
  }

.light_auth_site_link_user_accaunt, .light_auth_site_link_user_accaunt:visited {
  color: #333;
  /*font-size: 1em;*/
  text-decoration: none;
  display: inline-block;
  /*float: right;*/
  background: transparent;
  padding: 0px;
  text-align: center;
  vertical-align: bottom;
 }
.light_auth_site_link_user_accaunt:hover {
  color: #5b5693;
  text-decoration: none;
  /* background-color: #964a7d;*/
  }
/*
.light_auth_site_link_exit_accaunt {
  color: #6a8992;
  text-decoration: none;
  
  margin-left: 10px;
 }
.light_auth_site_link_exit_accaunt:hover {
  color: #000;
  text-decoration: none;
  /*background: #964a7d;* /
  }
*/

.light_auth_site_link_accaunt_icon {
  line-height: 20px;
  vertical-align: middle;
  font-size: 20px;
  position: relative;
  display: inline-block;
  }
.light_auth_site_link_accaunt_name {
  /*line-height: 42px;*/
  vertical-align: middle;
  font-size: 1em;
  padding: 0px 0px 0px 0px;
  display: block;
  max-width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  }

.light_auth_site_mark_accaunt {
   display: block;
   
   position: absolute;
   top: -3px;
   right: -7px;
   min-width: 12px;
   height: 12px;
   /*line-height: 18px;*/
   font-size: 12px;
   background: #EA7E20;
   color: #fff;
   text-align: center;
   padding: 0px 4px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
  }

.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: #111;
  text-decoration: none;
  }

.light_auth_site_block_money_user {
  color: #777;
  }

.light_auth_site_link_add_money_user {
  color: #555;
  }
.light_auth_site_link_add_money_user:hover {
  text-decoration: none;
  color: #111;
  }

.light_auth_site_count_message {
  display: inline-block;
  
  position: relative;
  top: -5px;
  right: 2px;
  min-width: 18px;
  height: 18px;
  line-height: 19px;
  font-size: 12px;
  background: #EA7E20;
  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: #f7f7f7; */
  /*margin: 30px 0px 0px 0px;
  border-top: solid 1px #ddd;*/
 }

.syst_comment_main_wrap {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px; 
 }
.syst_comment_title {
  font-size: 1.5em;
  color:#333;
  /*background: #dbe7ec;*/
  padding: 10px 10px 10px 10px;
  font-weight: 600;
 }

.syst_comment_content {
  /*background: #E9F9FB;*/
  padding: 5px 10px 5px 10px;
  }

.syst_comment_alert_user { color:#484284;
  margin:10px 0px 20px 0px;
 }

.syst_comment_box_all_item { text-align:left; }

.syst_comment_info_quant { color: #717171; font-size: 1.1em; margin: 10px 0px; }

.syst_comment_one_item { margin: 30px 0px 0px 0px; }

/*.syst_comment_block_one_answer { margin:10px 0px; }*/

.syst_comment_one_item_info { margin:0px; /*border-bottom:dotted 1px #aaa;*/
  padding: 0px 0px 0px 5px;
  }

.syst_comment_one_item_icon { color:#aaa; font-size: 1em; }

.syst_comment_property_name { color:#878787; font-size: 0.9em; }

.syst_comment_name_guest { color: #333; font-size: 1.1em; font-weight: bold; }


.syst_comment_date { color:#595959; font-size: 1em; }
div a.syst_comment_link_name_user, div a.syst_comment_link_name_user:visited {
  color: #7b77b0;
  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: #f0f0f0;
  padding: 10px;
  border-radius: 3px;
  overflow-x:auto;
  overflow-y: visible;
  }

.syst_comment_block_link_answer {
  padding: 10px 0px 0px 5px;
  }
.syst_comment_link_answer {
  font-size: 1em;
  color: #717171;
  text-decoration: underline;
  cursor: pointer;
 }

.syst_comment_link_answer:hover {
  color: #387DC2;
  text-decoration: none;
  }

.syst_comment_block_answer { }
.syst_comment_block_answer .syst_comment_form_add_new { margin-top: 10px; }

.syst_comment_btn_more { display: inline-block; font-size: 1.1em; /*height: 2em;*/ padding: 1px 8px;
  background: #fff; color: #555;
  cursor: pointer;
  border: solid 2px #555;
  /*border-top: solid 1px #75ea87;
  border-bottom: solid 1px #043e15;*/
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.syst_comment_btn_more:hover {
  color: #000;
  border-color: #000;
  }

.syst_comment_block_elm_add_new {
  margin-top: 30px;
  background: #B8EFF2;
  color: #000;
  padding: 8px 10px 8px 10px;
  border: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.syst_comment_elm_add_new {
  color: #eee;
  cursor: pointer;
  display: inline-block;
  background: #7b77b0;
  padding: 6px 10px;
  border-radius: 2px;
  font-size: 1.1em;
  }
.syst_comment_elm_add_new:before { content: "+"; }

.syst_comment_elm_add_new:hover {
  color: #fff;
  background: #5b5693;
  }

#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:#444;
  border: solid 1px #e0e0e0;
  border-radius: 3px;
  }

.syst_comment_block_elm_add_new + #syst_comment_wrap_form_add_new { margin-top: 10px; }

#syst_comment_wrap_form_add_new { text-align:left; }

/* предупреждение пользователю, к примеру, у которого выключен javascript */
.syst_comment_warning_user {
  margin:15px 0px;
  padding: 7px 10px;
  color: #0c3766;
  background: #c2d9f2;
  border-radius: 3px;
 }

.syst_comment_bk_need_register {
  margin: 30px 0px 20px 0px;
  padding: 10px;
  background: #eee;
  }

.syst_comment_bk_need_register_title {
  font-size: 1.3em;
  font-weight: 600;
  margin: 0px 0px 10px 0px;
  color: #333;
  /*text-align: center;*/
  }

.syst_comment_bk_need_register_contr {
  /*font-size: 1.4em;*/
  color: #555;
  }

.syst_comment_bk_need_register_btns {
  margin: 20px 0px 0px 0px;
  }

.syst_comment_block_nested { margin: 10px 0px 10px 50px; }

@media screen and (max-width: 600px)
  {
   .syst_comment_block_nested { margin: 10px 0px 10px 20px; }
  }

/*  форма выбора региона  */

.block_geo_user_choose {
  color: #ffffff;
  position: relative;
  margin: 0px 0px 0px 0px; 
  
 }

.geo_user_choose_view_info {
  padding: 3px 7px 3px 7px;
  font-size: 1em;
  color: #373d4e;
  text-align: right; 
 }

.geo_user_choose_view_info span img {
  vertical-align: bottom;
  }


#geo_user_choose_base_box  #main_box_choose_geo_user {
  padding: 5px 5px 0px 10px;
  }


.geo_user_choose_name_list {
  font-size: 1em;
  color: #636363;
  padding: 0px 0px 0px 0px;
  }

.geo_user_choose_elm_selection_diff_type {
  text-decoration: none;
  color: #777;
  cursor: pointer;
  }
.geo_user_choose_elm_selection_diff_type:hover {
  text-decoration: underline;
  color: #333;
  }

.geo_user_choose_elm_back_step_selection {
  cursor: pointer;
  color: #fefefe;
  background: #939393;
  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: #fefefe;
  background: #468749;
  }
 
.geo_user_choose_block_name_selected {
  position: relative;
  left: 0px;
  top: 0px;
  font-size: 1.1em;
  }

.geo_user_choose_pref_name_selected {
  color: #555;
  }

.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: #333; }

.geo_user_choose_block_quick_selection {  }
.geo_user_choose_quick_selection_pref {
  color: #444;
  cursor: default;
  }

.geo_user_choose_quick_selection_one_elm {
  color: #5e5e5e;
  text-decoration: underline;
  cursor: pointer;
  }
.geo_user_choose_quick_selection_one_elm:hover {
  color: #333;
  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: #333; }

.private_message_show_list_title { font-size: 16px; margin-top: 20px; margin-bottom: 10px; color: #333; }

.private_message_show_list {
  margin: 0px; padding: 0px;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
 }

.private_message_show_list li {
  margin: 0px; padding: 5px 0px 5px 30px;
  position: relative;
  list-style: none;
  background: #fefefe;
 }

.private_message_show_list li +li { /*background: #fefefe;*/
  border-top: solid 1px #e0e0e0;
 }

.private_message_show_list li:hover {
  background: #efefef;
 }

.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: #fbfbfb;
  color: #434343;
  height: 1.8em;
  width: 100%;
  border:solid 1px #c4c4c4;
  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 0px 1px #a4a4a4;
  border-color: #a4a4a4;
  color: #333;
  background: #f5f5f5;
 }

.box_maps_tool_search_field_btn {
  border: none;
  color: #fff;
  background: #7b77b0;
  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: #5b5693;
  }

.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 0px;
  /*border: solid 1px #e0e0e0;
  border-radius: 2px;*/
  }

.section_geo_navigation_quick {
  margin: 0px 0px 15px 0px;
  color: #5e5e5e;
  }
.section_geo_navigation_quick a, .section_geo_navigation_quick a:visited {
  color: #5e5e5e;
  font-size: 1.1em;
  }
.section_geo_navigation_quick a:hover {
  text-decoration: none;
  color: #333;
  }

.section_geo_navigation_chosen {
  margin: 0px 0px 15px 0px;
  padding: 5px 10px;
  
  }

.section_geo_navigation_chosen h1, .section_geo_navigation_chosen h2, .section_geo_navigation_chosen h3 {
  vertical-align: middle;
  padding: 0px 0px 0px;
  margin: 10px 0px 0px;
  font-size: 1.5em;
  color: #222;
  font-weight: 500;
  /*border-bottom: solid 1px #e0e0e0;*/
 }

.section_geo_navigation_chosen h1 i, .section_geo_navigation_chosen h2 i {
  font-size: 0.8em;
  }

.section_geo_navigation_content {
  border: solid 1px #e0e0e0;
  padding: 10px;
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }


.section_geo_navigation_main {
  max-height: 300px;
  overflow-y: auto;
  padding: 10px;
  margin: 0px 0px 15px 0px;
  border: solid 1px #f7f7f7;
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  }

.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%;
  }

.section_geo_navigation_main a, .section_geo_navigation_main a:visited {
  color: #777;
  text-decoration: none;
  }
.section_geo_navigation_main a:hover {
  text-decoration: none;
  color: #333;
  }

@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: 5px 0px 10px;
  padding: 0px;
  color: #555;
  }

.section_geo_navigation_action_choose {
  color: #5149a2;
  border-bottom: dashed 1px #5149a2;
  font-size: 1.1em;
  cursor: pointer;
  }
.section_geo_navigation_action_choose:hover {
  color: #333;
  }


/* блок нахождения пользователя (хлебные крошки) */

.section_breadcrumb {
  /*background: #f4f4f4;*/
  padding: 20px 0px 10px 10px;
  color: #555;
  
 }

.section_breadcrumb a, .section_breadcrumb a:visited {
  color: #555;
  }
.section_breadcrumb a:hover {
  color: #000;
  text-decoration: none;
  }


/* Мессенджер */
/* краткий список переписки */
.mesngr_list_short { 
   
  }

.mesngr_short_one { 
   margin: 30px 0px;
   overflow: hidden;
   background: #eaeaea;
   padding: 10px;
   border-radius: 5px;
  }

.mesngr_short_one_img {
   display: block;
   width: 80px;
   height: 80px;
   float: left;
  }

.mesngr_short_one_img img {
   width: 80px;
   height: auto;
  }

.mesngr_short_one_img_default {
   display: block;
   width: 100%;
   height: 100%;
   background: #f3f3f3 url("./images/fon_preview_img.png") no-repeat center center;
  }

.mesngr_short_one_part2 {
   /*float: right;
   width: calc(100% - 90px);*/
  }

.mesngr_short_one_name {
   
  }

.mesngr_short_one_name a, .mesngr_short_one_name a:visited {
   color: #999;
  }

.mesngr_short_one_second_user {
   margin: 7px 0px 5px 0px;
   color: #3b3b3c;
   padding: 0px 0px 0px 10px;
  }

.mesngr_short_one_second_user a, .mesngr_short_one_second_user a:visited {
  color: #3b3b3b;
  font-size: 1.1em;
  font-weight: 600;
  }

.mesngr_short_one_message {
   position: relative;
   color: #444;
   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: #444;
   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: #5149a2;
  }

.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: #7b77b0;
  /*font-size: 1.1em;*/
  font-weight: 600;
  }

.mesngr_one_branch_info_name a:hover {
  color: #5b5693;
  }

.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: #deece5;
   margin: 0px 0px 0px 50px;
   color: #555;
   border-radius: 10px 10px 1px 10px;
  }

.mesngr_one_msg_answer .mesngr_one_msg_text {
   background: #d0e0f0;
   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_outline {
  border: solid 1px #eaeaea;
  padding: 10px 10px;
  margin: 20px 0px;
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.specific_st_main_title {
  font-size: 1.5em;
  color: #333;
  padding: 0px 0px 10px 0px;
  font-weight: 600;
 }

.specific_st_area {
  padding: 0px 0px;
 }

.specific_st {
  display: block;
  margin: 0px 0px;
  padding: 0px;
  overflow: hidden;
  /*height: 150px;*/
 }

.specific_st_one {
  list-style: none;
  display: block;
  margin: 0px;
  padding: 10px;
  float: left;
  width: calc((100% - 30px)/4);/*237px;*/
  
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 150px;
  /*background: #eef7fd;*/
  position: relative;
  
 }

.specific_st_one + .specific_st_one {
  margin-left: 10px;
 }

.specific_st_img {
  /*position: absolute;
  display: block;
  top: 5px;
  left: 5px;*/
  /*color: #13638a;*/
 }

.specific_st_title {
  font-size: 1.2em;
  color: #111;
  padding: 0px 0px 0px 0px;
  font-weight: normal;
  }

.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_one {
     width: calc((100% - 10px)/2);
     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_one {
    width: 100%;
    height: auto;
   }
   
   .specific_st_one + .specific_st_one { margin: 10px 0px 0px 0px; }
   
  }




/* file /templates/contblue/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/contblue/complement/fractal_content.css */


/* стили для fractal-content */


.fractal_cont-id_block {
  font-size: 0.9em;
  color: #aaa;
  }

.fractal_cont-area_parts {
  margin: 50px 0px;
  }

.fractal_cont-area_parts img {
  max-width: 100%;
  height: auto;
  }

.fractal_cont-area_parts_pres {
  
  }

.fractal_cont-part_pres {
  margin: 50px 0px;
  display: flex;
  align-items: center;
  }

.fractal_cont-part_pres + .fractal_cont-part_pres {
  margin-top: 100px;
  }

.fractal_cont-part_pres_graphic {
  width: 400px;
  flex: 0 0 400px;
  text-align: center;
  }

.fractal_cont-part_pres_cont {
  padding: 10px 10px 10px 100px;
  
  }

.fractal_cont-part_pres_title {
  font-size: 1.8em;
  margin: 0px 0px 20px 0px;
  color: #111;
  font-weight: 500;
  }

.fractal_cont-part_pres_txt {
  color: #555;
  font-size: 1.2em;
  }


.fractal_cont-part_only_txt {
  margin: 50px 0px;
  }

.fractal_cont-part_desc_txt {
  margin: 50px 0px;
  }

.fractal_cont-part_desc_txt_title {
  font-size: 1.8em;
  margin: 0px 0px 20px 0px;
  color: #333;
  font-weight: 500;
  }

.fractal_cont-part_desc_txt_cont {
  color: #555;
  }


.fractal_cont-part_maps {
  
  }

.fractal_cont-part_maps_place {
  background: #eee;
  border: solid 2px #ccc;
  margin: 0px 0px;
  }

.fractal_cont_bk_view_maps_title {
  font-size: 1.8em;
  margin: 0px 0px 20px 0px;
  color: #333;
  font-weight: 500;
  }


.fractal_cont-area_cards_t1 {
  
  }

.fractal_cont-area_cards_t1_title {
  font-size: 1.8em;
  font-weight: 600;
  color: #333;
  }

.fractal_cont-base_cards_t1 {
  display: flex;
  flex-wrap: wrap;
  }

.fractal_cont-cards_t1_elm {
  width: 25%;
  padding: 10px;
  }

.fractal_cont-cards_t1_elm_area {
  padding: 10px;
  background: #eee;
  height: 100%;
  }

.fractal_cont-cards_t1_elm_bk_gr {
  text-align: center;
  }

.fractal_cont-cards_t1_elm_bk_cont {
  
  }

.fractal_cont-cards_t1_elm_name {
  font-size: 1.2em;
  font-weight: 600;
  padding: 10px 10px 5px;
  }

.fractal_cont-cards_t1_elm_txt {
  padding: 5px 10px 10px;
  }


.fractal_cont-area_characts_1 {
  
  }

.fractal_cont-area_characts_1_title {
  font-size: 1.8em;
  font-weight: 600;
  color: #333;
  }

.fractal_cont-base_characts_1 {
  margin: 30px 0px 0px 0px;
  }

.fractal_cont-characts_1_elm {
  display: flex;
  margin: 20px 0px;
  align-items: center;
  }

.fractal_cont-characts_1_elm_bk_gr {
  width: 100px;
  flex: 0 0 100px;
  text-align: center;
  }

.fractal_cont-characts_1_elm_cont {
  padding: 0px 10px 0px 20px;
  
  }

.fractal_cont-characts_1_elm_name {
  font-size: 1.2em;
  font-weight: 600;
  padding: 0px 0px 10px 0px;
  }

.fractal_cont-characts_1_elm_txt {
  
  }


.fractal_cont-area_cards_sld_1 {
  
  }

.fractal_cont-area_cards_sld_1_title {
  font-size: 1.8em;
  font-weight: 600;
  color: #333;
  }

.fractal_cont-base_cards_sld_1 {
  display: block;
  overflow: hidden;
  position: relative;
  }

.fractal_cont-bk_manager_sld_left, .fractal_cont-bk_manager_sld_right {
  position: absolute;
  display: none;
  z-index: 5;
  width: 50px;
  height: 50px;
  background: #5e889d;
  top: calc(50% - 25px);
  color: #eee;
  border: solid 1px #ccc;
  text-align: center;
  padding: 10px 0px 0px 0px;
  border-radius: 3px;
  opacity: 0.8;
  }

.fractal_cont-bk_manager_sld_left:hover, .fractal_cont-bk_manager_sld_right:hover {
  opacity: 1;
  }

.fractal_cont-bk_manager_sld_left {
  left: 0px;
  }

.fractal_cont-bk_manager_sld_right {
  right: 0px;
  }

.fractal_cont-bk_manager_sld_left .fractal_cont-icon_vek_arrow_right, .fractal_cont-bk_manager_sld_right .fractal_cont-icon_vek_arrow_right {
  width: 18px;
  height: 30px;
  }

.fractal_cont-bk_manager_sld_left .fractal_cont-icon_vek_arrow_right {
  transform: rotate(180deg);
  }

.fractal_cont-cards_sld_anim {
  transition: transform 0.3s ease-in-out;
  }

.fractal_cont-all_cards_moving_sld_1 {
  display: flex;
  flex-wrap: nowrap;
  z-index: 4;
  }

.fractal_cont-cards_sld_1_elm {
  width: 280px;
  flex: 0 0 280px;
  padding: 10px;
  }

.fractal_cont-cards_sld_1_elm_area {
  padding: 10px;
  background: #eee;
  height: 100%;
  }

.fractal_cont-cards_sld_1_elm_bk_gr {
  text-align: center;
  }

.fractal_cont-cards_sld_1_elm_bk_cont {
  
  }

.fractal_cont-cards_sld_1_elm_name {
  font-size: 1.2em;
  font-weight: 600;
  padding: 10px 10px 5px;
  }

.fractal_cont-cards_sld_1_elm_txt {
  padding: 5px 10px 10px;
  }



@media screen and (max-width: 1000px)
  {
  .fractal_cont-part_pres {
    flex-direction: column;
    
    }
  
  .fractal_cont-part_pres_graphic {
    width: 100%;
    flex: 0 0 auto;
    text-align: center;
    }
  
  .fractal_cont-part_pres_cont {
    padding: 10px;
    }
  
  .fractal_cont-part_pres_title {
    text-align: center;
    }
  
  
  .fractal_cont-cards_t1_elm {
    width: 33.3%;
    }
  
  }


@media screen and (max-width: 800px)
  {
  
  .fractal_cont-cards_t1_elm {
    width: 50%;
    }
  
  .fractal_cont-characts_1_elm {
    display: block;
    margin: 40px 0px 0px 0px;
    }
  
  .fractal_cont-characts_1_elm_bk_gr {
    width: 100%;
    flex: 0 0 auto;
    }
  
  .fractal_cont-characts_1_elm_cont {
    padding: 0px 0px 0px 0px;
    }
  
  .fractal_cont-characts_1_elm_name {
    text-align: center;
    margin: 10px 0px;
    padding: 0px 0px 0px 0px;
    }
  
  }


@media screen and (max-width: 600px)
  {
  
  .fractal_cont-cards_t1_elm {
    width: 100%;
    padding: 10px 0px;
    }
  
  }
/* file /templates/contblue/moduls/article/article.css */

/*
свойства CSS для модуля 
*/

.section_article_list_category {  }
.section_article_list_category_title {
  
 }

.section_article_list_category_content {
  
 }



.section_article_search_light {
  
 }

.section_article_search_light_title { 
  
 }

.section_article_search_light_content { 
  
 }



#link_abuse_to_article_item {  }



.section_article_stats {  }

.section_article_stats_title { 
  
 }

.section_article_stats_content { 
  
 }


.section_article_navigation {  }
.section_article_navigation_content {  }


.section_article_last_added {
  
 }

.section_article_last_added_title { 
  
 }

.section_article_last_added_content {
  
 }

.section_article_last_added_content ul {
  padding:0px;
  margin:0px 0px 0px 0px;
  display: flex;
  flex-wrap: wrap;
 }

.section_article_last_added_content ul li {
  padding:10px 10px 10px 10px;
  margin:0px;
  list-style: none;
  display: block;
  width: 33.3%;
 }
/*
.section_article_last_added_content ul li+li {
   margin:20px 0px 0px 0px;
 }

.section_article_last_added_content ul li span {
  color: #bbb;
  }
*/

.article_last_added_item {
  padding: 10px 10px;
  height: 100%;
  border: solid 1px #eaeaea;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: flex;
  }

.article_last_added_item_img {
  /*margin: 0 auto;
  text-align: center;*/
  }

.article_last_added_item_img a {
  display: inline-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;
  }

.article_last_added_item_name {
  margin: 10px 0 0 0;
  padding: 0px 0px 0px 10px;
  }

.article_last_added_item_name a, .article_last_added_item_name a:visited {
  text-decoration: underline;
  color: #111;
  font-size: 1em;
  font-weight: 600;
 }

.article_last_added_item_name a:hover {
  color: #5149a2;
  text-decoration: none;
 }

.section_article_last_added_empty {
  color: #333;
 }

@media screen and (max-width: 1100px)
  {
  .section_article_last_added_content ul li {
    width: 50%;
    }
  
  }

@media screen and (max-width: 800px)
  {
  .section_article_last_added_content ul li {
    width: 100%;
    padding: 10px 0px 10px 0px;
    }
  
  }
/* file /templates/contblue/moduls/catalog/catalog.css */

/*
свойства CSS для модуля 
*/

.section_catalog_list_category {  }
.section_catalog_list_category_title {
  
 }

.section_catalog_list_category_content {
  
 }


/*
.section_catalog_search_light {
  
 }

.section_catalog_search_light_title { 
  
 }

.section_catalog_search_light_content { 
  
 }
*/


#link_abuse_to_object {  }


.section_catalog_stats {  }

.section_catalog_stats_title {
  
 }

.section_catalog_stats_content {
  
 }




.section_catalog_navigation {  }
.section_catalog_navigation_content {  }


/* блок поиска объектов на карте */

.section_catalog_search_map {  }


.section_catalog_search_map_title {
  
 }

.section_catalog_search_map_content {  }


/* file /templates/contblue/moduls/doska/doska.css */

/*
свойства CSS для модуля 
*/

.section_advert_key_words {  }

.section_advert_key_words_title {
  
 }

.single_doska_decor {
  
  background-image: url("./moduls/doska/images/bk_label.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  }

.section_advert_key_words_content  {
  font-size: 1em;
 }

.section_advert_key_words_content a { text-decoration:underline; }
.section_advert_key_words_content a:hover { text-decoration:none; }

.section_advert_key_words_content a { color: #a5a5a5; }
a.link_metka_idoska_type1 { font-size:90%;  }
a.link_metka_idoska_type2 { font-size:100%; color:#999; }
a.link_metka_idoska_type5 { font-size:110%; color:#888; }
a.link_metka_idoska_type7 { font-size:120%; color:#69645d; }
a.link_metka_idoska_type10 { font-size:130%; color:#635e44; }

.section_advert_key_words_content a:hover { color: #111; }

.section_advert_list_category  {  }
.section_advert_list_category_title {
  
 }

.section_advert_list_category_content {
  
 }


/* блок с формой поиска в левой колонке */

.section_advert_search_light {
  
 }

.section_advert_search_light_title { 
  
 }

.section_advert_search_light_content { 
  
 }




#link_abuse_to_adv {  }


.section_advert_vip { margin: 0px 0px 20px 0px;
   /*background: #fff;*/
   /*border: solid 1px #e0e0e0;*/
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
  }



.section_advert_stats {  }

.section_advert_stats_title { 
  
 }

.section_advert_stats_content { 
  
 }


.section_doska_search_filter {
  /*margin: 0px 0px 20px 0px; background: #fff; border: solid 1px #e4ebf5;*/
  }

.section_doska_search_filter_content {
  /*padding: 10px; color: #373737;*/
  }

.section_advert_navigation {  }


.section_advert_navigation_content { 
 }



.section_advert_link_rss { margin: 15px 0px; text-align: left; /*background: #2da5da;*/ padding: 10px 0px; }
.section_advert_link_rss_box { overflow: hidden; margin: 0px auto; width: 160px; }
.section_advert_link_rss_box a { color: #7b77b0; }
.section_advert_link_rss_box a .section_advert_link_rss_box_img { text-decoration: none; 
  display: block; background: #7b77b0; float: left;
 }
.section_advert_link_rss_box a .section_advert_link_rss_text { float: left; text-decoration: underline; padding: 3px 0px 0px 10px; }
.section_advert_link_rss_box a:hover { text-decoration: none; }
.section_advert_link_rss_box a:hover .section_advert_link_rss_box_img { text-decoration: none; background: #333; }
.section_advert_link_rss_box a:hover .section_advert_link_rss_text { text-decoration: none; color: #333; }




/* блок с ссылкой на страницу закладок */

.board_section_info_mark_advert_user { display: inline-block; /*text-align: right;*/ }

a.link_info_mark_advert_user, a.link_info_mark_advert_user:visited {
  color: #333;
  display: inline-block;
  text-decoration: none;
  /*background: #fff;*/
  padding: 0px;
  text-align: center;
  position: relative;
 }

/*.board_section_info_mark_advert_user a + a { margin: 0px 0px 0px 10px; }*/

a.link_info_mark_advert_user:hover { /*background: #66757A;*/ color: #5b5693; }

.info_mark_advert_user_contr_icon {
  position: relative;
  }

.info_mark_advert_user_icon {
  line-height: 20px;
  vertical-align: middle;
  font-size: 20px;
  display: inline-block;
  }

.info_mark_advert_user_name {
  /*line-height: 42px;*/
  vertical-align: middle;
  font-size: 1em;
  padding: 0px 0px 0px 0px;
  display: block;
  }

.info_mark_advert_user_numb {
  position: absolute;
  font-size: 12px;
  /*color: #777;*/
  top: -3px;
  right: -12px;
  padding: 1px 7px;
  min-width: 20px;
  display: inline-block;
  text-align: center;
  line-height: 18px;
  background: #EA7E20;
  color: #fff;
  border-radius: 10px;
  }

.info_mark_advert_user_numb_hide {
  display: none;
  }

/* блок поиска объявлений на карте */

.board_section_search_map {  }


.board_section_search_map_title {
  
 }

.board_section_search_map_content {  }

/* Другие элементы */

.word_marker_light_fix {
  display: inline-block;
  min-width: 45px;
  text-align: center;
  font-weight: 600;
  background: #eee;
  }

.word_marker2_fix2 {
  display: inline-block;
  min-width: 90px;
  color: #444;
  /*text-align: center;
  font-weight: 600;
  background: #eee;*/
  }




/* Стили для функционала оплаты дополнительных услуг */

.addt_service_mech_base {  }

.addt_service_mech_info_struct {
  display: flex;
  flex-wrap: nowrap;
  margin: 0px 0px 20px 0px;
  padding: 10px;
  background: #f3f3f3;
  align-items: center;
  }

.addt_service_mech_info_bk_img {
  width: 140px;
  max-width: 100%;
  flex-basis: 140px;
  flex-shrink: 0;
  flex-grow: 1;
  }

.addt_service_mech_info_bk_img img {
  max-width: 100%;
  height: auto;
  }

.addt_service_mech_info_bk_details {
  padding: 0px 0px 0px 10px;
  }

.addt_service_mech_desc { font-size: 1em;  color:#333; margin:20px 0px; }

@media screen and (max-width: 1050px)
  {
  
  .addt_service_mech_info_struct {
    display: block;
    }
  
  .addt_service_mech_info_bk_img {
    margin: 0px auto;
    }
  
  }

.addt_service_mech_link_more { margin: 5px 0px 0px 0px; font-size: 1em; }

.addt_service_mech_link_more a, .addt_service_mech_link_more a:visited { color: #387DC2; }
.addt_service_mech_link_more a:hover { text-decoration: none; color: #3632CF; }

.addt_service_mech_details { margin: 10px 0px 0px 0px; /*background: #3f3;*/ }

.addt_service_mech_bk_txt_choice { margin: 10px 0px 10px 0px; }

.addt_service_mech_details_text_cost { font-size: 1em;
  color:#4a4a4a;
  margin: 10px 0px 20px 0px;
  font-weight: bold;
 }

.addt_service_mech_bk_notice_auth {
  margin: 10px 0px;
  text-align: center;
  }

.addt_service_mech_details_box_elm_active_payment { font-size: 1em; margin: 50px 0px; }

.addt_service_mech_details_elm_active_payment { cursor: pointer; font-size: 1.4em;
  /*text-decoration: underline;*/
  display: inline-block; padding: 3px 15px;
  background: #EA7E20;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: none;
  /*border-top: solid 1px #b1caf6;
  border-bottom: solid 1px #2f394b;*/
 }
.addt_service_mech_details_elm_active_payment:hover { color: #fff;
  background: #ea4b0e;
 }

.addt_service_mech_bk_title_part {
  margin: 20px 0px 10px 0px;
  font-weight: bold;
  color: #333;
  }

.addt_service_mech_elm_active_method { cursor: pointer; color: #295C8F; font-weight: normal;
  font-size: 1.2em; border-bottom: 1px #295C8F dashed;
  /*background: #777;*/
 }
.addt_service_mech_elm_active_method:hover { border-bottom-style: none; }
.addt_service_mech_elm_back_method { cursor: pointer; color: #685b56; border-bottom: 1px #685b56 dashed; }
.addt_service_mech_elm_back_method:hover { border-bottom: none; }

a.addt_service_mech_link_authorize, a .addt_service_mech_link_authorize { text-decoration: underline; color: #387DC2; }
a.addt_service_mech_link_authorize:hover { text-decoration: none; color: #3632CF; }

.addt_service_mech_other_info { color: #6F8F7F; }


.addt_service_block_icon_oper { /* background: #e5e7d2; */ padding: 0px 0px 0px 0px; /*float: right;*/ overflow: hidden;
  margin-top: 0px;  position: absolute; bottom: 5px; right: 5px; text-align: right;
 }

.addt_service_block_one_icon_oper { float: left; }
.addt_service_block_one_icon_oper + .addt_service_block_one_icon_oper { margin: 0px 0px 0px 3px; }

.addt_service_block_icon_oper img { margin-right: 0px; }

.addt_service_show_list_elm_action { display: block; background: #7b77b0 no-repeat center center;
  width: 30px;
  height: 26px;
  cursor: pointer;
 }
.addt_service_show_list_elm_action:hover { background-color: #5b5693; }

.addt_service_show_list_elm_premium { background-image: url("./moduls/doska/images/icon_premium_small.png"); }
.addt_service_show_list_elm_vip { background-image: url("./moduls/doska/images/icon_vip_small.png"); }
.addt_service_show_list_elm_picked { background-image: url("./moduls/doska/images/icon_pickout_small.png"); }
.addt_service_show_list_elm_up { background-image: url("./moduls/doska/images/icon_up_small.png"); }
.addt_service_show_list_elm_makegood { background-image: url("./moduls/doska/images/icon_makegood_small.png"); }

@media screen and (max-width: 1000px)
  {
   .addt_service_block_icon_oper { position: relative; top: 0px; left: 0px; margin: 7px 0px 0px 0px; }
  }


.addt_service_elm_img_link_info { margin-bottom:5px; vertical-align:middle; }

.addt_service_elm_block_link_info .block_to_link_sp_topageadv { font-size: 1.2em; 
  background: transparent; color: #722c19; padding: 0px 0px 0px 0px;
 }
/*
.addt_service_elm_block_link_info a, div.addt_service_elm_block_link_info a, 
  div.addt_service_elm_block_link_info a:visited { color: #000; padding: 5px; }
*/
.addt_service_elm_one_action { color: #C78C44; text-decoration: underline; cursor: pointer;
  display: inline-block;
  margin: 0px 0px 0px 10px;
  font-size: 1.1em;
  }
.addt_service_elm_one_action:hover { text-decoration: none; color: #5b5693; }

.addt_service_elm_block_link_info > div { padding: 7px 0px; }

.addt_service_elm_wrap_img_link_info { display: inline-block; 
  width: 34px;
  height: 24px;
  background: #C78C44  center center/14px 14px no-repeat;
  vertical-align: middle;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.addt_service_elm_icon_premium { background-image:  url("./images/icon_info_premium.png"); }
.addt_service_elm_icon_vip { background-image:  url("./images/icon_info_vip.png"); }
.addt_service_elm_icon_pickout { background-image:  url("./images/icon_info_pickout.png"); }
.addt_service_elm_icon_up { background-image:  url("./images/icon_info_up.png"); }
.addt_service_elm_icon_makegood { background-image:  url("./images/icon_info_makegood.png"); }


.addt_service_elm_marks {
  margin: 10px 0px;
  }

.addt_service_elm_mark_one {
  margin: 8px 0px;
  padding: 0px;
  background: #eee;
  border: solid 2px #eee;
  border-radius: 3px;
  }

.addt_service_elm_mark_one:hover {
  border-color: #a8a8a8;
  }

.addt_service_elm_mark_one label {
  display: block;
  padding: 7px 5px;
  }

.addt_service_elm_mark_note {
  font-size: 0.9em;
  color: #555;
  }

.addt_service_elm_btn_get {
  display: inline-block;
  padding: 5px;
  color: #444;
  font-weight: bold;
  cursor: default;
  border: solid 1px #444;
  border-radius: 3px;
  }

.addt_service_elm_btn_get:hover {
  background: #e1e1e1;
  color: #111;
  border-color: #111;
  }


/* file /templates/contblue/moduls/faq/faq.css */

/* каскадные таблицы стилей модуля вопрос-ответ. версия v34 */

.faq_area_content {
  margin: 20px 0px;
  }

.faq_area_content p {
  padding: 0px;
  margin: 0px;
  }

.faq_area_content p + p {
  padding: 0px;
  margin: 10px 0px 0px 0px;
  }

.faq_bk_group_one {
  margin: 20px 0px;
  
  }

.faq_bk_group_one + .faq_bk_group_one {
  margin: 50px 0px;
  
  }

.faq_bk_group_name {
  font-size: 1.6em;
  color: #333;
  }

.faq_bk_one_item {
  margin: 20px 0px;
  }

.faq_bk_one_item + .faq_bk_one_item {
  margin-top: 30px;
  }

.faq_one_item_close {
  
  }

.faq_bk_item_name {
  position: relative;
  margin: 0px;
  padding: 0px 0px 0px 30px;
  font-size: 1.2em;
  color: #333;
  font-weight: 700;
  cursor: pointer;
  }

.faq_bk_item_name a, .faq_bk_item_name a:hover, .faq_bk_item_name a:visited {
  color: #333;
  text-decoration: none;
  }

.faq_elm_marker_item {
  position: absolute;
  top: calc(50% - 10px);
  left: 0px;
  width: 20px;
  height: 20px;
  /*background: #eee;*/
  transition: transform 0.4s ease-in-out;
  }

.faq_elm_marker_item:before,.faq_elm_marker_item:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 3px;
  background: #333;
  top: 0px;
  left: 0px;
  }

.faq_elm_marker_item:before {
  top: 9px;
  left: 7px;
  transform: rotate(-45deg);
  }

.faq_elm_marker_item:after {
  top: 9px;
  left: 2px;
  transform: rotate(45deg);
  }

.faq_one_item_close .faq_elm_marker_item {
  transform: rotate(-180deg);
  }

.faq_bk_item_answer {
  /* Для нормальной анимации в этом блоке нужен margin -> 0px и padding -> 0px */
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  height: auto;
  transition: max-height 0.5s ease-in-out;
  }

.faq_bk_item_answer_contr {
  /* Для нормальной анимации в этом блоке нужен margin -> 0px */
  margin: 0px;
  padding: 10px 5px 10px 5px;
  /*background: #eee;*/
  }

.faq_bk_item_answer_contr_2 {
  padding: 10px 5px 10px 10px;
  border-left: solid 3px #ccc;
  /*background: #ccc;*/
  }

.faq_bk_item_answer[data-bk-hidden='on'] {
  max-height: 0px;
  }
.faq_bk_item_answer[data-bk-hidden='off'] {
  max-height: var(--bkHeight, 1000px);
  }



/* file /templates/contblue/moduls/game/game.css */


.gmb_main_box { position: relative; }

.gmb_box_container { position: relative; max-width: 100%;
  border: solid 5px #71e973;
  margin: 10px 0px;
 }

.gmb_block_base {  height: 500px; 
  position: relative;
  border: solid 1px #fff;
  background: #ecf3f7 url("./moduls/game/images/game_fon_area.png");
  overflow: hidden;
 }


.gmb_informer_reward {
  border-left: solid 5px #6ecf34;
  padding: 10px;
  background: #c3ec98;
  color: #2d5f17;
 }


.gmb_informer_status {
  background: #288046;
  width: 90%;
  min-height: 60px;
  position: absolute;
  left: 5%;
  top: 30%;
  /*margin-top: -30px;*/
  display: none;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  padding: 5px 5px 15px 5px;
  cursor: default;
  border-radius: 5px;
  border: solid 1px #68bf57;
  box-shadow: 2px 2px 10px 1px #777;
  z-index: 90;
  
  animation: gmb_informer_bk_status_move 0.3s normal forwards;
 }

.gmb_informer_status_fail {
  background: #ce5d3b;
  }

@keyframes gmb_informer_bk_status_move {
  0% {
    opacity: 0;
    transform: translate(0px, -40px);
    }
  100% {
    transform: translate(0px, 0px);
    opacity: 1;
    }
  }

.gmb_informer_status_title {
  padding: 10px 0px;
  font-size: 1.2em;
  font-weight: 600;
  text-align: center;
  }

.gmb_informer_status_bk_elm_active {
  padding: 15px 5px 10px;
  }

.gmb_informer_status_elm_active {
  cursor: pointer;
  font-size: 1.2em;
  padding: 3px 10px;
  color: #e1ed1c;
  border: solid 1px #e1ed1c;
  background: transparent;
  border-radius: 3px;
  }

.gmb_informer_status_elm_active:hover {
  color: #8fbef0;
  border-color: #8fbef0;
  }

.gmb_informer_lvl {
  border-left: solid 5px #dd6c2f;
  padding: 10px 5px 10px 10px;
  margin-top: 10px;
  background: #c3ec98;
  color: #9c3811;
  }

.gmb_informer_score {
  border-left: solid 5px #dd6c2f;
  padding: 10px 5px 10px 10px;
  margin-bottom: 10px;
  background: #c3ec98;
  color: #9c3811;
  font-size: 1.2em;
  }

.gmb_informer_prize_one_title { font-size: 1.3em; color: #379929; }

.gmb_bubble_1, .gmb_bubble_2, .gmb_bubble_3, .gmb_bubble_4, .gmb_bubble_5
 {
  width: 80px;
  height: 80px;
  position: absolute;
  /*top: 150px; left: 300px;*/
  display: block;
  
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: url("./moduls/game/images/bubble_80_list.png") 0px 0px no-repeat;
  text-align: center; padding-top: 10px;
  box-sizing: border-box;
  cursor: default;
  z-index: 7;
 }

.gmb_bubble_1 {
  
 }


.gmb_bubble_2 {
  background-position: 0px -80px;
  
 }

.gmb_bubble_3 {
  background-position: 0px -160px;
  
 }

.gmb_bubble_4 {
  background-position: 0px -240px;
  
 }

.gmb_bubble_5 {
  background-position: 0px -320px;
  
 }



.gmb_bubble_6, .gmb_bubble_7, .gmb_bubble_8, .gmb_bubble_9, .gmb_bubble_10
 {
  width: 60px;
  height: 60px;
  position: absolute;
  /*top: 150px; left: 300px;*/
  display: block;
  
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  
  background: url("./moduls/game/images/bubble_60_list.png") 0px 0px no-repeat;
  text-align: center;
  padding-top: 10px;
  box-sizing: border-box;
  cursor: default;
  z-index: 5;
 }

.gmb_bubble_6 {
  
  
 }

.gmb_bubble_7 {
  background-position: 0px -60px;
  
 }

.gmb_bubble_8 {
  background-position: 0px -120px;
  
 }

.gmb_bubble_9 {
  background-position: 0px -180px;
  
 }

.gmb_bubble_10 {
  background-position: 0px -240px;
  
 }



.gmb_bubble_close {
  border: solid 1px #fff;
  /*background: #c3dbea91;*/
  /*-webkit-animation: gmb_bubble_close 0.1s ease-in forwards;
  -o-animation: gmb_bubble_close 0.1s ease-in forwards;
  -moz-animation: gmb_bubble_close 0.1s ease-in forwards;*/
  /*transform: scale(0.8,0.8);*/
  animation: gmb_bubble_close 0.3s ease-in forwards;
 }

/*
@-webkit-keyframes gmb_bubble_close {
  0% { }
  100% { transform: scale(0,0); }
 }
@-o-keyframes gmb_bubble_close {
  0% { }
  100% { transform: scale(0,0); }
 }
@-moz-keyframes gmb_bubble_close {
  0% { }
  100% { transform: scale(0,0); }
 }
*/
@keyframes gmb_bubble_close {
  0% {
    background: #c3dbea91;
    }
  
  10% {
    background: #afcce9;
    transform: scale(0.5,0.5);/* translate(0px, -5px);*/
    /*box-shadow: 0 0 4px 4px #9cc2d900;/*, 0 0 0px 0px #eee, 0 0 0px 0px #9cc2d900;*/
    }
  20% {
    transform: scale(0.5,0.5);
    /*box-shadow: 0 0 8px 6px #9cc2d992;/*, 0 0 12px 10px #eee, 0 0 12px 14px #9cc2d992;*/
    opacity: 1;
    background: #afcce9;
    }
  100% {
    transform: scale(1.2,1.2);
    /*transform: scale(1.2,1.2) translate(0px, 5px);*/
    /*box-shadow: 0 0 0px 0px #9cc2d992;/*, 0 0 0px 40px #eee, 0 0 0px 40px #9cc2d900;*/
    opacity: 0;
    background: #fff;
    }
 }




.gmb_bbl_elm_effect_base {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 0px;
  left: 0px;
  background: transparent;
  /*background: #eee;*/
  border-radius: 50%;
  }


.gmb_bbl_elm_center_effect {
  position: absolute;
  width: 80px;
  height: 80px;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  z-index: 5;
  border: solid 1px #fff;
  background: #afcce9aa;
  border-radius: 50%;
  box-sizing: border-box;
  animation: gmb_bubble_elm_center_effect 0.3s ease-in forwards;
  }


@keyframes gmb_bubble_elm_center_effect {
  0% {
    background: #c3dbeaaa;
    transform: scale(0.8,0.8);
    opacity: 1;
    }
  
  10% {
    background: #4fa0f0ab;
    transform: scale(0.4,0.4);
    opacity: 1;
    }
  
  100% {
    background: #4fa0f0;
    transform: scale(0.8,0.8);
    opacity: 0;
    }
  
  }

.gmb_bbl_elm_effect {
  position: absolute;
  width: 6px;
  height: 6px;
  top: calc(50% - 3px);
  left: calc(50% - 3px);
  z-index: 10;
  background: #afcce9aa;
  border-radius: 50%;
  /*transform: translate(0,0) rotate(calc(var(--angle))) translate(30px,0);*/
  animation: gmb_bbl_elm_effect_anim 0.3s ease-in-out forwards;
  }

@keyframes gmb_bbl_elm_effect_anim {
  0% {
    transform: rotate(calc(var(--angle))) translate(10px,0px);
    opacity: 1;
    }
  
  90% {
    opacity: 1;
    }
  
  100% {
    
    transform: rotate(var(--angle)) translate(40px,0px);
    opacity: 0;
    }
  
  }


.gmb_informer_one_score {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #D5D5D5;
  color: #2d2d2d;
  width: 80px;
  /* height: 50px;*/
  position: absolute;
  text-align: center;
  font-size: 2em;
  font-weight: 600;
  padding: 5px;
  cursor: default;
  border-radius: 5px;
  z-index: 1;
  border: solid 1px #fff;
 }

.gmb_informer_one_score_stop {
  color: #e43518;
  /*font-size: 2.2em;*/
  padding: 10px 5px;
 }

.gmb_icon_cross {
  display: block;
  width: 28px;
  height: 28px;
  /*stroke: #888;*/
  fill: #df4b1e;
  }

.gmb_informer_one_score_move { 
  /* ***** -webkit-animation: gmb_informer_one_score_move 2s normal forwards;
  -o-animation: gmb_informer_one_score_move 2s normal forwards;
  -moz-animation: gmb_informer_one_score_move 2s normal forwards;*/
  animation: gmb_informer_one_score_move 2s normal forwards;
 }
/*
@-webkit-keyframes gmb_informer_one_score_move {
  0% { transform: translate(0px, 0px); opacity: 1; }
  100% { transform: translate(0px, -30px); opacity: 0; }
 }
@-o-keyframes gmb_informer_one_score_move {
  0% { transform: translate(0px, 0px); opacity: 1; }
  100% { transform: translate(0px, -30px); opacity: 0; }
 }
@-moz-keyframes gmb_informer_one_score_move {
  0% { transform: translate(0px, 0px); opacity: 1; }
  100% { transform: translate(0px, -30px); opacity: 0; }
 }
*/
@keyframes gmb_informer_one_score_move {
  0% { transform: translate(0px, 0px); opacity: 1; }
  100% { transform: translate(0px, -30px); opacity: 0; }
 }



/* file /templates/contblue/moduls/guest/guest.css */

/* свойства CSS */

.guest_box_content { margin: 40px 0px 10px 0px; padding: 5px; /*background: #f3f3f3;*/ }

.guest_content_ul { padding: 0px; margin: 0px; }

.guest_group { margin: 0px 0px; padding: 20px 5px; list-style: none; border-bottom: solid 1px #e8e8e8; }
/*.guest_group + .guest_group { margin-top: 30px; border-top: solid 1px #e8e8e8; }*/
/*.guest_group:nth-child(even) { background: #BEE7BA; }*/

.guest_group_question {  }
.guest_group_question_info { padding: 0px 0px; }
.guest_group_question_name { color: #444; font-weight: bold; }
.guest_group_question_time { color: #888; font-size: 0.9em; }
.guest_group_question_text { /*background: #fff;*/ padding: 5px 0px; margin-top: 5px;
  /*-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;*/
 }

.guest_group_answer { margin: 30px 0px 0px 20px; padding: 10px; background: #f7f7f7; }
.guest_group_answer_info { padding: 0px 10px; }
.guest_group_answer_name { color: #7b77b0; font-weight: bold; }
.guest_group_answer_time { color: #888; font-size: 0.9em; }
.guest_group_answer_text { /*background: #fff;*/ padding: 5px 10px; margin-top: 5px;
  /*-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;*/
 }

/* file /templates/contblue/moduls/news/news.css */

/*
свойства CSS для модуля новостей
*/

.section_news {
  
 }

.section_news_decor {
  background: url("./moduls/news/images/decor_news.png") no-repeat center center;
  background-size: auto 90%;
  
  }

.section_news_title {
  
 }

.section_news_content {
  
 }

.section_news ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  
 }

.section_news ul li {
  margin-bottom:10px;
  list-style:none;
 }

.section_news ul li + li {
  margin: 20px 0px 0px 0px;
  }

.section_news_item_date {
  color: #555;
  }

.section_news_block_item_title {
  color: #999;
  margin: 3px 0px;
  }

.section_news_item_title {
  color: #111;
  font-size: 1.2em;
  font-weight: 600;
  }

a.section_news_item_title:hover {
  text-decoration: none;
  color: #5149a2;
  }

.section_news_block_item_preview {
  color: #777;
  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: 40px;
  padding-top: 40px;
  border-top: solid 1px #e0e0e0;
  }

.content_news_one_date {
  font-size: 1em;
  color: #777;
  display: inline-block;
  /* background: #d8ecf9;*/
  padding: 3px;
 }

.content_news_one_title {
  font-size: 1.5em;
  color: #5149a2;
  margin: 10px 0px 10px 0px;
  font-weight: 600;
  }

.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: #555;
  }

a.preview_news_one_title, div a.preview_news_one_title, div a.preview_news_one_title:visited {
  font-size: 1.1em;
  color: #636363;
  }

div a.preview_news_one_title:hover {
  text-decoration: none;
  }

.preview_news_one_data {
  
  }

/* file /templates/contblue/moduls/public/public.css */

/*
свойства CSS для модуля 
*/

.section_public_list_category {  }
.section_public_list_category_title {
  
 }

.section_public_list_category_content {
  
 }



.section_public_search_light {
  
 }

.section_public_search_light_title { 
  
 }

.section_public_search_light_content { 
  
 }



#link_abuse_to_post {  }


.section_public_stats {  }

.section_public_stats_title {
  
 }

.section_public_stats_content {
  
 }




.section_public_navigation {  }
.section_public_navigation_content {  }


/* блок поиска объектов на карте */

.section_public_search_map {  }


.section_public_search_map_title {
  
 }

.section_public_search_map_content {  }


/* file /templates/contblue/moduls/qonline/qonline.css */

/* свойства модуля */

#qonline_block_to_form {  }

#qonline_alert_to_user { display:none; margin:10px 0px; }

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

/* file /templates/contblue/moduls/subscribe/subscribe.css */

/*
свойства CSS для модуля
*/

.section_subscribe {
  background: #e0e0e0;
  }

.single_subscribe_decor {
  
  background-image: url("./moduls/subscribe/images/bk_subscribe.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  }

.subscribe_ul_form { margin: 0px; padding: 0px;
  display: flex;
  /*justify-content: space-between;*/
  align-items: center;
  }
.subscribe_ul_form li { display: block; list-style: none;
  /*margin: 0px 0px 0px 0px; padding: 0px;*/
 }
/*
.subscribe_ul_form li:nth-child(odd) { float: left; width: 5.5em; margin-right: -5.5em; }
.subscribe_ul_form li:nth-child(even) { padding-left: 5.5em; }*/
.subscribe_bk_form_desc {
  /*width: 300px;*/
  padding: 0px;
  margin: 10px 0px;
  color: #555;
  font-size: 0.9em;
  }

.subscribe_ul_form_contr_text {
  width: 240px;
  padding: 10px 10px 10px 0px;
  }
.subscribe_ul_form_contr_btn {
  width: 240px;
  padding: 10px 10px 10px 0px;
  }
.subscribe_ul_form input[type="text"] {
  padding:0px 3px; background:#fff;
  color: #333;
  width: 100%; height: 2.2em;
  line-height: 2.2em;
  vertical-align: middle;
  
  border: solid 1px #bbb;
  
  font-size: 1em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }
/*
.subscribe_ul_form li.subscribe_ul_li_base_1 {
  margin: 0px; width: 0px;
 }
.subscribe_ul_form li.subscribe_ul_li_base_2 {
  width: 100%; height: auto;
  margin: 0px; padding: 5px 0px 10px 0px;
 }
*/
.subscribe_ul_form a, .subscribe_ul_form a:visited { color: #2F2E44; }
.subscribe_ul_form a:hover { text-decoration: none; }

.subscribe_form_btn {
  
  background: #7b77b0;
  color: #fff;
  /*width: 100%;*/
  height: 2.2em;
  line-height: 2.2em;
  vertical-align: middle;
  border: none;
  padding: 0px 20px;
  /*border-top: solid 1px #bdd8f6;
  border-bottom: solid 1px #384656;*/
  /*
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  */
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
 }

.subscribe_form_btn:hover {
  background: #5b5693;
  border: none;
  /*border-top: solid 1px #b8d7f9;
  border-bottom: solid 1px #122132;*/
 }

.subscribe_bk_form_consent {
  margin: 10px 0px 0px 0px;
  font-size: 0.9em;
  }

.subscribe_bk_form_consent a, .subscribe_bk_form_consent a:visited {
  color: #777;
  }
.subscribe_bk_form_consent a:hover {
  color: #111;
  }
/*
.subscribe_ul_form_label {
  display: block;
  background: #e8e8e8;
  padding-left: 5px;
  border: solid 1px #bdbdbd;
  color: #777;
  border-right: none;
  height: 2em; width: 100%;
  line-height: 1.9em;
  
  -moz-border-radius: 3px 0px 0px 3px;
  -webkit-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px;
 }
*/
.subscribe_form_cancel {
  margin: 10px;
  /*text-align: right;*/
  }

a.subscribe_link_delete, a.subscribe_link_delete:visited {
  color: #777;
  font-size: 1em;
  
 }

a.subscribe_link_delete:hover {
  text-decoration: none;
  color: #333;
  
  }

@media screen and (max-width: 800px)
  {
  .subscribe_ul_form { display: block;
    width: 100%;
    max-width: 400px;
    }
  
  .subscribe_ul_form li {
    width: 100%;
    }
  }