h1 {
  font-size: 25pt;
}

.text-bold {
  font-weight: bold;
}

/* styles */
.cl-red {
  color: #e5194a;
}
.cl-red-light {
  color: #ea7e7e;
}

.cl-blue {
  color: #006cb5;
}

.bg-blue {
  background-color: #006cb5;
}
.s-textblueboldlight {
  color: #8bb1cb;
  font-weight: bold; 
}
.s-text-bicred {
  font-weight: bold;
  color: #e5194a;
  font-style: italic;
}

.site__main .site__content h2 {
  text-align: center;
}

.site__wrap {
  min-width: 320px;
}


/* head */
.site__header {
  margin: 30px 0 10px 0;
}

/* logo */
.site__header .logo {
  text-align: center;
  font-weight: bold;
}
.site__header .logo img {
  display: inline-block;
  width: 170px;
}
.site__header .logo__text {
  margin-bottom: 10px;
}
.site__header .logo span {
  margin: 0 2px;
}

/* site name */
.site_name {
  text-transform: uppercase;
  font-size: 22pt;
  font-weight: bold;
  text-align: center;
  line-height: 27pt;
  max-width: 420px;
  margin: auto;
}

/* site desc */
.site_desc {
  text-align: center;
  font-weight: bold;
  font-style: italic;
  margin: 10px 0;
}
.site__header .site_desc span {
  display: block;
}

/* slogan */
.site__header .slogan {
  font-weight: bold;
  font-style: italic;
  font-size: 10pt;
  margin: 0 0 7px 0;
  text-align: center;
}

/* tel */
.tel {
  text-transform: uppercase;
  font-size: 18pt;
  font-weight: bold;
  line-height: 17pt;
  color: #006cb5;
  /*! white-space: nowrap; */
}
.tel:before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url('/assets/images/icon/tel.png');
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 5px;
}
.tel > a {
  vertical-align: middle;
  color: #333;
}

/* work time */
.worktime {
  font-size: 13pt;
}

/* work info */
.site__header .workinfo {
  font-weight: bold;
  font-size: 10pt;
  margin: 10px 0;
}

/* nav primary */
.nav_main {
  padding: 0;
}
.navbar-nav{
  display: table;
  margin: auto;
}
.navbar-nav .nav-item {
  margin: 0;
}
.navbar-nav .nav-item + .nav-item {
  margin-left: 0;
}
.navbar-light .navbar-nav .nav-link {
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: #fff;
  background-color: #2c82bd;
}
.navbar-light .navbar-nav .active .nav-link {
  color: #fff;
  background-color: #1a6293;
}
.navbar-light .navbar-nav .active .nav-link:hover,
.navbar-light .navbar-nav .active .nav-link:focus {
  color: #fff;
}
.nav_main .navbar-brand {
  color: #fff;
  font-weight: bold;
  margin-left: 10px;
}
.nav_main .navbar-brand:hover {
  color: #fff;
}
.nav_main .navbar-toggler {
  cursor: pointer;
  border-color: #7BB2D8;
  margin: 1px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.nav_main .navbar-toggler:hover,
.nav_main .navbar-toggler:focus {
  outline: 0;
  background-color: #2e7eb4;
}

/* nav secondary */
.nav-left nav {

}
.nav-left .nav__title  {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15pt;
  padding: 10px 5px;
}
.nav-left nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-left nav ul li a, .nav-left nav span.active {
  display: block;
  border-left: 4px solid #006cb5;
  margin: 0;
  padding: 10px 5px 10px 15px;
  margin: 2px 0;
  background-color: #eee;
  color: #000;
  font-style: italic;
  text-decoration: none;
  font-size: 13pt;
  line-height: 17pt;
}
.nav-left nav ul li a:hover {
  background-color: #ddd;
}
.nav-left nav .active a, .nav-left nav .active a:hover, .nav-left nav span.active {
  background-color: #9ec0dd;
}
.nav-left nav .br {
  display: block;
}

/* wrap-content */
.site__main {
  text-align: justify;
}
.site__main h1, .site__main h2 {
  text-align: center;
  margin: 10px 0 1rem 0;
  line-height: 28pt;
}

.site__main h2 {
  font-size: 20pt;
}

.wrap_content__banner img {
  width: 100%;
  margin: 10px 0;
}

/* block pop_uslugi */
.pop_uslugi {
  text-align: center;
  margin: 2rem 0;
}
.pop_uslugi__item{
  display: inline-block;
  width: 175px;
  margin: 3px 0;
  vertical-align: top;
  height: 215px;
  padding-top: 8px;
  border: solid 1px #ddd;
}
.pop_uslugi__item:hover {
  box-shadow: 0 0 5px #9ec0dd;
  border-color: #9ec0dd;
}
.pop_uslugi__title {
  font-weight: bold;
  margin: 0 0 15px 0;
  font-size: 15pt;
}
.pop_uslugi__item img {
  width: 160px;
  height: 145px;
  display: inline-block;
}
.pop_uslugi__item p {
  margin: 5px 0;
  font-style: italic;
}

.site__footer {
  margin: 2rem 0;
  display: table;
  width: 100%;
}
.footer__line {
  margin-bottom: 4rem;
  height: 20px;
}
.footer__line:after {
  content: "";
  display: block;
  position: relative;
  height: 25px;
  background-image: url(/assets/images/brands.jpg);
  background-repeat: repeat-x;
  bottom: -30px;
}

/* usligi_list */
.site__footer .usligi_list {
  text-align: center;
  padding: 0;
  list-style: disc;
}
.site__footer .usligi_list {
  padding: 0;
  margin: 20px 0;
}
.site__footer .usligi_list li {
  display: inline-block;
  margin-right: 8px;
  font-weight: bold;
  line-height: 15pt;
}
.site__footer .usligi_list li a {
  color: #333;
}
.site__footer .usligi_list li:before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #333;
  display: inline-block;
  border-radius: 50%;
  margin-right: 7px;
  vertical-align: middle;
}

