html {
  min-height: 100%;
}
body {
  min-height: 100%;
}
.form-control {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset;
  color: #555;
  display: block;
  font-size: 14px;
  height: 30px;
  line-height: 1.42857;
  padding: 4px 4px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}
.wrap {
  min-height: 100%;
  height: auto;
  margin: 0 auto 0px;
}
footer {
  height: 123px;
  background: url("/assets/bottom-cf1a38e8d02cf209fe56ea45ec5e1db4e8f52dee08bbd68f1c9c61a06c3cb25f.jpg") bottom no-repeat;
}
.jumbotron {
  text-align: center;
  background-color: transparent;
}
.jumbotron .btn {
  font-size: 21px;
  padding: 14px 24px;
}
.not-set {
  color: #c55;
  font-style: italic;
}
.carousel {
  margin-top: -103px;
  max-height: 100vh;
  overflow: hidden;
  position: relative;
}
.carousel .item h4 {
/*background url('/img/bg_white.png')*/
  color: #004a73;
  text-transform: uppercase;
  font-size: 35px;
  padding: 10px 0 5px;
  text-align: center;
  font-weight: normal;
}
#points_list .point {
  width: 93%;
  margin-right: 6px;
}
btn-success {
  background-color: #004b74;
  border-color: #004b74;
  color: #fff;
}
.carousel .item h5 {
/*background url('/img/bg_white.png')*/
  color: #004b74;
  text-transform: uppercase;
  font-size: 35px;
  padding: 10px 50px 5px;
  font-weight: normal;
  text-align: left;
}
.carousel .item h4 img,
.carousel .item h5 img {
  width: 65%;
}
.navbar-inverse {
  background: #fff;
  color: #004a73;
  border-bottom: 20px solid #004a73;
}
.top_blue {
  background: #004a73;
  background: -webkit-linear-gradient(left, right, #004a73, #0978c0);
  background: -moz-linear-gradient(left, #004a73, #0978c0);
  background: -o-linear-gradient(left, #004a73, #0978c0);
  background: -ms-linear-gradient(left, #004a73, #0978c0);
}
.tech {
  background: none repeat scroll 0 0 #056098;
  border-top: 2px solid #056098;
  color: #fff;
  margin: 20px 0 0;
  padding: 5px;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
  z-index: 100;
  font-size: 15px;
}
#calculated_dist,
#calculated_time {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #ccc;
  color: #000;
  display: block;
  padding: 2px 5px;
}
.map_point .table {
  margin-top: 20px;
  color: #000;
}
.map_point .table th {
  font-weight: normal;
  color: #fff;
  border-top: 0;
}
.map_point .table td {
  padding: 0 8px;
  border-top: 0;
  background-color: #fff;
}
.map_point .table tr.area {
  border-top: 1px solid #ccc;
}
.actual_order {
  background: #004a73;
  background: -webkit-linear-gradient(left, right, #004a73, #0978c0);
  background: -moz-linear-gradient(left, #004a73, #0978c0);
  background: -o-linear-gradient(left, #004a73, #0978c0);
  background: -ms-linear-gradient(left, #004a73, #0978c0);
  color: #fff;
  padding: 20px;
}
.actual_order h4 {
  text-transform: uppercase;
}
.actual_order ul {
  padding-left: 10px;
}
.soc_links {
  padding: 50px;
  color: #024579;
}
.soc_links a {
  padding: 0 5px;
}
.soc_links p {
  text-align: left;
  display: inline-block;
  width: 110px;
}
.site-contact,
.site-login,
.site-container {
  color: #024579;
}
.size span {
  float: left;
  font-size: 13px;
}
.size p {
  background: #ececec;
  padding: 5px 7px;
  font-size: 13px;
}
.size div.form-group {
  float: left;
  width: 47px;
  margin: 0 5px;
}
.size div.form-group input {
  HEIGHT: 26px;
}
#menu {
  background: none repeat scroll 0 0 #fff;
  width: 100%;
  top: 0;
  z-index: 200;
}
.menu a.main-item {
  color: #0678bf;
}
.tt-suggestions {
  color: #000;
}
.tt-suggestions p {
  font-size: 14px !important;
  background: #fff;
}
.tt-suggestions p:hover {
  background: none;
  color: #2365b5;
}
.tt-suggestions div:hover {
  background: none;
  color: #000;
}
.size div.field-tendersearch-start_city,
.size div.field-tendersearch-finish_city {
  width: 100%;
}
.rating_view {
  border: 1px solid #ccc;
}
.rating_line {
  background: #0677c1;
  color: #fff;
  padding-left: 5px;
}
@media (min-width: 991px) {
  #menu div.container {
    padding: 5px;
  }
  .site-index {
    margin-top: 87px;
  }
  .carousel .item h4 img,
  .carousel .item h5 img {
    width: 800px;
  }
}
@media (max-width: 991px) {
  #menu div.container {
    padding: 5px;
    height: 195px;
  }
  .site-index {
    margin-top: 195px;
  }
  .carousel .item h4 img,
  .carousel .item h5 img {
    width: 90%;
  }
  .search {
    position: absolute;
    right: 0;
  }
}
.body-content {
  position: relative;
}
#menu img {
  width: 120px;
}
#menu span {
  font-size: 16px;
}
.carousel-caption {
  color: #fff;
  left: 0;
  top: 5%;
  padding-bottom: 20px;
  padding-top: 20px;
  position: absolute;
  right: 0;
  text-align: center;
  text-shadow: none;
  z-index: 10;
}
.carousel-control {
  z-index: 10;
}
.menu {
  font-size: 14px;
}
.menu a {
  border-right: 1px solid #ccc;
  padding: 0 10px;
  color: #024579;
}
.menu a:last-child {
  border: 0;
}
.info-block {
  color: #fff;
  padding: 50px 0 90px;
  background: #106095 url("/assets/info-block-99eb5acf3ea06874932742618c2809e43fb94608beea9897b0b259f280fa9dbe.jpg") repeat-y top center;
  min-height: 600px;
}
.info-block input {
  color: #000;
}
.info-block .map input[type="text"] {
  width: 100%;
  margin-bottom: 10px;
}
.info-block .francisa p {
  font-size: 16px;
  margin-bottom: 20px;
}
.info-block h4 {
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 30px;
}
.hotline p {
  color: #024579;
  font-size: 18px;
}
.hotline input {
  color: #024579;
  background: #ececec;
  border: 0;
  padding: 3px 10px;
  width: 149px;
}
#search-form a {
  float: right;
  margin-left: 3px;
  margin-top: 4px;
}
.mainmenu {
  position: relative;
  padding: 200px 0 100px;
  overflow: hidden;
}
.mainmenu img {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1300px) {
  .mainmenu img {
    max-width: 100%;
  }
}
@media (max-width: 1300px) {
  .mainmenu img {
    height: 850px;
  }
}
@media (max-width: 1000px) {
  .mainmenu img {
    height: 1055px;
  }
}
.actual_order a {
  color: #dcdcde;
}
.mainmenu .row div {
/*background url('/img/menu-block.png') no-repeat center*/
  height: 151px;
  text-transform: uppercase;
  padding: 60px 0 0;
  margin-bottom: 100px;
}
.mainmenu .row div a {
  color: #fff;
  margin: 0 auto;
}
.grid-view th {
  white-space: nowrap;
}
.hint-block {
  display: block;
  margin-top: 5px;
  color: #999;
}
.error-summary {
  color: #a94442;
  background: #fdf7f7;
  border-left: 3px solid #eed3d7;
  padding: 10px 20px;
  margin: 0 0 15px 0;
}
.admin_color_0 {
  background: #cbeeff;
}
.admin_color_1 {
  background: #fffcd2;
}
.admin_color_2 {
  background: #eaffd2;
}
.admin_color_3 {
  background: #ffd8d2;
}
.mainhelp {
  line-height: 28px;
}
.mainhelp h3 {
  margin: 50px 0 30px;
}
.mainhelp ol li {
  margin-bottom: 15px;
}
.mainhelp .text-danger,
.mainhelp .text-danger a {
  color: #f00;
}
.news_list_photo {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.news_list_photo img {
  width: 300px;
}
.news_full_photo {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.news_list_block {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}
.ins_koeff_0 {
  background: #f2dede;
}
.ins_koeff_1 {
  background: #d9edf7;
}
.ins_koeff_2 {
  background: #dff0d8;
}
.ins_koeff_3 {
  background: #fcf8e3;
}
.dialogs_contact_block {
  padding: 5px 10px;
  border-bottom: 1px solid #ccc;
}
.unread {
  background: #d0e7ec;
}
.output_message_block,
.outgoing_message_block {
  background: #f4f4f4;
}
#messages_list div {
  padding: 5px 10px;
}
.message_date {
  font-size: 12px;
  color: #a9a9a9;
}
.btn {
  padding: 4px 12px;
}
#vertical-ticker {
  height: 60px;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 0;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
#vertical-ticker li {
  padding: 5px 0px;
  display: block;
  font-size: 15px;
}
.tenders-search-autocomplete {
  width: 250px !important;
}
.admin-file-upload {
  display: inline-block !important;
}
.invisible {
  display: none;
}
.insurance-param-error {
  border: 2px double #f00;
}
body.admin form .form-control[type="file"] {
  visibility: hidden;
  height: 0px;
}
body.admin .users-documents {
  display: none;
}
body.admin.users.show table tr.faximile td.status,
body.admin.users.show table tr.faximile td.actions {
  visibility: hidden;
}
.franchisee-manager-id {
  width: 140px;
}
#ts_type_checkbox_list {
  height: 200px;
  width: 350px;
  overflow-y: scroll;
}
.ts_type_checkbox_block {
  width: 260px;
}
.ts_group_checkbox_block {
  width: 260px;
  padding-top: 10px;
  font-weight: bold;
}
.ts_type_checkbox {
  float: right;
}
.ts_group_checkbox {
  float: right;
}
.ts_type_checkbox_title {
  margin-left: 0px;
}
.ts_all_checkbox {
  float: right;
}
#ts_load_checkbox_list,
#ts_unload_checkbox_list {
  height: 200px;
  width: 290px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.ts_load_checkbox_block {
  width: 300px;
}
.ts_group_checkbox_block {
  width: 300px;
  padding-top: 10px;
}
.ts_load_checkbox {
  float: right;
}
.ts_load_group_checkbox {
  float: right;
}
#ts_download_checkbox_list {
  height: 200px;
  width: 350px;
  overflow-y: scroll;
}
.ts_download_checkbox_block {
  width: 300px;
}
.ts_download_checkbox {
  float: right;
}
.ts_download_group_checkbox {
  float: right;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *


 */
#menu .actions {
  margin-top: 15px;
}
#menu .hotline {
  margin-top: 12px;
}
footer {
  color: #fff;
  padding-top: 28px;
}
footer a,
footer a:hover,
footer a:active,
footer a:visited {
  color: #fff;
  text-decoration: underline;
}
#vk_subscribe_wrapper {
  margin: 0 auto;
  width: 240px;
}
.popover {
  max-width: 100%;
}
.review-date {
  float: right;
}
.nowrap {
  white-space: nowrap;
}
.events-table .fill {
  width: 100%;
}
#new_tender .need-validate label:after {
  color: #f00;
  content: ' *';
}
#error_explanation {
  color: #f00;
}
