
.wrap_all label {
	position: relative;
  }

  .wrap_all label.required:after {
	content: ' *';
	color: #005b91;
  }

  /* .wrap_all input,
  .wrap_all textarea {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
  } */

  .wrap_all input[type='text'],
  .wrap_all input[type='password'],
  .wrap_all input[type='email'],
  .wrap_all input[type='search'],
  .wrap_all textarea,
  .wrap_all select {
	border: 1px solid #cccccc;
	background: #ffffff;
	padding: 0 10px;
	font-size: 16px;
	outline: none;
	position: relative;
	z-index: 2;
  }

  .wrap_all input[type='text']:focus,
  .wrap_all input[type='password']:focus,
  .wrap_all input[type='email']:focus,
  .wrap_all textarea:focus,
  .wrap_all select:focus {
	border: 1px solid #005b91;
  }

  .wrap_all input[type='submit'],
  .button-submit {
	background: #005b91;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	border: none;
	height: 48px;
	padding: 0 20px;
	outline: none;
  }

  .wrap_all input[type='submit']:hover,
  .button-submit:hover {
	background: #343434;
  }

  .wrap_all textarea {
	resize: vertical;
	padding: 10px;
  }

  .wrap_all h1 {
	text-transform: uppercase;
	font-size: 48px;
	font-weight: 800;
  }

  .wrap_all h1.h1-grey {
	font-size: 24px;
	color: #7b7b7b;
	margin: 0 0 20px;
	font-weight: 400;
  }

  .wrap_all h2 {
	/*text-align: center;*/
	text-transform: uppercase;
	font-size: 26px;
  }

  .wrap_all h2.h2-hrey {
	font-size: 24px;
	color: #7b7b7b;
	margin: 0 0 20px;
  }

  .wrap_all h3 {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
  }

  .wrap_all .blue_c {
	color: #005b91;
  }

  .wrap_all .white_c {
	color: #ffffff;
  }

  .wrap_all .button-blue {
	display: block;
	width: 100%;
	height: 55px;
	text-align: center;
	color: #ffffff;
	font-size: 17px;
	background: #005b91;
	padding: 10px 10px;
  }

  .wrap_all .button-blue span {
	display: inline-block;
	vertical-align: top;
	position: relative;
	line-height: 35px;
  }

  /* .wrap_all .button-blue span:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	right: 0;
	top: 50%;
	margin: -4px 0 0;
  } */

  .wrap_all .button-blue:hover,
  .wrap_all .button-blue.active {
	background: #c7081b;
  }

  .wrap_all .button-blue.active {
	background: #c7081b !important;
	color: #fff;
  }

  .block_ib,
  .block_ib_top,
  #wrap_top ul.top_menu li,
  .head_block.phone a.modal_call,
  .wrap_blocks_header_small .bhs,
  .wrap_menu_header_small .mhs,
  .wrap_menu_header_small .mhs a.status,
  .m_menu .menu > ul,
  .m_menu .menu > ul > li,
  .m_menu .menu a.status,
  .m_menu .menu a.status-2,
  .usluga_block,
  .wrap_main_preim_text .preim_title,
  .preim .wrap_round .round,
  #wrap_preim a.more,
  .social_news,
  #wrap_gallery h2,
  .contact_inner,
  .contact_inner a.modal_call,
  .crumb,
  .service_block,
  .g_title,
  .otziv,
  a.otzivy_more,
  .wrap_right_menu ul li a,
  .block_ib_bot,
  #main_slider ol.flex-control-nav li,
  .slider_partner ol.flex-control-nav li,
  .slider_otzivy ol.flex-control-nav li,
  .slider_gallery ol.flex-control-nav li,
  .slider_gallery ul.flex-direction-nav li,
  .block_ib_mid,
  .delo > a .wrap_img,
  .delo > a > .delo__name,
  .delo > a .wrap_img .img,
  .preim .wrap_round,
  .preim .wrap_title,
  .wrap_vm_line label,
  .wrap_vm_line input,
  .wrap_vm_line textarea,
  .wrap_vm_line select,
  .wrap_os_line label,
  .wrap_os_line input,
  .wrap_os_line textarea,
  .wrap_star_rating,
  .wrap_mo_line label,
  .wrap_mo_line input[type='text'] {
	display: inline-block;
	position: relative;
	font-size: 14px;
  }

  .block_ib_top,
  #wrap_top ul.top_menu li,
  .head_block.phone a.modal_call,
  .wrap_blocks_header_small .bhs,
  .wrap_menu_header_small .mhs,
  .wrap_menu_header_small .mhs a.status,
  .m_menu .menu > ul,
  .m_menu .menu > ul > li,
  .m_menu .menu a.status,
  .m_menu .menu a.status-2,
  .usluga_block,
  .wrap_main_preim_text .preim_title,
  .preim .wrap_round .round,
  #wrap_preim a.more,
  .social_news,
  #wrap_gallery h2,
  .contact_inner,
  .contact_inner a.modal_call,
  .crumb,
  .service_block,
  .g_title,
  .otziv,
  a.otzivy_more,
  .wrap_right_menu ul li a {
	vertical-align: top;
  }

  .block_ib_bot,
  #main_slider ol.flex-control-nav li,
  .slider_partner ol.flex-control-nav li,
  .slider_otzivy ol.flex-control-nav li,
  .slider_gallery ol.flex-control-nav li,
  .slider_gallery ul.flex-direction-nav li {
	vertical-align: bottom;
  }

  .block_ib_mid,
  .delo > a .wrap_img,
  .delo > a > .delo__name,
  .delo > a .wrap_img .img,
  .preim .wrap_round,
  .preim .wrap_title,
  .wrap_vm_line label,
  .wrap_vm_line input,
  .wrap_vm_line textarea,
  .wrap_vm_line select,
  .wrap_os_line label,
  .wrap_os_line input,
  .wrap_os_line textarea,
  .wrap_star_rating,
  .wrap_mo_line label,
  .wrap_mo_line input[type='text'] {
	vertical-align: middle;
  }

  #wrap_top {
	background: #ececec;
	border-bottom: 1px solid #dcdcdc;
  }

  #wrap_top ul.top_menu {
	font-size: 0;
  }

#wrap_top ul.top_menu li a {
	z-index: 2;
	position: relative;
	font-size: 16px;
	color: #005b91;
	display: block;
	height: 33px;
	padding: 6px 20px 0;
	border-top: 2px solid transparent;
	border-right: 1px solid #dcdcdc;
}

#wrap_top ul.top_menu li:nth-child(5) a {
	color: #c7081b;
}


  #wrap_top ul.top_menu li a:hover {
	color: #c7081b;
  }

  #wrap_top ul.top_menu li a.active {
	border-top: 2px solid #c7081b;
	background: #ffffff;
	color: #c7081b;
  }

  #wrap_top ul.top_menu li a.active:after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -1px;
	background: #ffffff;
	z-index: 2;
  }

  #wrap_top .log_in {
	padding: 9px 0 9px 20px;
	position: relative;
	text-align: right;
	float: right;
  }

  #wrap_top .log_in p {
	font-size: 13px;
	color: #818181;
  }

  #wrap_top .log_in p a {
	color: #005b91;
  }

  #wrap_top .log_in p a:hover {
	color: #c7081b;
  }

  #wrap_top .log_in:before {
	content: '';
	width: 1px;
	height: 17px;
	background: #dcdcdc;
	position: absolute;
	top: 7px;
	left: 0;
	z-index: 1;
  }