/* media querys */
@media (max-width: 480px) {
  .tabled__row .tabled__col {
    display: block;
  }
}
@media (max-width: 767px) {
  .navbar-nav {
    display: block;
  }
  #navbarResponsive .navbar-nav .nav-link {
    padding-left: 2em;
  }
  .site__main .breadcrumbs {
    height: auto;
  }
}
@media (max-width: 991px) {
  .navbar-light .navbar-nav .nav-link {
    padding: 10px 10px;
  }
}

/* breadcrumbs */
.breadcrumbs {
  height: 45px;
  padding: 16px 0 0 0;
  line-height: 13pt;
  text-align: left;
}
.breadcrumbs ul {
  margin: 0;
  padding: 0;
}
.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs li + li:before {
  content: "/";
  display: inline-block;
  margin: 0 3px 0 0;
}
.breadcrumbs .br {
  margin-right: 3pt;
}

/* table */
.table td, .table th {
  border: solid 1px #006CB5;
  text-align: left;
}
.table th {
  background-color: #006CB5;
  color: #fff;
  text-align: center;
}

.table tr:hover td {
  background: #f0f5f9;
}


/* table css */
.tabled {
  display: table;
}
.tabled__row {
  display: table-row;
}
.tabled__col {
  display: table-cell;
}

/* advantages */
.advantages .tabled__row .tabled__col:first-child:before {
  content: "";
  display: inline-block;
  width: 117px;
  height: 81px;
  background-color: red;
}
.advantages .tabled__col {
  vertical-align: middle;
  padding: 10px 15px;
}
.advantages .tabled__col:nth-child(1) {
  text-align: center;
}

.advantages .tabled__col:nth-child(2) {
  padding-left: 2em;
}
.advantages .tabled__row:nth-child(1) .tabled__col:first-child:before {background: transparent url(/assets/images/icon/advantages_01.png) no-repeat;}
.advantages .tabled__row:nth-child(2) .tabled__col:before {background: transparent url(/assets/images/icon/advantages_02.png) no-repeat;}
.advantages .tabled__row:nth-child(3) .tabled__col:before {background: transparent url(/assets/images/icon/advantages_03.png) no-repeat;}
.advantages .tabled__row:nth-child(4) .tabled__col:before {background: transparent url(/assets/images/icon/advantages_04.png) no-repeat;}
.advantages .tabled__row:nth-child(5) .tabled__col:before {background: transparent url(/assets/images/icon/advantages_05.png) no-repeat;}
.advantages .tabled__row:nth-child(6) .tabled__col:before {background: transparent url(/assets/images/icon/advantages_06.png) no-repeat;}

/* scrolltotop */
#scrolltotop {
  position: fixed;
  display: none;
  width: 48px;
  height: 48px;
  bottom: 15px;
  right: 15px;
  color: #f5f5f5;
  background-color: rgba(0,0,0,0.4);
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#scrolltotop:after {
  content: "";
  display: block;
  width: 15px;
  height: 13px;
  background-color: transparent;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAMAAABBwMRzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAxhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDM0MiwgMjAxMC8wMS8xMC0xODowNjo0MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNkMwNEREMjcwNjgxMUU2OTZGMTg2MjkwNkFGQ0E0MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNkMwNEREMzcwNjgxMUU2OTZGMTg2MjkwNkFGQ0E0MCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE2QzA0REQwNzA2ODExRTY5NkYxODYyOTA2QUZDQTQwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE2QzA0REQxNzA2ODExRTY5NkYxODYyOTA2QUZDQTQwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jZlnmwAAACdQTFRFmabBs5mZwbPBs7PQ4PX19fXQmbPQwaaZ9fXgpsHg0LOZ9fX1////uDXF4gAAAA10Uk5T////////////////AD3oIoYAAABSSURBVHjahM45FoAgDEXRjwYZkv2v10wCnRQ53FcEIH4Gz7ggyRnwMQMWI2DTAw5agLHezP0iC3iURUdvIBsyahG3gGa+H97/+bOu0i12XgEGAEiwB9Hp7Rz6AAAAAElFTkSuQmCC');
  background-repeat: no-repeat;
  margin: 17px auto;
}
#scrolltotop:hover {
  background-color: rgba(0,0,0,0.6);
}

