* {box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing: border-box;padding:0px;margin:0px;font-family:LatoRegular,OpenSansRegular,PTSansRegular,Arial,Verdana,Tahoma,sans-serif;font-size:100%;color:#000;}
html, body {background:#ffffff;padding:0px;margin:0px;height:100%;}
/*
html, body, table, tr, td, input, textarea, select {font-family:OpenSansRegular,Arial,Verdana,Tahoma,sans-serif;font-size:100%;color:#000;}
*/

h1 {font-size:30px;font-family:OpenSansRegular,Arial,Verdana,Tahoma,sans-serif;padding:5px 0px 5px 0px;margin:0px;text-align:left;color:#313131;font-weight:normal;line-height:122%;}
 h1.mp {font-size:20px;text-transform:uppercase;font-weight:700;font-style: normal;color:#022f32;font-size:14px;line-height:1;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}
h2 {font-size:24px;font-family:PTSansRegular,OpenSansRegular,Arial,Verdana,Tahoma,sans-serif;padding:5px 0px 0px 10px;margin:0px;text-align:left;color:#313131;font-weight:normal;line-height:122%;}
 h2.mp {text-transform:none;font-style:normal;color:#022f32;font-size:30px;line-height:1;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}
 h2.txt {margin:30px 0px 20px 10px;padding:1px 0 1px 15px;border-left:solid 3px #087070;}

 
p {padding:0;}
table {border-spacing:0;}
td {padding:0;}
form {display:inline;}
img {border:none;}
.l {text-align:left;}
.w100 {width:100%;}
.w98 {width:98%;}
.warn {color:#b72752;}
.r {text-align:right;}
.c {text-align:center;}
.display_no {display:none;}
.display_yes {}
.bcb {clear:both;}
.incb {width:/*1010px*/970px;margin:0 auto;/*border:solid 1px red;*/} /* отцентрованный блок фиксированной ширины */
.incb2 {width:800px;margin:0 auto;/*border:solid 1px blue;*/} /* отцентрованный блок фиксированной ширины */
.form_err {border:solid 1px #ff2b2b !important;background:#fff2f2 !important;box-shadow:inset 0px 0px 3px rgba(237,41,41,0.4) !important;}

/*----------------------------------------*/
/*  STICKY FOOTER definitions  
/*----------------------------------------*/
#all_content_wrapper {min-height:100%;margin-bottom:-105px;} /**/
* html #all_content_wrapper {height:100%;}
#all_content_bottom_spacer {height:120px;}


/*1ba0d7*/
A:link {color:#1d6887;text-decoration:none;}
A:visited {color:#1d6887;text-decoration:none;}
A:active {color:#1d6887;text-decoration:none;}
A:hover {color:#ee514a;text-decoration:none;}

A.tsm:link {color:#313131;text-decoration:none;}
A.tsm:visited {color:#313131;text-decoration:none;}
A.tsm:active {color:#1d6887;text-decoration:none;}
A.tsm:hover {color:#ee514a;text-decoration:none;}

A.re:link {color:#313131;text-decoration:underline;}
A.re:visited {color:#313131;text-decoration:underline;}
A.re:active {color:#313131;text-decoration:underline;}
A.re:hover {color:#000;text-decoration:none;}


.table_mesh_block table {background-color:#8c8b8c;text-align:left;}
.thead {background-color:#e5e5e5;font-size:90%;}
.theadc {background-color:#e5e5e5;text-align:center;font-size:90%;}
.tcl {background-color:#f9f9f9;}
.tclr {background-color:#f9f9f9;text-align:right;}

.send_com_ok {font-size:90%;padding:20px;margin-bottom:5px;text-align:center;background:#f2fff2;border:solid 1px #c2f2c2;border-radius:20px;}
.error_block {font-size:90%;color:#313131;line-height:1.4;padding:20px;margin:16px 0 1px;background:#fcf0f0;border-left:solid 3px #fc184a;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;float:left;}
 .error_block .err {color:#e50032;font-weight:bold;}
.ok_block {font-size:90%;color:#313131;line-height:1.4;padding:20px;margin:16px 0 1px;background:#f2fff2;border-left:solid 3px #c2f2c2;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;float:left;}
 .ok_block .err {color:#42a642;font-weight:bold;}

.err {color:#b72752;/*text-transform:uppercase;*/font-size:130%;padding-right:5px;}
.warn {color:#b72752;}
.error {-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;margin:0px 5px 20px 5px;font-size:95%;padding:5px 15px;border:solid 2px #fe3838;background:#fcebeb;line-height:1.4;}


/*----------------------------------------*/
/*  Основное меню сверху
/*----------------------------------------*/
#top_wrapper_block {}
 #top_spacer {height:20px;}
 #top_background_block {margin:0;padding:0;
  background-color:#2e2e2e;
  background-image:url('/i/visual_01.jpg');
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  max-height:650px;
}
#top_back_block {margin:0;padding:0;/*background-color:#2e2e2e;*/background:#141414/*#2e2e2e*/ url(/i/top_back.jpg) top left no-repeat;max-height:650px;height:85px;}
#logo_block {/*height:100px;*/}
 #logo_block div {color:#fff;}


#main_menu_block {/*background:#242323;*//*border:solid 1px red;*/float:right;}
 #main_menu_block ul {padding:0;margin:0;float:right;}
  #main_menu_block ul li {color:#fdfdfd;padding:14px 12px 9px;margin:0;float:left;position:relative;list-style:none;/*border-right:dotted 1px #4d4d4d;*/font-size:15px;}
  #main_menu_block ul li:last-child {border-right:0 none;}
   #main_menu_block ul li a {color:#939393;transition: all 0.3s ease 0s;text-decoration:none;}
   #main_menu_block ul li a:hover {color:#fdfdfd;text-decoration:none;}
    #main_menu_block ul li a span {color:#fdfdfd;}
     #main_menu_block ul li.makt {border-top:solid 3px #fff;padding:11px 12px 9px;}
   #main_menu_block ul li.arrow_down:before {content:"\f107";font-family:"FontAwesome";float:right;padding:0px 0px 0px 5px;margin-top:0px;color:#939393;}
    #main_menu_block ul li .drop_down_block {background:/*#2e2e2e*/;margin:0px 0px 0px -11px;padding:20px 0px 10px 10px;
  opacity:0;
  position: absolute;
  transition: all 0.3s ease 0s;
  visibility: hidden;
  z-index: 999999999;
  }
  #main_menu_block ul li:hover .drop_down_block {opacity:1;filter:alpha(opacity=100);visibility:visible;}
  #main_menu_block ul li .drop_down_block .sub_menu_column {float:left;padding:0;margin:0;padding-right:10px;background:#2e2e2e;padding:5px;}
   #main_menu_block ul li .drop_down_block .sub_menu_column ul {padding:0;margin:0;}
   #main_menu_block ul li .drop_down_block .sub_menu_column ul li {padding:5px 10px;margin:5px 0;list-style:none;min-width:445px;font-size:100%;border:none;}
    #main_menu_block ul li .drop_down_block .narrow_col ul li {min-width:180px !important;}
   #main_menu_block ul li .drop_down_block .sub_menu_column ul li:before {font-family:FontAwesome;content:"\f0da ";color:#939393;margin-top:-4px;position:absolute;padding:6px 8px 1px 0px;font-size:70%;}
    #main_menu_block ul li .drop_down_block .sub_menu_column ul li a {color:#939393;transition: all 0.3s ease 0s;text-decoration:none;padding:1px 0px 1px 15px;}
     #main_menu_block ul li .drop_down_block .sub_menu_column ul li a:hover {color:#fdfdfd;text-decoration:none;/*color:#e95668;*/}


#mp_pres_block {clear:both;padding:50px 0px 0px 150px;height:450px;} 
 #mp_pres_block div {color:#fff;}
  .mp_pres_element {/*width:90%;max-width:700px;margin:0 auto;*/}
   .mp_pres_element .mp_pres_element_title {font-size:35px;padding:25px 0 10px;font-family:PTSansRegular,OpenSansRegular;max-width:400px;line-height:1.0;}
   .mp_pres_element .mp_pres_element_txt {font-size:19px;font-family:PTSansRegular,OpenSansRegular;max-width:600px;line-height:1.6;}
   .mp_pres_element .mp_pres_element_more {float:left;font-size:16px;font-family:PTSansRegular,OpenSansRegular;padding:10px 20px;margin:20px 0px 0px 0px;border:solid 2px #fff;border-radius:7px;background:rgba(238,81,74,0.0);}
   .mp_pres_element a:hover .mp_pres_element_more {border:solid 2px #ee514a;background:rgba(238,81,74,0.3);}










/*----------------------------------------*/
/*  Главная страница
/*----------------------------------------*/
.header_h1_block_mp {}
.header_mark {float:left;background:#022f32;color:#fff;padding:0px 0px 0px 0px;height:8px;width:15px;margin:4px 0px 0px 0px;}
.header_mark_triangle {float:left;width:0;height:0;border-top:4px solid transparent;border-left:4px solid #022f32;border-bottom:4px solid transparent;margin:4px 30px 0px 0px;}
.header_h2_block_mp {padding:15px 0px 15px 0px;margin:0px;}
.mp_about_block p {margin:10px 0 0;}
.mp_about_block p strong {font-size:110%;}

.mp_ico_x4 {padding:30px 0 50px;width:70%;min-width:970px;}
 .mp_ico_x4 .mp_ico {width:25%;float:left;/*border:solid 1px red;*/}
   .mail {background:url(/i/ico_mailbox.svg) 50% 20px no-repeat;background-size:80px auto;}
   .filter {background:url(/i/ico_filter.svg) 50% 20px no-repeat;background-size:80px auto;}
   .network {background:url(/i/ico_network.svg) 50% 20px no-repeat;background-size:80px auto;}
   .sat {background:url(/i/ico_sat.svg) 50% 20px no-repeat;background-size:80px auto;}
  .mp_ico_x4 .mp_ico div {padding:120px 25px 0px;text-align:center;font-size:18px;line-height:1.0;}
  .mp_ico_x4 .mp_ico p {padding:15px 20px 0px;text-align:center;font-size:14px;line-height:1.0;color:#747474;}
  
.mp_dark_viz {margin:0;padding:0;
  /*background-color:#2e2e2e;*/
  background-image:url('/i/visual_02_bgrnd.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  max-height:650px;
}

.mp_news_block {margin:20px 0 0;}
 .mp_news_col {width:33.33%;float:left;/*border:solid 1px red;*/}
  .mp_news_col .mp_news_col_inside {width:240px;/*90%*/;margin:0 auto;}
   .mp_news_col .mp_news_col_img {height:110px;border:solid 1px #1ba0d7;background-size:cover;}
   .mp_news_col .mp_news_col_title {padding:20px 0px 15px 0px;}
   .mp_news_col .mp_news_col_ann {color:#747474;}




/*----------------------------------------*/
/*  Новости
/*----------------------------------------*/
.content_source {text-align:right;padding:10px 20px 10px 0px;font-style:italic;}
.content_main_pix {text-align:center;}
 .content_main_pix img {max-width:100%;padding:20px 0 5px;}

.news_col {width:33.33%;float:left;padding:35px 0 0px;/*border:solid 1px red;*/}
 .news_col .news_col_inside {width:90%;margin:0 auto;}
  .news_col .news_col_img {height:110px;border:solid 1px #1ba0d7;background-size:cover;}
  .news_col .news_col_title {padding:20px 0px 15px 0px;}
  .news_col .news_col_date {margin:-5px 0px 5px 0px;font-size:70%;color:#999;padding:0px 0px;}
  .news_col .news_col_ann {color:#747474;}


/*----------------------------------------*/
/*  Картинки, вставленные в новости
/*----------------------------------------*/
.imgall {margin:0px -10px 0px -10px;}
 .imgall div {margin:0;width:100%;overflow:hidden;margin-top:20px;}
  .imgall div div {font-size:80%;color:#666;}
 .imgall .ia_img {margin:0 auto;}
 .imgall .ia_desc {margin:0 auto;padding:0px 0 5px;font-style:italic;font-size:80%;color:#999;}




.content_padding_box {clear:both;}
.content_padding_box p {margin:10px 0 0;}
.content_padding_box p strong {font-size:110%;}
.content_padding_box ul {margin:10px 10px 10px 30px;}
.content_padding_box ul li {margin:5px 0px;}
.content_padding_box ol {margin:10px 10px 10px 30px;}
.content_padding_box ol li {margin:5px 0px;}
 .tj p {text-align:justify;}

.psbut {background:#313131;margin:0 auto;margin-top:20px;width:150px;color:#fefefe;box-shadow:none;cursor:pointer;padding:10px 15px;border:none;transition:all 0.3s ease 0s;text-align:center;}
.psbut:hover {background:#ee514a;transition:all 0.3s ease 0s;}


/*----------------------------------------*/
/*  Обратная связь
/*----------------------------------------*/
#feedback_block {padding:10px 10px 25px 10px;}
#feedback_block table {border-spacing:5px;margin-top:20px;}
#feedback_block table tr td {padding:6px;white-space:nowrap;}
#feedback_block tr td input[type="text"], textarea {width:94%;font-size:16px;padding:7px 15px 7px 15px;background:#fff;color:#666;border:solid 1px #8c8b8b;}
#feedback_block input[type="text"]:focus, textarea:focus {border:solid 1px #86c9e5;box-shadow: inset 0px 0px 3px rgba(4,103,140,0.5);background:#fefff7;}
#feedback_block .submit {background:#313131;width:40%;color:#fefefe;box-shadow:none;cursor: pointer;padding:10px 15px;border:none;transition:all 0.3s ease 0s;}
#feedback_block .submit:hover {background:#ee514a;transition:all 0.3s ease 0s;}
#feedback_block .submit:focus {border:none;}

/*----------------------------------------*/
/*  Регистрация
/*----------------------------------------*/
#register_block {clear:both;width:700px;margin:0 auto;}
#register_block table {border-spacing:5px;margin-top:20px;}
#register_block table tr td {padding:6px;white-space:nowrap;}
#register_block tr td input[type="text"], textarea {width:94%;font-size:16px;padding:7px 15px 7px 15px;background:#fff;color:#666;border:solid 1px #8c8b8b;}
#register_block input[type="text"]:focus, textarea:focus {border:solid 1px #86c9e5;box-shadow: inset 0px 0px 3px rgba(4,103,140,0.5);background:#fefff7;}
#register_block tr td input[type="password"], textarea {width:94%;font-size:16px;padding:7px 15px 7px 15px;background:#fff;color:#666;border:solid 1px #8c8b8b;}
#register_block input[type="password"]:focus, textarea:focus {border:solid 1px #86c9e5;box-shadow: inset 0px 0px 3px rgba(4,103,140,0.5);background:#fefff7;}
#register_block .submit {background:#313131;width:40%;color:#fefefe;box-shadow:none;cursor: pointer;padding:10px 15px;border:none;transition:all 0.3s ease 0s;}
#register_block .submit:hover {background:#ee514a;transition:all 0.3s ease 0s;}
#register_block .submit:focus {border:none;}

/*----------------------------------------*/
/*  Типовая фыорма
/*----------------------------------------*/
.form {clear:both;/*width:700px;*/margin:0 auto;display:block;}
.form table {border-spacing:5px;margin-top:20px;}
.form table tr td {padding:6px;white-space:nowrap;}
.form tr td input[type="text"], textarea {width:94%;font-size:16px;padding:8px 15px;background:#fff;color:#666;border:solid 1px #8c8b8b;border-radius:5px;transition: all 0.3s ease 0s;}
.form input[type="text"]:focus, textarea:focus {border:solid 1px #86c9e5;box-shadow: inset 0px 0px 3px rgba(4,103,140,0.5);background:#fefff7;}
.form tr td input[type="password"], textarea {width:94%;font-size:16px;padding:7px 15px 7px 15px;background:#fff;color:#666;border:solid 1px #8c8b8b;border-radius:5px;transition: all 0.3s ease 0s;}
.form input[type="password"]:focus, textarea:focus {border:solid 1px #86c9e5;box-shadow: inset 0px 0px 3px rgba(4,103,140,0.5);background:#fefff7;}


.form input[type="email"] {width:94%;font-size:16px;padding:8px 15px;background:#fff;color:#666;border:solid 1px #8c8b8b;border-radius:5px;transition: all 0.3s ease 0s;}
.form input[type="email"]:focus {border:solid 1px #86c9e5;box-shadow: inset 0px 0px 3px rgba(4,103,140,0.5);background:#fefff7;}
.form input[type="email"]:disabled {opacity:0.7;background:#f2f2f2;}

.form select {width:94%;font-size:16px;padding:8px 15px;background:#fff;color:#666;border:solid 1px #8c8b8b;border-radius:5px;transition: all 0.3s ease 0s;}
.form select:focus {border:solid 1px #86c9e5;box-shadow: inset 0px 0px 3px rgba(4,103,140,0.5);}
.form select:disabled {background:#ffeeee/*#f1ffee*/;opacity:0.75;}


.form .submit {background:#313131;width:40%;color:#fefefe;box-shadow:none;cursor: pointer;padding:10px 15px;border:none;transition:all 0.3s ease 0s;}
.form .submit:hover {background:#ee514a;transition:all 0.3s ease 0s;}
.form .submit:focus {border:none;}

/*----------------------------------------*/
/*  Личный кабинет
/*----------------------------------------*/
.cabinet_menu {padding:0px 0px 10px 0px;}
 .cabinet_menu ul {padding:0;margin:0;/*float:right;*/}
  .cabinet_menu ul li {background:#d9d9d9;border-radius:10px;color:#fdfdfd;padding:8px 15px;margin:10px;float:left;position:relative;list-style:none;font-size:15px;}
  .cabinet_menu ul li:last-child {border-right:0 none;}
   .cabinet_menu ul a li {color:#000;transition: all 0.3s ease 0s;text-decoration:none;}
   .cabinet_menu ul a:hover li {color:#fdfdfd;background:#ee514a;text-decoration:none;}
     .cabinet_menu ul li.makt {background:#5d5d5d;}
     .cabinet_menu ul a li.makt {color:#fff;transition: all 0.3s ease 0s;text-decoration:none;}
     .cabinet_menu ul a:hover li.makt {color:#fdfdfd;background:#ee514a;text-decoration:none;}




.pagination {margin-top:20px;}
 .pagination table {clear:both;margin:0 auto;border-spacing:10px;font-size:90%;}
  .pagination div a {color:#666;}
   .pagination div a:hover {color:#000;transition:all 0.3s ease 0s;}
  .pagination table tr td {}
  .pagination table tr td.pages a {color:#fff;font-family:Arial,Verdana,Tahoma,sans-serif;padding:6px 9px;background:#313131;}
   .pagination table tr td.pages a:hover {background:#f74f4f;transition:all 0.3s ease 0s;}
 .pagination table tr td.pages div {color:#313131;font-family:Arial,Verdana,Tahoma,sans-serif;padding:6px 9px;background:#ededed;}
 .pagination .prev {float:left;padding:0px 0px 0px 30px;font-size:90%;}
  .pagination .prev i {color:#999;font-size:80%;}
 .pagination .next {float:right;padding:0px 30px 0px 0px;font-size:90%;}
  .pagination .next i {color:#999;font-size:80%;}
 .pagination .by_page {font-size:120%;}
 .pagination .by_page div {background:#313131;transition:all 0.3s ease 0s;color:#fefefe;padding:7px 10px;margin:-30px 0px 10px 0px;}
 .pagination .by_page:hover div {background:#f74f4f;transition:all 0.3s ease 0s;color:#fff;}


ul.spi {padding:5px 10px 5px 30px;}
ul.spi li {margin: 5px 0;}



/*----------------------------------------*/
/*  Регистрация для доступа к демо Бюджетов
/*----------------------------------------*/
#budget_registration_block {clear:both;padding:10px 20px;margin:20px 0 30px 0;background:#fafafa;border-radius:15px;border:solid 1px #e5e5e5;}
#budget_registration_block table {border-spacing:5px;margin-top:20px;}
#budget_registration_block table tr td {padding:6px;white-space:nowrap;}
#budget_registration_block tr td input[type="text"], textarea {width:94%;font-size:16px;padding:7px 15px 7px 15px;background:#fff;color:#666;border:solid 1px #8c8b8b;}
#budget_registration_block input[type="text"]:focus, textarea:focus {border:solid 1px #86c9e5;box-shadow: inset 0px 0px 3px rgba(4,103,140,0.5);background:#fefff7;}
#budget_registration_block .submit {background:#313131;width:40%;color:#fefefe;box-shadow:none;cursor: pointer;padding:10px 15px;border:none;transition:all 0.3s ease 0s;}
#budget_registration_block .submit:hover {background:#ee514a;transition:all 0.3s ease 0s;}
#budget_registration_block .submit:focus {border:none;}




/* BOTTOM bar definitions */
#footer_block {background:#242323;}


/*----------------------------------------*/
/*  Блоки в подвале  
/*----------------------------------------*/
#bottom_sections_block {}
 #bottom_sections_block .incb {padding:30px 0;}
 #bottom_sections_block ul {padding:0;margin:0;}
  #bottom_sections_block ul li {width:33.33%;color:#666;padding:14px 20px 0px 20px;margin:0;float:left;position:relative;list-style:none;border-right:solid 1px #c4c4c4;font-family:OpenSansRegular,Arial,Verdana,Tahoma,sans-serif;font-size:17px;text-transform:uppercase;}
  #bottom_sections_block ul li:last-child {border-right:0 none;}
  #bottom_sections_block ul li .drop_down_block .sub_menu_column {float:left;padding:0;margin:0;height:185px;}
   #bottom_sections_block ul li .drop_down_block .sub_menu_column ul {padding:20px 0 0 0;margin:0;}
   #bottom_sections_block ul li .drop_down_block .sub_menu_column ul li {text-transform:none;padding:5px 10px;list-style:none;min-width:280px/*205px*/;font-family:OpenSansRegular,Arial,Verdana,Tahoma,sans-serif;font-size:14px;border:none;line-height:1.0;}
    #bottom_sections_block ul li .drop_down_block .sub_menu_column ul li i {padding:0px 15px 0 5px;font-size:17px;margin:-1px 0;}
    #bottom_sections_block ul li .drop_down_block .sub_menu_column ul li a {color:#808080;transition: all 0.3s ease 0s;text-decoration:none;padding:1px 0px 1px 0px;}
     #bottom_sections_block ul li .drop_down_block .sub_menu_column ul li a:hover {color:#000;text-decoration:none;}
      #bottom_sections_block ul li .drop_down_block .sub_menu_column ul li a:hover .fa-vk {color:#5b7aa8;}
      #bottom_sections_block ul li .drop_down_block .sub_menu_column ul li a:hover .fa-facebook-official {color:#3a589b;}
      #bottom_sections_block ul li .drop_down_block .sub_menu_column ul li a:hover .fa-youtube {color:#cf3427;}

/*----------------------------------------*/
/*  Блоки в подвале - в самом конце  
/*----------------------------------------*/
.bot_follow_wrapper {clear:both;float:left;margin:0;padding:22px 0 0 0;color:#fff;}
 .bot_follow_wrapper div {color:#fff;}
 .bot_follow_block {padding:0;margin:0;color:#fff;}
  .bot_follow_block ul li {float:left;text-transform:none;padding:5px 10px;list-style:none;white-space:nowrap;/*min-width:150px;*/font-size:15px;border:none;}
  .bot_follow_block  ul li a {color:#fff;transition: all 0.3s ease 0s;text-decoration:none;/*padding:1px 0px 1px 0px;*/}
  .bot_follow_block  ul li a i {color:#fff;font-size:25px;transition: all 0.3s ease 0s;text-decoration:none;padding:1px 0px 1px 0px;}
   .bot_follow_block  ul li a:hover i {color:#ee514a;text-decoration:none;}


/*----------------------------------------*/
/*  Columns CSS
/*----------------------------------------*/
#container_2_cols {clear:both;padding:0 0px 0 422px;margin-top:0px;} /* left col 402px */
#container_3_cols {padding:0 230px 0 180px;} /* left col 180px, right col 180px */
 #col_1 {float:left;width:402px;margin-left:-422px;/*background:blue;*/}
 #col_2 {float:left;width:100%;/*background:green;*/}


.def {padding:5px 20px 0px 40px;}
 .def li {margin:5px 0;}



/*----------------------------------------*/
/*  FONTS definitions
/*----------------------------------------*/

/*----------------------------------------*/
/*  Lato
/*----------------------------------------*/
@font-face {
      font-family: "LatoRegular";
      src: url("/fonts/LatoRegular/LatoRegular.eot");
      src: url("/fonts/LatoRegular/LatoRegular.eot?#iefix")format("embedded-opentype"),
      url("/fonts/LatoRegular/LatoRegular.woff") format("woff"),
      url("/fonts/LatoRegular/LatoRegular.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }

  @font-face {
      font-family: "LatoBold";
      src: url("/fonts/LatoBold/LatoBold.eot");
      src: url("/fonts/LatoBold/LatoBold.eot?#iefix")format("embedded-opentype"),
      url("/fonts/LatoBold/LatoBold.woff") format("woff"),
      url("/fonts/LatoBold/LatoBold.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }

  @font-face {
      font-family: "LatoItalic";
      src: url("/fonts/LatoItalic/LatoItalic.eot");
      src: url("/fonts/LatoItalic/LatoItalic.eot?#iefix")format("embedded-opentype"),
      url("/fonts/LatoItalic/LatoItalic.woff") format("woff"),
      url("/fonts/LatoItalic/LatoItalic.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }

  @font-face {
      font-family: "LatoLight";
      src: url("/fonts/LatoLight/LatoLight.eot");
      src: url("/fonts/LatoLight/LatoLight.eot?#iefix")format("embedded-opentype"),
      url("/fonts/LatoLight/LatoLight.woff") format("woff"),
      url("/fonts/LatoLight/LatoLight.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }

  @font-face {
      font-family: "LatoBoldItalic";
      src: url("/fonts/LatoBoldItalic/LatoBoldItalic.eot");
      src: url("/fonts/LatoBoldItalic/LatoBoldItalic.eot?#iefix")format("embedded-opentype"),
      url("/fonts/LatoBoldItalic/LatoBoldItalic.woff") format("woff"),
      url("/fonts/LatoBoldItalic/LatoBoldItalic.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }

  @font-face {
      font-family: "LatoLightItalic";
      src: url("/fonts/LatoLightItalic/LatoLightItalic.eot");
      src: url("/fonts/LatoLightItalic/LatoLightItalic.eot?#iefix")format("embedded-opentype"),
      url("/fonts/LatoLightItalic/LatoLightItalic.woff") format("woff"),
      url("/fonts/LatoLightItalic/LatoLightItalic.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }

/*----------------------------------------*/
/*  OpenSans
/*----------------------------------------*/
@font-face {
      font-family: "OpenSansRegular";
      src: url("/fonts/OpenSansRegular/OpenSansRegular.eot");
      src: url("/fonts/OpenSansRegular/OpenSansRegular.eot?#iefix")format("embedded-opentype"),
      url("/fonts/OpenSansRegular/OpenSansRegular.woff") format("woff"),
      url("/fonts/OpenSansRegular/OpenSansRegular.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }

  @font-face {
      font-family: "OpenSansLight";
      src: url("/fonts/OpenSansLight/OpenSansLight.eot");
      src: url("/fonts/OpenSansLight/OpenSansLight.eot?#iefix")format("embedded-opentype"),
      url("/fonts/OpenSansLight/OpenSansLight.woff") format("woff"),
      url("/fonts/OpenSansLight/OpenSansLight.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }

  @font-face {
      font-family: "OpenSansItalic";
      src: url("/fonts/OpenSansItalic/OpenSansItalic.eot");
      src: url("/fonts/OpenSansItalic/OpenSansItalic.eot?#iefix")format("embedded-opentype"),
      url("/fonts/OpenSansItalic/OpenSansItalic.woff") format("woff"),
      url("/fonts/OpenSansItalic/OpenSansItalic.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }

  @font-face {
      font-family: "OpenSansBold";
      src: url("/fonts/OpenSansBold/OpenSansBold.eot");
      src: url("/fonts/OpenSansBold/OpenSansBold.eot?#iefix")format("embedded-opentype"),
      url("/fonts/OpenSansBold/OpenSansBold.woff") format("woff"),
      url("/fonts/OpenSansBold/OpenSansBold.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }

/*----------------------------------------*/
/*  PTSans
/*----------------------------------------*/
  @font-face {
      font-family: "PTSansRegular";
      src: url("/fonts/PTSansRegular/PTSansRegular.eot");
      src: url("/fonts/PTSansRegular/PTSansRegular.eot?#iefix")format("embedded-opentype"),
      url("/fonts/PTSansRegular/PTSansRegular.woff") format("woff"),
      url("/fonts/PTSansRegular/PTSansRegular.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }

  @font-face {
      font-family: "PTSansItalic";
      src: url("/fonts/PTSansItalic/PTSansItalic.eot");
      src: url("/fonts/PTSansItalic/PTSansItalic.eot?#iefix")format("embedded-opentype"),
      url("/fonts/PTSansItalic/PTSansItalic.woff") format("woff"),
      url("/fonts/PTSansItalic/PTSansItalic.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }

  @font-face {
      font-family: "PTSansBold";
      src: url("/fonts/PTSansBold/PTSansBold.eot");
      src: url("/fonts/PTSansBold/PTSansBold.eot?#iefix")format("embedded-opentype"),
      url("/fonts/PTSansBold/PTSansBold.woff") format("woff"),
      url("/fonts/PTSansBold/PTSansBold.ttf") format("truetype");
      font-style: normal;
      font-weight: normal;
  }


#auth_block {position:absolute;top:74px;right:10px;background:#1a1a1a;padding:5px 20px;border-radius:10px;border:solid 3px #fff;/*border:solid 3px #f15322;*/}
/*#auth_block:hover {background:#ee514a;}*/
 .tmr {float:right;padding:8px 5px 8px 5px;color:#fff;font-size:90%;}
 .tmr i {color:#e5e5e5;margin:0 10px 0 0;transition: all 0.3s ease 0s;}
 .tmr a {color:#cccccc;transition: all 0.3s ease 0s;text-decoration:none;}
 .tmr a:hover {color:#fff;text-decoration:none;}
 .tmr a:hover i {color:#fff;}


/*----------------------------------------*/
/*  LANGUAGE MENU definitions  
/*----------------------------------------*/
#lang_menu {padding:0px;margin:0;float:right;/*position:absolute;*//*top:32px;right:30px;*/z-index:200;margin:14px 0 0 0;}
#lang_menu:hover {/*background:#fff;*/}
 #lang_menu .language_list {padding:0;margin:0;}
  #lang_menu ul li {margin:0;list-style:none;cursor:pointer;}
   #lang_menu ul li.arrow_down {color:#fff;/*font-family: 'Bitter'*/}
   #lang_menu ul li.arrow_down:before {content:"\f107";font-family:"FontAwesome";float:right;padding:0px 0px 0px 5px;}
    #lang_menu ul li .drop_down_block {border:1px solid #eee;border-top:solid 5px #f15322;background:#fff;margin:9px 0px 0px -140px;padding: 10px 0px 10px 10px;
  box-shadow: 0 0 6px 0 rgba(0,0,0,.15);
  opacity:0;
  position: absolute;
  transition: all 0.3s ease 0s;
  visibility: hidden;
  z-index: 999999999;
  transform: scaleY(0);
  transform-origin:center top;
  }
  #lang_menu:hover .drop_down_block {opacity:1;filter:alpha(opacity=100);visibility:visible;background:#fff;transform: scaleY(1);}
  #lang_menu ul li:hover .drop_down_block {opacity:1;filter:alpha(opacity=100);visibility:visible;}
  #lang_menu ul li .drop_down_block .sub_menu_column {float:left;padding:0;margin:0;padding-right:10px;}
   #lang_menu ul li .drop_down_block .sub_menu_column ul {padding:0;margin:0;}
   #lang_menu ul li .drop_down_block .sub_menu_column ul li {padding:5px 10px;margin:5px 0;list-style:none;font-size:100%;border:none;}
   #lang_menu ul li .drop_down_block .sub_menu_column ul li a::before {font-family:FontAwesome;content:"\f105";position:relative;top:-1px;padding:0px 12px 0px 0px;}
    #lang_menu ul li .drop_down_block .sub_menu_column ul li a {color:#777;transition: all 0.3s ease 0s;text-decoration:none;padding:1px 0px 1px 5px;}
    #lang_menu ul li .drop_down_block .sub_menu_column ul li a:hover {color:#f15322;text-decoration:none;}


/*----------------------------------------*/
/*  Информационные блоки
/*----------------------------------------*/
/*
.info_block_ok {padding:30px 50px;}
 .info_block_ok div {padding:30px 50px;background:#ebfcec;border-radius:17px;}
  .info_block_ok div span {font-size:25px;color:#007e12;}
.info_block_warning {padding:30px 50px;color:#fff;}
 .info_block_warning div {padding:30px 50px;background:#cc0000;border-radius:17px;color:#fff;}
  .info_block_warning div span {font-size:25px;font-family:'Oswald',Arial,Verdana,Tahoma,sans-serif;}
.error_block {color:#313131;line-height:1.4;padding:20px 40px;margin:10px 0 15px;background:#fcf0f0;border-left:solid 1px #fc184a;border-right:solid 1px #fc184a;border-radius:7px;float:left;text-indent:-98px;padding-left:133px;}
 .error_block .err {color:#ffffff;padding:5px 10px;border-radius:7px;background:#e50032;margin-right:10px;}
.ok_block {color:#313131;line-height:1.4;padding:20px 40px;margin:10px 0 15px;background:#f2fff2;border-left:solid 1px #c2f2c2;border-right:solid 1px #c2f2c2;border-radius:7px;float:left;text-indent:-61px;padding-left:85px;}
 .ok_block .err {color:#ffffff;padding:5px 10px;border-radius:7px;background:#42a642;margin-right:10px;}
*/

#content_column_block {float:left;width:70%;/*border:solid 1px red;*/}
#right_column_block {float:right;width:28%;/*border:solid 1px red;*/}

#new_request_wrapper {margin:30px 0 30px 0;}
#new_request_block {display:block;background:#fffff2;line-height:1.5;/*width:230px;*/text-align:center;box-sizing:border-box;border:solid 2px #f15322;margin:15px;border-radius:15px;}
#new_request_block:hover {box-shadow: 0 0 10px 0 rgba(0,0,0,.15);}
 #new_request_block .znak {padding:10px;font-size:550%;}
 #new_request_block .title {font-size:130%;padding:0px 0 0;}
 #new_request_block .desc {font-size:90%;line-height:1.1;padding:10px 25px 30px 25px ;}
 #new_request_block .znak i {color:#f15322;transition: all 0.3s ease 0s;}
 /*#cust_menu a:hover .znak i {color:#f74f4f;}*/

 .header_rc {margin:10px 15px 10px 15px ;/*text-transform:uppercase;*/font-weight:700;font-style:normal;color:#022f32;font-size:14px;line-height:1;padding:0px 0px 0px 0px;}
  .header_rc .header_mark {float:left;background:#022f32;color:#fff;padding:0px 0px 0px 0px;height:8px;width:15px;margin:2px 0px 0px 0px;}
   .header_rc .header_mark_triangle {float:left;width:0;height:0;border-top:4px solid transparent;border-left:4px solid #022f32;border-bottom:4px solid transparent;margin:2px 10px 0px 0px;}

.part {}
 .part img {box-sizing:border-box;border:solid 1px #000000;margin:7px 16px;border-radius:10px;}

#out {box-sizing:border-box;/*background:#fffff2;*/border:solid 2px #ffffff;margin:7px 15px;border-radius:10px;/*width:230px;*/}
 #out .znak {padding:10px;/*font-size:250%;*/text-align:center;}
 #out .znak i {color:#f15322;font-size:200%;transition: all 0.3s ease 0s;margin:-7px 10px 0px 33px;float:left;}


#overall_block {z-index:200;display:none;opacity:0.50;position:absolute;left:0px;top:0px;background-color:#000;}
#float_info_block {z-index:201;display:none;position:absolute;left:0px;top:0px;width:100%;height:100%;}
 #float_info_block table {position:absolute;top:0px;left:0;width:100%;height:100%;vertical-align:middle;}
  #float_info_block table tr {vertical-align:middle;}
  .float_panel {margin:0 auto;width:50%;padding:40px 50px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;border:solid 1px #b1c9e1;background:#f2f7fa;box-shadow: 0 0 20px rgba(0,0,0,0.5);}
  .float_panel_close {float:right;background:#d21f25;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:#fff;width:28px;height:28px;text-align:center;background-image: linear-gradient(0deg, rgba(186,32,36,1.0) 0px, rgba(210,31,37,0.0) 12px), linear-gradient(180deg, rgba(225,28,38,1.0) 0px, rgba(210,31,37,0.0) 12px);box-shadow: 0 0 4px rgba(0,0,0,0.4);margin:-55px -65px 0 0;}
   .float_panel_close span {font-size:20px;color:#fff;}
#float_ok_block {z-index:203;display:none;position:absolute;left:0px;top:0px;width:100%;height:100%;}
 #float_ok_block table {position:absolute;top:0px;left:0;width:100%;height:100%;vertical-align:middle;}
  #float_ok_block table tr {vertical-align:middle;}

.posts_list_wrapper {}
 .posts_list_element {margin:0 0 40px;padding:20px;background:#f7f7f7;border-radius:12px;border:dotted 1px #ee514a;}
  .post_request_msg {border-radius:12px;color:#fff;background:#666;padding:10px 15px;margin:-40px 0px 15px -30px;font-size:90%;}
  .posts_files_wrapper {border-top:solid 1px #e5e5e5;margin:5px -5px;}
   .posts_file_element {margin:7px 15px 7px 40px;padding:1px 0;text-indent:-12px;}
    .posts_file_element i {color:#999;padding:0 6px 0 0;}