/* content img */
.img-center {
  display: block;
  margin: 1em auto;
}

.w90pr {
  width: 90%;
}

.soc_seti div {
  display: inline-block;
}

/* news */
.list-news {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-news .item {
  display: table;
  position: relative;
  width: 100%;
  padding: 15px 0;
}
.list-news .item + .item {
  border-top: dashed 1px #ddd;
}
.list-news img {
  float: left;
  width: 150px;
  height: 150px;
  margin: 0 15px 0 0;
  border: solid 1px #ddd;
  text-align: center;
  object-fit: contain;
}
.list-news .item__more {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.list-news .item__title {
  font-weight: bold;
}

/* list-images */
.list-images {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-flow: row wrap;
}
.list-images > a {
  display: flex;
  align-items: center;
  width: 150px;
  height: 180px;
  margin: 5px;
  overflow: hidden;
  border: solid 1px #999;
  background-color: #000;
  text-align: center;
}
.list-images img {
  width: 100%;
}

.nashi_raboty_href {
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 1em;
}

.form {
  margin: 1em auto 3em auto;
  border-radius: 3px;
  border: solid 1px #0275d8;
  font-family: Arial;
  float: none;
  padding: 0;
  background-color: #fafafa;
}
.form__title {
  padding: 15px 0;
  text-align: center;
  background-color: #0275d8;
  color: #fff;
}
.form form {
  padding: 0 1em 1em 1em;
}
.form .required {
  color: red;
  font-weight: bold;
  font-size: 15pt;
  display: inline-block;
  height: 15px
}
.form label .required {
  padding-left: 3px;
}
.form__info {
  margin: 15px 0 5px 0;
  padding: 0 15px;
}
.form button {
  display: table;
  margin: 1em auto 0 auto;
}

.form .form-group {
  margin-bottom: 0;
}
.form .col-form-label {
  padding-bottom: 0;
  display: table;
}
.form .captcha {
  text-align: right;
}
.form .form_label {
  padding: 0 15px;
}
.has-danger .form-control {
  box-shadow: 0 0 5px #f87777;
}
.form .has-danger .help-block {
  display: inline-block;
  color: red;
}
.form .captcha input {
  margin-bottom: 5px;
}

/* form msg info */
.form .alert.alert-danger {
  background-color: transparent;
  padding: 10px 15px;
  text-align: center;
  color: #0275d8;
  border: none;
  font-size: 14pt;
}
.form__msg_ok {
  text-align: center;
  padding: 3em 0;
  font-size: 17pt;
  color: #13A21A;
  font-style: italic;
}

.wrap_form_zakaz {
  margin: 2em 0 1em 0;
}

.btn_show_form_review {
  display: table;
  margin: 1em auto;
  text-align: center;
}
.btn_show_form_review button {
  padding: 6px 15px 8px 15px;
  margin: 10px 1em;
}

.reviews p {
  margin: 0;
}
.review_item {
  margin: 1em 0;
}
.review_item + .review_item {
  border-top: dashed 1px #aaa;
  padding-top: 1em;
}
.review_item__date {
  font-weight: bold;
  font-style: italic;
}
.review_item__title {
  font-weight: bold;
  margin-left: 5px;
}
.review_item__autor {
  display: block;
  text-align: right;
  font-style: italic;
}

/* icons */
.ico:before {
  content: "";
  display: inline-block;
  width: 70px;
  height: 70px;
  vertical-align: middle;
  margin-right: 10px;
  background-repeat: no-repeat;
}
.ico-clock:before {background-image: url(/assets/images/icon/ico_clock.jpg);}
.ico-dom:before {background-image: url(/assets/images/icon/ico_dom.jpg);}
.ico-kopilka:before {background-image: url(/assets/images/icon/ico_kopilka.jpg);}

/* list icons */
ul.li-icons {
  padding: 0;
  margin: 2em auto;
  list-style: none; 
  float: none;
}
ul.li-icons li {
  background: transparent url(/assets/images/icon/ico_gal.png) no-repeat 0 50%;
  padding: 0 0 0 42px;
}
ul.li-icons li + li {
  margin: 1em 0 0 0;
}

/* site block */
.sblock {
  display: table;
  width: 100%;
  margin: 30px 0;
}

.sblock--info .item__title {
  text-align: center;
}

/* imgs in content */
div[class^="w_img-"] {
  text-align: center;
}
div[class^="w_img-"] img {
  display: inline-block;
  margin: 10px;
}

img.w_img-1, .w_img-1 img {
  width: 95%;
}
img.w_img-2, .w_img-2 img {
  width: 45%;
}
img.w_img-3, .w_img-3 img {
  width: 28%;
}
img.w_img-4, .w_img-4 img {
  width: 20%;
}
.call_back {
    background-color: #006cb5; /* Green */
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
	border-radius: 5px;
}
.call_back:hover {
	background-position: right center;
	cursor: pointer;
	}
.form-check-input {
	margin-left: 0;
}