html {
  width: 100%;
  height: 100%;
  font-size: 100.01%;
}
body {
  font: 13px/1.41 Tahoma, Helvetica, sans-serif;
  font-family: Tahoma, sans-serif;
  width: 100%;
  height: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* MIXINS */
.inlineblock {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
}
.clearfix {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/* Secondary section */
h1 {
  font-size: 27px;
  text-transform: uppercase;
  color: #000;
  line-height: 35px;
  font-width: 600;
  letter-spacing: 1px;
  margin-left: -3px;
}
h2 {
  font-size: 18px;
  text-transform: uppercase;
  color: #000;
  line-height: 30px;
  font-width: 600;
  letter-spacing: 1px;
}
h3 {
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  line-height: 30px;
  font-width: 600;
  letter-spacing: 1px;
}
h4 {
  font-size: 14px;
  text-transform: uppercase;
  color: #e60004;
  line-height: 30px;
  font-width: 600;
  letter-spacing: 1px;
}
p {
  /*font-family: Cambria;*/
  /*font-size: 14px;*/
  font-size: 13px;
  line-height: 20px;
  /*color: #333;*/
  color: #000;
  margin-bottom: 20px;
}
a {
  color: #E60004;
}
a:hover {
  color: #000;
}
.stylish_table tr td {
  border: 2px solid #c9c9c9;
  padding: 10px;
}
.stylish_table tr:first-child td {
  background: #ececec;
  font-size: 16px;
  color: #333;
}
.container {
  width: 970px;
  margin: 0 auto;
  position: relative;
}
.content {
  margin-bottom: 35px;
}
.wrapper {
  position: relative;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}
.wrapper .empty {
  position: relative;
  height: 434px;
}
.traingle_min {
  position: absolute;
  top: 20%;
  left: 0px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #dbdddd;
}
.website_form {
  border: 3px solid #c9c9c9;
  padding: 20px;
  background: #fff;
}
.w_form {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
}
.w_design_col {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  width: 200px;
  margin-bottom: 40px;
  margin-right: 20px;
}
.w_check {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
}
.w_target {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  width: 500px;
  margin-bottom: 20px;
}
.w_target textarea {
  border: 3px solid #d4d7d7;
  width: 100%;
  height: 300px;
}
.w_target textarea:focus {
  border: 3px solid #000;
}
.w_file {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  margin-left: 20px;
  cursor: pointer;
}
.w_type {
  margin-bottom: 40px;
}
.w_form input[type="text"] {
  border: 3px solid #d4d7d7;
  height: 25px;
}
.w_form input[type="text"]:focus {
  border: 3px solid #000;
}
.w_row_first {
  margin-bottom: 20px;
}
.w_row_first input[type="text"] {
  width: 438px;
}
.w_row_second input[type="text"] {
  width: 281px;
}
.ml {
  margin-left: 18px;
}
.website_first {
  margin-bottom: 40px;
}
.w_name {
  margin-bottom: 5px;
}
.w_check {
  margin-right: 20px;
}
.db {
  display: block;
  margin-bottom: 10px;
}
.show_hide {
  display: none;
  margin-bottom: 20px;
}
.w_hide {
  color: #e60004;
  text-decoration: none;
  display: none;
  border-bottom: 1px dashed #e60004;
  width: 45px;
}
.w_show {
  color: #e60004;
  text-decoration: none;
  border-bottom: 1px dashed #e60004;
  width: 120px;
}
.website_head {
  text-align: center;
  margin-top: -20px;
}
.portfolio_list {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  margin-left: 0px;
  width: 996px;
  padding-left: 0px;
  list-style: none;
  margin-left: -33px;
}
.portfolio_list:before,
.portfolio_list:after {
  content: "";
  display: table;
}
.portfolio_list:after {
  clear: both;
}
.portfolio_list li {
  float: left;
  margin-left: 33px;
  margin-bottom: 33px;
  width: 210px;
  height: 210px;
  border: 3px solid #c9c9c9;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  /* Safari */
}
.portfolio_list li:hover {
  border: 3px solid #333;
}
.clients_in_logo {
  float: left;
  display: block;
  width: 143px;
  height: 143px;
  border: 3px solid #C9C9C9;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 5px;
}
.clients_in_logo:hover {
  border: 3px solid #333;
}
.clients_in_img {
  height: 143px;
  width: 143px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.clients_in_des {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
}
.clients_in_des:before,
.clients_in_des:after {
  content: "";
  display: table;
}
.clients_in_des:after {
  clear: both;
}
.clients_in_date {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  color: #555;
  font-size: 12px;
  line-height: 20px;
}
.clients_in_link {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  margin-left: 20px;
  color: #F20002;
  font-size: 18px;
  line-height: 20px;
}
.clients_in_link:hover {
  text-decoration: none;
}
.clients_in_list ul {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
  margin-top: 10px;
}
.clients_in_list ul li {
  margin-bottom: 40px;
}
.clients_in_type {
  margin-bottom: 20px;
}
.clints_in_arrow {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  font-weight: 600;
}
.clients_in_fin {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  margin-left: 10px;
  font-weight: 600;
  color: #F20002;
}
.clients_in_website {
  color: #F20002;
  margin-bottom: 20px;
  display: block;
  font-weight: 600;
}
.clients_in_feedback {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  color: #F20002;
  text-decoration: none;
  border-bottom: 1px dashed #F20002;
  font-weight: 600;
}
/*
	�����
*/
.news_list ul {
  list-style: none;
  margin-left: 0px;
}
.news_list ul li {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  margin-bottom: 20px;
}
.news_list ul li:before,
.news_list ul li:after {
  content: "";
  display: table;
}
.news_list ul li:after {
  clear: both;
}
.news_list_image {
  width: 149px;
  height: 149px;
  float: left;
  margin-right: 20px;
}
.news_list_image img {
  border: 1px solid #cbcbcb;
}
.news_name_in {
  color: #F20002;
  display: inline;
  font-size: 14px;
  font-weight: 600;
}
.news_list_text a p {
  color: #000;
  text-decoration: underline;
}
.news_list_text a p:hover {
  color: #F20002;
}
footer {
  background: #eaeaea;
  margin-top: -434px;
  height: 434px;
  width: 100%;
  background: #e9e9e9;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e9e9e9 0%, #f6f6f6 9%, #f6f6f6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9e9e9), color-stop(9%, #f6f6f6), color-stop(100%, #f6f6f6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e9e9e9 0%, #f6f6f6 9%, #f6f6f6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e9e9e9 0%, #f6f6f6 9%, #f6f6f6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e9e9e9 0%, #f6f6f6 9%, #f6f6f6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e9e9e9 0%, #f6f6f6 9%, #f6f6f6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f6f6f6', GradientType=0);
  /* IE6-9 */
  z-index: 9;
  position: relative;
}
header {
  /*height: 295px;*/
  height: 365px;
  position: relative;
  margin-bottom: 33px;
}
.maincontent {
  z-index: 9;
  position: relative;
}
nav {
  position: absolute;
  width: 100%;
  height: 38px;
  background: #212226;
  text-align: center;
}
nav ul {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  margin-left: 0px;
}
nav ul:before,
nav ul:after {
  content: "";
  display: table;
}
nav ul:after {
  clear: both;
}
nav ul li {
  float: left;
  padding-left: 17px;
  padding-right: 17px;
}
nav ul li a {
  display: block;
  position: relative;
  height: 38px;
  line-height: 38px;
  color: #c5c5c5;
  text-decoration: none;
  transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
}
nav ul li a:hover {
  color: #fff;
}
.nav_traingle {
  display: none;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #ffffff;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -5px;
}
nav li.active a .nav_traingle {
  display: block;
}
nav li.active a {
  color: #fff;
}
.second_menu {
  height: 46px;
  background: #333333;
  position: absolute;
  top: 249px;
  left: 0px;
  width: 100%;
  text-align: center;
  z-index: 999;
}
.second_menu ul {
  display: inline-block;
  vertical-align: top;
  display: inline !ie;
  margin-left: 0px;
  list-style: none;
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
}
.second_menu ul:before,
.second_menu ul:after {
  content: "";
  display: table;
}
.second_menu ul:after {
  clear: both;
}
.second_menu ul li {
  float: left;
}
.second_menu ul li:first-child a {
  border: none !important;
}
.second_menu ul li a {
  font-family: Tahoma, sans-serif;
  display: block;
  line-height: 46px;
  font-size: 15px;
  text-transform: uppercase;
  padding-left: 16px;
  padding-right: 16px;
  text-decoration: none;
  border-left: 1px solid #000;
  color: #fff;
  letter-spacing: 1px;
  transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
}
.second_menu ul li a:hover {
  color: #c5c5c5;
}
.second_menu ul li.active a {
  background: #fff;
  color: #f20002;
  -webkit-box-shadow: inset 0px 0px 0px 4px #c9c9c9;
  box-shadow: inset 0px 0px 0px 4px #c9c9c9;
}
.menu_shadow {
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 859px;
  margin-left: -425px;
  height: 20px;
  background: url('../images/bg/menu_shadow.png');
  z-index: 99;
}
.logo {
  display: block;
  position: absolute;
  top: 70px;
}
.logo span {
  position: absolute;
  top: 0px;
  left: -9999999px;
}
.top_circles {
  position: absolute;
  top: 60px;
  left: 270px;
  width: 540px;
  height: 143px;
  background: url('../images/bg/top_line.png') no-repeat 50px 60%;
}
.top_circles_head {
  text-align: center;
  display: block;
  font-size: 19px;
  margin-bottom: 20px;
  position: absolute;
  top: 0px;
  left: 75px;
  text-transform: uppercase;
  margin-left: -37px;
  font-weight: 600;
}
.web_circle_img {
  top: 60px;
  left: 0px;
  position: absolute;
  width: 48px;
  height: 52px;
}
.web_circle_img:hover {
  -moz-transform: rotate(360deg);
  transform: rotate(360deg);
  transition: transform 0.2s ease-out;
  -webkit-transform: rotate(360deg);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  -moz-transition: -moz-transform 0.2s ease-out;
  transition-duration: 2s;
  -webkit-transition-duration: 2s;
}
.seo_circle_img {
  top: 50px;
  left: 150px;
  position: absolute;
  width: 71px;
  height: 64px;
}
.seo_circle_img:hover {
  -moz-transform: rotate(360deg);
  transform: rotate(360deg);
  transition: transform 0.2s ease-out;
  -webkit-transform: rotate(360deg);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  -moz-transition: -moz-transform 0.2s ease-out;
  transition-duration: 2s;
  -webkit-transition-duration: 2s;
}
.mark_circle_img {
  top: 40px;
  left: 330px;
  position: absolute;
  width: 98px;
  height: 97px;
}
.mark_circle_img:hover {
  -moz-transform: rotate(360deg);
  transform: rotate(360deg);
  transition: transform 0.2s ease-out;
  -webkit-transform: rotate(360deg);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  -moz-transition: -moz-transform 0.2s ease-out;
  transition-duration: 2s;
  -webkit-transition-duration: 2s;
}
.web_circle_text {
  font-size: 11px;
  text-transform: uppercase;
  position: absolute;
  top: 150px;
  left: -24px;
}
.seo_circle_text {
  font-size: 11px;
  text-transform: uppercase;
  position: absolute;
  top: 150px;
  left: 142px;
}
.mark_circle_text {
  font-size: 11px;
  text-transform: uppercase;
  position: absolute;
  top: 150px;
  left: 282px;
}
.footer_in {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  padding-top: 20px;
}
.footer_in:before,
.footer_in:after {
  content: "";
  display: table;
}
.footer_in:after {
  clear: both;
}
.footer_in_left {
  float: left;
  width: 700px;
}
.footer_in_right {
  margin-left: 750px;
}
.footer_in_right p {
  font-family: Tahoma, sans-serif;
  margin-bottom: 20px;
  color: #898989;
}
.footer_in_right a {
  color: #555;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  /* Safari */
}
.footer_in_right a:hover {
  color: #E60004;
}
.footer_search {
  position: relative;
  padding-top: 20px;
}
.footer_search input[type="text"] {
  width: 660px;
  height: 25px;
  border: 1px solid #dcdede;
  padding-left: 10px;
  padding-right: 30px;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  /* Safari */
}
.footer_search input[type="text"]:focus {
  border: 1px solid #898989;
}
.footer_search input[type="submit"] {
  position: absolute;
  top: 28px;
  right: 4px;
  width: 15px;
  height: 14px;
  border: none;
  background: url('../images/icons/loop.png') no-repeat;
}
.footer_search input[type="submit"]:hover {
  background: url('../images/icons/loop_hover.png') no-repeat;
}
.footer_left_links {
  padding-top: 30px;
}
.footer_left_links > ul {
  margin-left: 0px !important;
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  list-style: none;
}
.footer_left_links > ul:before,
.footer_left_links > ul:after {
  content: "";
  display: table;
}
.footer_left_links > ul:after {
  clear: both;
}
.footer_left_links > ul > li {
  float: left;
}
.footer_left_links > ul > li > ul {
  list-style: none;
}
.footer_left_links > ul > li > ul > li {
  margin-bottom: 10px;
}
.footer_left_links > ul > li > ul > li a {
  color: #555555;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  /* Safari */
}
.footer_left_links > ul > li > ul > li a:hover {
  color: #000000;
}
.footer_left_links ul li {
  margin-right: 20px;
}
.footer_left_links > ul > li > a {
  color: #555;
}
.footer_links_item {
  margin-left: 0px;
  paddign-left: 0px;
}
.main_slider {
  position: relative;
  height: 190px;
  background: url('../img/bg/main_slider.png') repeat-x;
  margin-bottom: 25px;
  width: 970px;
  overflow: hidden;
  left: 50%;
  margin-left: -485px;
}
.main_slider_inner {
  /*position: absolute;*/
  widt: 970px;
  height: 150px;
  margin: 0 auto;
  margin-bottom: 40px;
  left: -76%;
  top: 0px;
}
.main_slider_inner ul {
  width: 999999px;
  margin-left: -20px;
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
}
.main_slider_inner ul:before,
.main_slider_inner ul:after {
  content: "";
  display: table;
}
.main_slider_inner ul:after {
  clear: both;
}
.main_slider_inner ul li {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  margin-left: 20px;
  float: left;
  width: 774px;
  height: 180px;
  border: 3px solid #c9c9c9;
  overflo: hidden;
  position: relative;
}
.main_slider_inner ul li:before,
.main_slider_inner ul li:after {
  content: "";
  display: table;
}
.main_slider_inner ul li:after {
  clear: both;
}
.main_slider_img {
  position: relative;
  float: left;
  border: 10px solid #c9c9c9;
  width: 160px;
  height: 160px;
  overflow: hidden;
}
.main_slider_traingle {
  display: block;
  top: 20px;
  left: 180px;
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #c9c9c9;
}
.main_slider_text {
  padding: 10px;
  margin-left: 195px;
}
.client_in_first {
  display: block;
}
.client_in_second {
  display: none;
}
.clients_slider {
  position: relative;
  height: 150px;
  background: url('../images/bg/white_pattern.png');
  padding-top: 40px;
  border-top: 3px solid #dbdddd;
  border-bottom: 3px solid #dbdddd;
}
.clients_slider_inner {
  position: relative;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 40px;
  overflow: hidden;
}
.clients_slider_inner ul {
  width: 999999px;
  margin-left: -20px;
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
}
.clients_slider_inner ul:before,
.clients_slider_inner ul:after {
  content: "";
  display: table;
}
.clients_slider_inner ul:after {
  clear: both;
}
.clients_slider_inner ul li {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  margin-left: 20px;
  margin-right: 20px;
  float: left;
  height: 140px;
  overflow: hidden;
}
.clients_slider_inner ul li:before,
.clients_slider_inner ul li:after {
  content: "";
  display: table;
}
.clients_slider_inner ul li:after {
  clear: both;
}
.clients_slider_inner ul li a {
  display: block;
  position: relative;
  height: 140px;
}
.clients_slider_inner ul li a:hover .client_in_first {
  display: none !important;
}
.clients_slider_inner ul li a:hover .client_in_second {
  display: block !important;
}
.clients_head_name {
  position: absolute;
  top: -15px;
  left: 50%;
  background: #fff;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 20px;
  text-transform: uppercase;
  margin-left: -80px;
  font-weight: 600;
}
.clients_slider_left {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url('../images/cert/left.png');
  margin-top: -10px;
  margin-left: -540px;
}
.clients_slider_left:hover {
  background: url('../images/cert/lefthover.png');
}
.clients_slider_right {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 50%;
  right: 50%;
  background: url('../images/cert/right.png');
  margin-top: -10px;
  margin-right: -540px;
}
.clients_slider_right:hover {
  background: url('../images/cert/righthover.png');
}
.press_slider {
  height: 150px;
  margin-left: -20px;
}
.press_slider_inner {
  position: relative;
  height: 150px;
  overflow: hidden;
  margin: 0 auto;
  height: 190px;
  margin-bottom: 40px;
}
.press_slider_inner ul {
  width: 999999px;
  margin-left: -40px !important;
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
}
.press_slider_inner ul:before,
.press_slider_inner ul:after {
  content: "";
  display: table;
}
.press_slider_inner ul:after {
  clear: both;
}
.press_slider_inner ul li {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  margin-left: 60px;
  float: left;
  overflow: hidden;
  width: 300px;
}
.press_slider_inner ul li:before,
.press_slider_inner ul li:after {
  content: "";
  display: table;
}
.press_slider_inner ul li:after {
  clear: both;
}
.press_bottom_text {
  font-family: Cambria;
  color: #333333;
  position: relative;
  /*padding: 0 10% 1.2em;*/
  height: 110px;
  overflow: hidden;
}
.press_bottom_text:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 20px;
  left: 0;
  bottom: 0;
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  background: -moz-linear-gradient(top, rgba(226, 226, 226, 0) 0%, #e2e2e2 100%);
  background: -webkit-linear-gradient(top, rgba(226, 226, 226, 0) 0%, #e2e2e2 100%);
  background: -ms-linear-gradient(top, rgba(226, 226, 226, 0) 0%, #e2e2e2 100%);
  background: linear-gradient(to bottom, rgba(226, 226, 226, 0) 0%, #e2e2e2 100%);
}
.press_head_name {
  position: absolute;
  top: -15px;
  left: 50%;
  background: #fff;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 20px;
  text-transform: uppercase;
  margin-left: -80px;
}
.press_slider_left {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 25px;
  left: 280px;
  background: url('../images/cert/left.png');
  margin-top: -24px;
}
.press_slider_left:hover {
  background: url('../images/cert/lefthover.png');
}
.press_slider_right {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 25px;
  left: 310px;
  background: url('../images/cert/right.png');
  margin-top: -24px;
}
.press_slider_right:hover {
  background: url('../images/cert/righthover.png');
}
.about_slider {
  position: relative;
  height: 410px;
  width: 290px;
  overflow: hidden;
}
.about_slider_inner {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  height: 410px;
  margin-bottom: 40px;
}
.about_slider_inner ul {
  width: 999999px;
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
}
.about_slider_inner ul:before,
.about_slider_inner ul:after {
  content: "";
  display: table;
}
.about_slider_inner ul:after {
  clear: both;
}
.about_slider_inner ul li {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  float: left;
  height: 410px;
  overflow: hidden;
  width: 290px;
}
.about_slider_inner ul li:before,
.about_slider_inner ul li:after {
  content: "";
  display: table;
}
.about_slider_inner ul li:after {
  clear: both;
}
.about_head_name {
  position: absolute;
  top: -15px;
  left: 50%;
  background: #fff;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 20px;
  text-transform: uppercase;
  margin-left: -80px;
}
.about_slider_left {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 25px;
  right: 32px;
  background: url('../images/cert/left.png');
  margin-top: -24px;
}
.about_slider_left:hover {
  background: url('../images/cert/lefthover.png');
}
.about_slider_right {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 25px;
  right: 0px;
  background: url('../images/cert/right.png');
  margin-top: -24px;
}
.about_slider_right:hover {
  background: url('../images/cert/righthover.png');
}
.about_slide {
  margin-bottom: 40px;
}
.about_slide_top {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
}
.about_slide_top:before,
.about_slide_top:after {
  content: "";
  display: table;
}
.about_slide_top:after {
  clear: both;
}
.about_slide_top {
  margin-bottom: 10px;
}
.about_top_left {
  float: left;
  width: 55px;
  height: 47px;
}
.about_top_right {
  foat: left;
  /*margin-left: 70px;*/
}
.about_name {
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
}
.about_des {
  font-size: 11px;
  line-height: 20px;
  color: #555555;
}
.about_slide_more {
  display: block;
  color: #e71c20;
  font-weight: 700;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  /* Safari */
}
.about_slide_more:hover {
  color: #000000;
}
.att {
  margin-bottom: 40px;
}
.att_img {
  display: block;
  /*height: 102px;*/
  width: 202px;
  overflow: hidden;
  margin-bottom: 5px;
  position: relative;
}
.att_img img {
  border-left: 10px solid #dbdddd;
}
.att_img img:hover {
  border-left: 10px solid #e70004;
}
.att_img .traingle_min {
  left: 10px;
}
.att_img:hover .traingle_min {
  border-color: transparent transparent transparent #e70004;
}
.att_link {
  display: block;
  font-size: 13px;
  line-height: 20px;
  color: #e60004;
  font-weight: 700;
  margin-bottom: 5px;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  /* Safari */
}
.att_link:hover {
  color: #000;
}
.preprint {
  text-align: right;
}
.att_text {
  margon-top: -10px;
  color: #333;
  font-size: 13px;
  line-height: 20px;
  font-family: Cambria;
}
/*

	.att {
	margin-bottom: 40px;
}

.att_img {
	display: block;

	width: 192px;
	border-left: 10px solid #dbdddd;
	overflow: hidden;
	margin-bottom: 5px;
	position: relative;
	
	&:hover {
		border-left: 10px solid #e70004;
	}
}

.att_img:hover .traingle_min {
	border-color: transparent transparent transparent #e70004;
}

.att_link {
	display: block;
	font-size: 13px;
	line-height: 20px;
	color: #e60004;
	font-weight: 700;
	margin-bottom: 5px;
	transition-duration: 0.5s;
	
	
	&:hover {
		color: #000;
	}
	
}

.att_text {
	margon-top: -10px;
	color: #333;
	font-size: 13px;
	line-height: 20px;
	font-family: Cambria;
	
}

*/
.press {
  border-top: 1px solid #b9b9b9;
  border-bottom: 1px solid #b9b9b9;
  padding-top: 30px;
  height: 280px;
  background: url('../images/bg/grey_pattern.png');
}
.press_left {
  width: 675px;
  float: left;
  position: relative;
}
.press_right {
  display: block;
  text-decoration: none;
  margin-left: 755px;
}
.press_head {
  font-size: 18px;
  color: #000;
  line-height: 20px;
  margin-bottom: 30px;
  font-weight: 700;
  text-transform: uppercase;
}
.press_head_link {
  font-size: 13px;
  color: #e60004;
  font-weight: 600;
  text-decoration: underline;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  /* Safari */
}
.press_head_link:hover {
  color: #000;
}
.press_rhead {
  font-size: 16px;
  text-transform: uppercase;
  padding: 10px;
  background: url('../images/bg/pl.png') no-repeat;
  position: relative;
  font-weight: bold;
  color: #1b1c20;
  height: 50px;
  width: 202px;
}
.press_rhead_img {
  margin-top: -10px;
}
.press_rhead_in {
  margin-left: 10px;
  font-weight: 600;
}
.top_address {
  width: 194px;
  position: absolute;
  top: 64px;
  right: 20px;
}
.top_address_head {
  margin-bottom: 26px;
}
.press_slider_top {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
}
.press_slider_top:before,
.press_slider_top:after {
  content: "";
  display: table;
}
.press_slider_top:after {
  clear: both;
}
.press_top_left {
  /*width: 70px;
	height: 70px;*/
  float: left;
  width: 84px;
  overflow: hidden;
  position: relative;
  display: table;
}
.press_top_left a {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  height: 77px;
}
.press_top_left img {
  border-width: 1px;
  border-color: #cbcbcb;
  border-style: solid;
}
.press_top_right {
  margin-left: 90px;
}
.press_top_right {
  margin-bottom: 20px;
}
.top_head_icon {
  height: 20px;
  width: 20px;
  background: url('../images/icons/lap.png') no-repeat 50% 50%;
  float: left;
}
.press_right_date {
  font-size: 11px;
  color: #333;
  line-height: 20px;
}
.press_right_link {
  display: block;
  color: #000;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  /* Safari */
}
.press_right_link:hover {
  color: #f20002;
}
.top_address_phones ul {
  margin-left: 20px;
  list-style: none;
}
.about {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  padding-top: 40px;
  padding-bottom: 40px;
}
.about:before,
.about:after {
  content: "";
  display: table;
}
.about:after {
  clear: both;
}
.about_first {
  float: left;
  width: 310px;
  position: relative;
}
.about_second {
  float: left;
  width: 340px;
  margin-left: 50px;
}
.about_third {
  float: left;
  width: 202px;
  margin-left: 60px;
}
.about_head {
  border-bottom: 3px solid #c9c9c9;
  font-size: 18px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding-bottom: 10px;
  line-height: 22px;
  font-weight: 700;
}
.about_head span {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  margin-right: 10px;
}
.about_class_text {
  font-family: Cambria;
}
.head_border_none {
  border-bottom: none;
  margin-bottom: -1px;
}
.plogo {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  border: 1px solid #cccccc;
  margin-bottom: 10px;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  /* Safari */
}
.plogo:hover {
  border: 1px solid #e70004;
}
.pfirst {
  width: 129px;
  height: 136px;
  background: url('https://avatars.mds.yandex.net/get-adv/114583/2a0000015d60261ab2a5916f9d25bcdd552b/orig') no-repeat 50% 50%;  
}
.psecond {
  width: 186px;
  height: 136px;
  margin-left: 7px;
  background: url('../images/z/zmail.png') no-repeat 50% 50%;
}
.pthird {
  width: 108px;
  height: 110px;
  background: url('../images/z/zgoogle.png') no-repeat 50% 50%;
}
.pfourth {
  width: 86px;
  height: 110px;
  margin-left: 7px;
  background: url('../images/z/zbegun.png') no-repeat 50% 50%;
}
.pfifth {
  width: 108px;
  height: 110px;
  margin-left: 7px;
  background: url('../images/z/ztarget.png') no-repeat 50% 50%;
}
.psixth {
  width: 157px;
  height: 116px;
  background: url('../images/z/zrucenter.png') no-repeat 50% 50%;
}
.pseventh {
  width: 157px;
  height: 116px;
  margin-left: 7px;
  background: url('../images/z/zbitrix.png') no-repeat 50% 50%;
}
.peighth {
  width: 327px;
  height: 135px;
  background: url('../images/z/zgoogle.png') no-repeat center;
  background-size: contain;
}
.main_text_top {
  margin-bottom: 20px;
}
.main_top_date {
  color: #555;
  font-size: 12px;
}
.main_top_text {
  font-size: 18px;
  color: #e60004;
  margin-left: 20px;
  text-decoration: underline;
  font-weight: 600;
}
.main_text_bottom {
  font-size: 14px;
  color: #333;
}
.phone_red {
  margin-left: 10px;
  color: #e60004;
  font-size: 16px;
  font-weight: 700;
}
.phone_grey {
  margin-left: 10px;
  color: #838383;
  font-size: 11px;
}
.top_head_text {
  margin-left: 10px;
  text-decoration: none;
  color: #333333;
  border-bottom: 1px dotted #333333;
}
.top_head_text:hover {
  border-bottom: 1px dotted #fff;
}
.sale_banner_top {
  width: 1045px;
  height: 55px;
  background: url('../img/banner/banner_top.png');
}
.main_slider_left {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 50%;
  left: 10px;
  background: url('../images/cert/left.png');
  margin-top: -24px;
}
.main_slider_left:hover {
  background: url('../images/cert/lefthover.png');
}
.main_slider_right {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 50%;
  right: 10px;
  background: url('../images/cert/right.png');
  margin-top: -24px;
}
.main_slider_right:hover {
  background: url('../images/cert/righthover.png');
}
.over_client {
  display: none;
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.9);
  z-index: 99999;
}
.over_feedback {
  position: absolute;
  left: 50%;
  top: 100px;
  margin-left: -298px;
  width: 596px;
  height: 850px;
}
.feed_close {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -40px;
  right: -40px;
  background: url('../images/icons/undo.png') 100% 100%;
  background-size: cover;
}
.feed_close:hover {
  filter: alpha(opacity=80);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.over_map {
  display: none;
  width: 370px;
  height: 560px;
  position: absolute;
  top: 100px;
  right: 50%;
  margin-right: -486px;
  border: 3px solid #c9c9c9;
  background: #fff;
  z-index: 9999;
  padding-top: 20px;
  padding-left: 20px;
}
.map_addres {
  margin-bottom: 10px;
}
.over_traingle {
  position: absolute;
  top: -13px;
  right: 40px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 5px 10px 5px;
  border-color: transparent transparent #c9c9c9;
}
.bred_crumbs {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  list-style: none;
  margin-left: 0px;
  color: #959595;
}
.bred_crumbs:before,
.bred_crumbs:after {
  content: "";
  display: table;
}
.bred_crumbs:after {
  clear: both;
}
.bred_crumbs li {
  float: left;
  padding-left: 0px;
}
.bred_crumbs li span {
  margin-left: 5px;
  margin-right: 5px;
}
.bred_crumbs li a {
  text-decpration: underline;
  color: #959595;
}
.bred_crumbs li a:hover {
  color: #E60004;
}
.portfolio_list {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  margin-left: 0px;
  padding-left: 0px;
  list-style: none;
  margin-left: -33px;
}
.portfolio_list:before,
.portfolio_list:after {
  content: "";
  display: table;
}
.portfolio_list:after {
  clear: both;
}
.portfolio_list li {
  float: left;
  margin-left: 33px;
  margin-bottom: 33px;
  width: 210px;
  height: 210px;
  border: 3px solid #c9c9c9;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  /* Safari */
}
.portfolio_list li:hover {
  border: 3px solid #333;
}
.portfolio_img {
  height: 167px;
  width: 210px;
  overflow: hidden;
}
.portfolio_text {
  position: relative;
  background: #f3f3f3;
  height: 43px;
  text-align: center;
}
.portfolio_link {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  position: relative;
  line-height: 43px;
  font-size: 18px;
  color: #000;
  font-weight: 700;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  /* Safari */
}
.portfolio_link:hover {
  color: #F20002;
}
.portfolio_link span {
  text-decoration: none !important;
  opacity: 0;
}
.portfolio_traingle {
  position: absolute;
  left: 20px;
  top: -5px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #F3F3F3 transparent;
}
.portfolio_projects {
  text-decoration: none !important;
  color: #F20002;
  margin-left: 5px;
  position: absolute;
  top: -10px;
  right: -20px;
  font-size: 12px;
  font-weight: 400 !important;
}
.portfolio_head h1 {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
}
.head_name_des {
  line-height: 90px;
  margin-left: 25px;
  color: #818181;
}
.clients_list {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  margin-left: 0px;
  padding-left: 0px;
  list-style: none;
  margin-left: -14px;
}
.clients_list:before,
.clients_list:after {
  content: "";
  display: table;
}
.clients_list:after {
  clear: both;
}
.clients_list li {
  float: left;
  margin-left: 14px;
  margin-bottom: 14px;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  /* Safari */
}
.clients_list li a {
  position: relative;
  display: block;
  text-align: center;
  width: 143px;
  height: 143px;
  border: 3px solid #c9c9c9;
  overflow: hidden;
}
.clients_list li a:hover {
  border: 3px solid #333;
}
.client_centr {
  width: 143px;
  height: 143px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.clients_logo_red {
  position: absolute;
  top: -143px;
  left: 0px;
  width: 143px;
  height: 143px;
  background: rgba(255, 0, 0, 0.9);
  transition-duration: 1s;
  -webkit-transition-duration: 1s;
  /* Safari */
}
.clients_red_lab {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-size: 20px;
  height: 143px;
  text-align: center;
  width: 143px;
}
.clients_list li a:hover .clients_logo_red {
  position: absolute;
  top: 0px;
}
.no_bold li a {
  font-weight: normal !important;
}
/*
#conts {
    display: none;
}
*/
.conts {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
}
.conts:before,
.conts:after {
  content: "";
  display: table;
}
.conts:after {
  clear: both;
}
.conts_left {
  float: left;
  width: 200px;
}
.conts_right {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  float: left;
  margin-left: 70px;
  width: 700px;
}
.conts_right:before,
.conts_right:after {
  content: "";
  display: table;
}
.conts_right:after {
  clear: both;
}
.conts_right_first {
  float: left;
  width: 499px;
}
.conts_right_second {
  margin-left: 529px;
  border-top: 3px solid #C9C9C9;
}
.left_menu {
  margin-left: 0px;
  padding-left: 0px;
  list-style: none;
  border: 2px solid #c9c9c9;
}
.left_menu > li > a {
  display: block;
  font-weight: bold;
  min-height: 17px;
  line-height: 17px;
  font-size: 13px;
  color: #000;
  padding: 8px 20px;
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.left_menu > li > a:hover {
  color: #F20002;
}
.left_menu > li.active {
  background: #fff;
  color: #f20002;
  /*
	-webkit-box-shadow: inset 0px 0px 0px 3px #c9c9c9;
	box-shadow: inset 0px 0px 0px 3px #c9c9c9;
	*/
}
.left_menu > li.active > a {
  color: #E60004;
  font-weight: bold;
}
.left_menu_in {
  list-style: none !important;
  padding-bottom: 20px;
  display: none;
}
.left_menu_in li.active a {
  color: #F20002;
}
.left_menu_in li a {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  /*line-height: 30px;*/
  color: #000;
  text-decoration: none;
  margin-bottom: 10px;
}
.left_menu_in li a:hover {
  color: #F20002;
}
.left_menu_in {
  /*display: none;*/
}
.left_menu > li.active .left_menu_in {
  display: block;
}
.left_menu_in li.active {
  display: block;
}
.left_menu_in li.active:parent {
  background: red;
}
.conts_bone_date {
  font-size: 15px;
  line-height: 30px;
  color: #555;
}
.conts_bone_link {
  font-size: 13px;
  line-height: 30px;
  color: #E60004;
  text-decoration: underline;
  font-weight: 600;
}
.conts_bone_link img {
  width: 100%;
  overflow: hidden;
}
.conts_bone_link:hover {
  text-decoration: none;
}
.conts_bone_client {
  fonr-size: 13px;
  colro: #000;
}
.conts_bone_client a {
  display: block;
  font-size: 13px;
  color: #E60004;
  margin-bottom: 10px;
}
.conts_bone_image {
  width: 170px;
  overflow: hidden;
}
.conts_bone_task {
  padding-bottom: 20px;
  border-bottom: 3px solid #c9c9c9;
  margin-bottom: 20px;
}
.conts_second_btwo {
  margin-bottom: 20px;
}
.conts_btwo_pretty {
  margin-bottom: 20px;
}
.red_button {
  display: block;
  height: 36px;
  width: 172px;
  background: url('../images/icons/rb.png') 0px 0px no-repeat;
  margin: 0 auto;
  border: none;
  text-indent: -9999px;
}
.red_button:hover {
  background: url('../images/icons/rbhover.png') 0px 0px no-repeat;
}
.website_button {
  margin: o auto;
}
.conts_btwo_pretty {
  font-style: Italic;
  color: #333;
}
.conts_second_bthree {
  position: relative;
  height: 100px;
}
.cont_bthree_left {
  display: block;
  width: 73px;
  font-size: 12px;
  color: #555;
  position: absolute;
  top: 0px;
  left: 0px;
}
.cont_bthree_left a {
  color: #555;
}
.cont_bthree_left a:hover {
  color: #000;
}
.cont_bthree_right {
  display: block;
  width: 73px;
  font-size: 12px;
  color: #555;
  position: absolute;
  top: 0px;
  right: 0px;
  text-align: right;
}
.cont_bthree_right a {
  color: #555;
}
.cont_bthree_right a:hover {
  color: #000;
}
.spec_symbol {
  text-decoration: none !important;
}
.project_screens {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
}
.project_screens li {
  margin-bottom: 43px;
  display: block;
}
.project_screens li a {
  display: block;
  width: 491px;
  /*height: 441px;*/
  overflow: hidden;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  /* Safari */
}
.project_screens li a img {
  border: 3px solid #c9c9c9;
}
.project_screens li a img:hover {
  border: 3px solid #333;
}
.in_menu_block {
  position: relative;
  margin-bottom: 27px;
}
ul.in_menu {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
  background: url('../images/bg/white_pattern.png');
}
ul.in_menu:before,
ul.in_menu:after {
  content: "";
  display: table;
}
ul.in_menu:after {
  clear: both;
}
ul.in_menu li {
  float: left;
}
ul.in_menu li a {
  position: relative;
  height: 49px;
  line-height: 49px;
  display: block;
  font-size: 15px;
  text-transform: uppercase;
  color: #F20002;
  font-size: 13px;
  text-decoration: none;
  border: 1px solid #ebebeb;
  padding-left: 10px;
  padding-right: 10px;
  color: #7f7f7f;
}
ul.in_menu li a:hover {
  color: #000;
}
.in_menu_traingle {
  display: none;
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #c9c9c9 transparent transparent transparent;
}
ul.in_menu li.active a {
  background: #fff;
  color: #f20002;
  -webkit-box-shadow: inset 0px 0px 0px 4px #c9c9c9;
  box-shadow: inset 0px 0px 0px 4px #c9c9c9;
}
ul.in_menu li.active a .in_menu_traingle {
  display: block;
}
table.in_menu td {
  background: url('../images/bg/white_pattern.png');
  margin: 0;
  border: 0;
  padding: 0;
}
table.in_menu td a,
table.in_menu td b {
  position: relative;
  height: 49px;
  line-height: 49px;
  display: block;
  font-size: 15px;
  text-transform: uppercase;
  color: #F20002;
  font-size: 13px;
  text-decoration: none;
  border: 1px solid #ebebeb;
  padding-left: 10px;
  padding-right: 10px;
  color: #7f7f7f;
  font-weight: normal;
}
table.in_menu td.active a,
table.in_menu td.active a,
table.in_menu td.active b,
table.in_menu td b.active {
  background: #fff;
  color: #f20002;
  -webkit-box-shadow: inset 0px 0px 0px 4px #c9c9c9;
  box-shadow: inset 0px 0px 0px 4px #c9c9c9;
}
table.in_menu td a.active:before,
table.in_menu td.active a:before,
table.in_menu td b.active:before,
table.in_menu td.active b:before {
  content: '';
  position: absolute;
  margin-top: 49px;
  left: 50%;
  margin-left: -5px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #c9c9c9 transparent transparent transparent;
}
.filter_first {
  margin-bottom: 10px;
}
.filter_first_left {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  color: #818181;
  font-weight: 600;
}
.filter_first_right {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  margin-left: 0px;
  padding-left: 0px;
  list-style: none;
}
.filter_first_right:before,
.filter_first_right:after {
  content: "";
  display: table;
}
.filter_first_right:after {
  clear: both;
}
.filter_first_right li {
  float: left;
  margin-left: 10px;
}
.filter_first_right li a {
  color: #000;
  font-weight: 600;
  padding: 2px;
  padding-left: 4px;
  padding-right: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.filter_first_right li a:hover {
  color: #F20002;
}
.filter_first_right li.active a {
  color: #F20002;
  background: #e2e2e2;
}
.filter_second_right {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  margin-left: 0px;
  padding-left: 0px;
  list-style: none;
  margin-left: -10px;
  margin-bottom: 20px;
}
.filter_second_right:before,
.filter_second_right:after {
  content: "";
  display: table;
}
.filter_second_right:after {
  clear: both;
}
.filter_second_right li {
  float: left;
  margin-left: 10px;
}
.filter_second_right li a {
  color: #000;
  font-weight: 600;
  padding: 2px;
  padding-left: 4px;
  padding-right: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.filter_second_right li a:hover {
  color: #F20002;
}
.filter_second_right li.active a {
  color: #F20002;
  background: #e2e2e2;
}
.filter_progects ul {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  margin-left: 0px;
  padding-left: 0px;
  list-style: none;
  margin-left: -33px;
}
.filter_progects ul:before,
.filter_progects ul:after {
  content: "";
  display: table;
}
.filter_progects ul:after {
  clear: both;
}
.filter_progects ul li {
  float: left;
  margin-left: 33px;
  margin-bottom: 44px;
  width: 204px;
  /*height: 245px;*/
  border: 3px solid #c9c9c9;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  /* Safari */
}
.filter_progects ul li:hover {
  border: 3px solid #333;
}
.filter_progects_img {
  /*height: 176px;*/
  overflow: hidden;
}
.filter_projects_text {
  position: relative;
  padding-left: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.filter_projects_link {
  font-size: 18px;
  line-height: 29px;
  display: block;
  color: #000;
  font-weight: 600;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  /* Safari */
}
.filter_projects_link:hover {
  color: #F20002;
}
.filter_projects_des {
  font-size: 11px;
  color: #959595;
}
.filter_projects_traingle {
  position: absolute;
  top: -9px;
  left: 20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #ffffff transparent;
}
.content_margin {
  margin-bottom: 0px;
}
.present {
  position: absolute;
  width: 100%;
  top: 20px;
  left: 20px;
}
.present ul {
  width: 3700px;
}
.present ul li {
  float: left;
  margin-left: 20px;
  list-style: none;
  margin-left: 40px;
  padding-left: 0px;
}
.present ul li a {
  display: block;
  width: 400px;
  height: 325px;
  border: 3px solid #c9c9c9;
  overflow: hidden;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  /* Safari */
}
.present ul li a img {
  width: 400px;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  /* Safari */
}
.present ul li a:hover {
  border: 3px solid #333;
  -webkit-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);
}
.present ul li a:hover img {
  -o-transform: scale(2);
  -moz-transform: scale(2);
  -webkit-transform: scale(2);
}
.present_logo {
  margin-left: 60px;
  margin-bottom: 40px;
}
.present_page_name {
  font-size: 20px;
  line-height: 40px;
  color: #000;
}
/* Parallax */
/* foreground (ballons/landscape) */
#parallax-bg3 {
  margin-top: 300px;
  z-index: 3;
  position: fixed;
  left: 50%;
  /* align left edge with center of viewport */
  top: 0;
  width: 940px;
  margin-left: -470px;
  /* move left by half element's width */
}
/* balloon */
#bg3-1 {
  position: absolute;
  top: 0px;
  left: 0px;
}
#bg3-2 {
  position: absolute;
  top: 812px;
  left: 321px;
}
#bg3-3 {
  position: absolute;
  top: 1628px;
  left: 403px;
}
#bg3-4 {
  position: absolute;
  top: 2700px;
  left: -85px;
}
/* midground (clouds) */
#parallax-bg2 {
  margin-top: 300px;
  z-index: 2;
  position: fixed;
  left: 50%;
  /* align left edge with center of viewport */
  top: 0;
  width: 1200px;
  margin-left: -600px;
  /* move left by half element's width */
}
#bg2-1 {
  position: absolute;
  top: 0px;
  left: 0px;
}
#bg2-2 {
  position: absolute;
  top: 300px;
  left: 1150px;
}
#bg2-3 {
  position: absolute;
  top: 543px;
  left: -35px;
}
#bg2-4 {
  position: absolute;
  top: 1180px;
  left: 250px;
}
#bg2-5 {
  position: absolute;
  top: 900px;
  left: 890px;
}
/* background (clouds) */
#parallax-bg1 {
  margin-top: 300px;
  z-index: 1;
  position: fixed;
  left: 50%;
  /* align left edge with center of viewport */
  top: 0;
  width: 1200px;
  margin-left: -600px;
  /* move left by half element's width */
}
#bg1-1 {
  position: absolute;
  top: 0px;
  left: 0px;
}
#bg1-2 {
  position: absolute;
  top: 440px;
  left: 795px;
}
#bg1-3 {
  position: absolute;
  top: 900px;
  left: -220px;
}
#bg1-4 {
  position: absolute;
  top: 1020px;
  left: 450px;
}
.dis_none {
  display: none;
}
.mar_none {
  margin-left: 0px !important;
  width: 100%;
}
.crf_w {
  width: 200px;
}
.crs_w {
  margin-left: 270px;
  border: none;
}
/* New main slider */
.main_slaider .container {
  overflow: hidden;
}
.main_slaider {
  margin-bottom: 30px;
}
.p_left {
  border: 10px solid #C9C9C9;
  float: left;
  height: 160px;
  overflow: hidden;
  position: relative;
  width: 160px;
}
.p_right {
  margin-left: 200px;
  margin-right: 20px;
}
.p_top_date {
  font-size: 12px;
  color: #555;
}
.p_top_link {
  color: #F20002;
  font-size: 18px;
  margin-left: 20px;
}
.p_right_top {
  margin-bottom: 10px;
  margin-top: 10px;
}
.look_out {
  width: 970px;
  margin: 0 auto;
}
.look {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  height: 94px;
  border: 3px solid #C9C9C9;
  background: url('../images/bg/white_pattern.png');
  overflow: hidden;
}
.look:before,
.look:after {
  content: "";
  display: table;
}
.look:after {
  clear: both;
}
.look_img {
  float: left;
  height: 94px;
  margin-right: 20px;
}
.look_text_head {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  color: #F20002;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-right: 20px;
}
.look_text_des {
  margin-top: -10px;
  margin-right: 20px;
}
.look_shadow {
  height: 40px;
  background: #e9e9e9;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e9e9e9 0%, #f6f6f6 9%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9e9e9), color-stop(9%, #f6f6f6), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e9e9e9 0%, #f6f6f6 9%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e9e9e9 0%, #f6f6f6 9%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e9e9e9 0%, #f6f6f6 9%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e9e9e9 0%, #f6f6f6 9%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.fb_r {
  border-top: 0px !important;
}
.feedback_comments {
  margin-left: 0px;
  padding-left: 0px;
}
.feedback_comments li {
  list-style: none;
  margin-bottom: 50px;
}
.feedback_top_date {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  color: #555;
  font-size: 12px;
  line-height: 25px;
}
.feedback_top_name {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  color: #e60004;
  font-size: 18px;
  font-weight: 600;
  margin-left: 20px;
}
.fback {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
}
.fback:before,
.fback:after {
  content: "";
  display: table;
}
.fback:after {
  clear: both;
}
.feed_list {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  list-style: none;
  margin-left: -44px;
  padding-left: 0px;
}
.feed_list:before,
.feed_list:after {
  content: "";
  display: table;
}
.feed_list:after {
  clear: both;
}
.feed_list li a {
  float: left;
  display: block;
  border: 2px solid #c9c9c9;
  width: 223px;
  height: 316px;
  margin-left: 44px;
  margin-bottom: 44px;
}
.feed_list li a img {
  width: 100%;
  height: 100%;
}
.feed_list li a:hover {
  border: 2px solid #000;
}
.fback_left {
  float: left;
  width: 155px;
}
.fback_right {
  margin-left: 165px;
}
.d_top {
  height: 260px;
  overflow: hidden;
}
.d_bottom {
  position: relative;
  height: 80px;
  background: #f3f3f3;
}
.d_bottom_text {
  padding: 10px;
  color: #000;
  text-decoration: underline;
}
.d_bottom_text:hover {
  color: #F20002;
}
.b_ar {
  position: absolute;
  top: -5px;
  left: 20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #f3f3f3;
}
.similar_list {
  list-style: none;
  margin-left: -20px;
}
.similar_list li {
  float: left;
  margin-left: 20px;
  width: 147px;
  margin-bottom: 20px;
}
.similar_img {
  display: block;
  width: 147px;
  height: 124px;
  overflow: hidden;
  border: 3px solid #c9c9c9;
}
.similar_img:hover {
  border: 3px solid #000;
}
.similar_img_in {
  display: table-cell;
  vertical-align: middle;
  width: 147px;
  height: 124px;
  text-align: center;
}
.similar_text {
  display: block;
  color: #000;
  font-size: 15px;
  font-weight: 700;
}
.similar_text:hover {
  color: #F20002;
}
.news_block {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
}
.news_block li {
  width: 100%;
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
}
.news_block li:before,
.news_block li:after {
  content: "";
  display: table;
}
.news_block li:after {
  clear: both;
}
.news_block li a {
  text-decoration: none;
}
.news_block_left {
  float: left;
  margin-right: 30px;
}
.news_block_left img {
  border-width: 1px;
  border-color: #cbcbcb;
  border-style: solid;
}
.news_block_right h3 {
  margin-top: 0px;
  margin-bottom: 5px;
}
.news_block_right a {
  color: #555;
}
.calendar_slaider {
  position: relative;
  height: 440px;
  margin-top: 10px;
  margin-bottom: 25px;
  width: 195px;
}
.calendar_slider_inner {
  position: relative;
  height: 340px;
  overflow: hidden;
  width: 195px;
  background: #fff;
  border: 3px solid #cbcbcb;
}
.calendar_slider_inner > ul {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  list-style: none;
  width: 999999px;
  margin-left: 0px;
  padding-left: 0px;
}
.calendar_slider_inner > ul:before,
.calendar_slider_inner > ul:after {
  content: "";
  display: table;
}
.calendar_slider_inner > ul:after {
  clear: both;
}
.calendar_slider_inner > ul > li {
  float: left;
  width: 240px;
}
.calendar_slider_left {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 37px;
  left: 54px;
  margin-top: -24px;
  background: url('../images/arrows/calendar_left.png');
}
.calendar_slider_left:hover {
  background: url('../images/arrows/calendar_left_hover.png');
}
.calendar_slider_right {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 37px;
  right: 55px;
  margin-top: -24px;
  background: url('../images/arrows/calendar_right.png');
}
.calendar_slider_right:hover {
  background: url('../images/arrows/calendar_right_hover.png');
}
.m_up a {
  font-size: 14px;
  line-height: 31px;
}
.m_up a:hover {
  color: #e10327;
  text-decoration: none;
}
.m_left {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  width: 80px;
  padding-left: 20px;
}
.m_left span {
  display: block;
  line-height: 50px;
  font-size: 14px;
  text-transform: uppercase;
  color: #898989;
}
.m_left a {
  line-height: 50px;
  display: block;
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
}
.m_left a:hover {
  color: #e71921;
}
.m_right {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  width: 80px;
  margin-left: 8px;
}
.m_right span {
  display: block;
  line-height: 50px;
  font-size: 14px;
  text-transform: uppercase;
  color: #898989;
}
.m_right a {
  line-height: 50px;
  display: block;
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
}
.m_right a:hover {
  color: #e71921;
}
.news_head {
  font-size: 14px;
  color: #F20002;
  display: inline;
  font-weight: 600;
}
.year_top {
  font-family: Tahoma;
  width: 195px;
  font-size: 14px;
  line-height: 31px;
  text-align: center;
  color: #e60004;
  font-size: 15px;
  margin-top: 5px;
}
.subscribe {
  position: relative;
  padding-top: 20px;
  /*padding-bottom: 20px;
	padding-left: 20px;*/
  padding-right: 20px;
  /*border: 1px solid #dadada;
	background: #fff;*/
}
.sub_head {
  color: #898989;
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 10px;
}
.sub_button {
  position: absolute;
  top: 28px;
  right: 25px;
  width: 20px;
  height: 12px;
  background: url('../images/icons/orange_mail.png');
  border: none;
  cursor: pointer;
}
.sub_inp {
  padding-left: 10px;
  padding-right: 30px;
  width: 160px;
  border: 1px solid #dadada;
  height: 25px;
}
.subdes {
  color: #2f3335;
  font-size: 12px;
  line-height: 20px;
}
.ngroup {
  margin-bottom: 15px;
}
.item {
  width: 204px;
  padding-top: 20px;
}
.item_in {
  display: block;
  border: 2px solid #C9C9C9;
  width: 204px;
}
.item_in:hover {
  border: 2px solid #333;
}
.pag ul {
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
  list-style: none;
  margin-left: -15px;
}
.pag ul:before,
.pag ul:after {
  content: "";
  display: table;
}
.pag ul:after {
  clear: both;
}
.pag ul li {
  float: left;
  margin-left: 15px;
}
.pag ul li.active a {
  color: #000;
}
@media print {
  /* ����� ��� ������ */
}
.print_head {
  height: 140px;
  border-bottom: 1px dotted #aaaaaa;
  position: relative;
}
.logo_print {
  display: block;
  position: absolute;
  top: 18px;
}
.print_head_tel {
  position: absolute;
  top: 10px;
  right: 0px;
}
.print_head_tel1 {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
}
.print_head_tel2 {
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  margin-left: 79px;
}
.tp_one {
  width: 10px;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  width: 102px;
}
.tp_two {
  width: 10px;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  zoom: 1 !ie;
  display: inline !ie;
  width: 118px;
}
.inp {
  font-size: 14px;
  *zoom: expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  zoom: 1 !ie;
}
.inp:before,
.inp:after {
  content: "";
  display: table;
}
.inp:after {
  clear: both;
}
.inp .field-comment {
  font-size: 12px;
  display: table-cell;
  vertical-align: middle;
  height: 32px;
}
.inp.label {
  font-size: 24px;
  margin: 15px 0;
}
.inp.checkbox .title {
  font-size: 24px;
  margin: 15px 0;
}
.inp.checkbox .field-place {
  line-height: 30px;
}
.inp.checkbox .field-place span {
  margin-left: 5px;
}
.inp.text {
  margin-top: 8px;
}
.inp.text .field-place {
  float: left;
  margin-right: 15px;
}
.inp.text .field-place input {
  border: 3px solid #D4D7D7;
  height: 25px;
  width: 250px;
}
.inp.textarea {
  margin-top: 8px;
}
.inp.textarea .field-place textarea {
  border: 3px solid #D4D7D7;
  height: 80px;
  width: 250px;
}
.inp .captcha_text {
  border: 3px solid #D4D7D7;
  height: 25px;
  width: 60px;
  float: left;
}
.must {
  color: red;
}
.orange-but {
  margin: 0;
}
.gal ul {
  margin: 0;
}
.gal ul li {
  border: 1px solid #f3f3f3;
  box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, 0.75);
  display: block;
  float: left;
  margin-bottom: 20px;
  padding: 10px;
}
.gal ul li a img {
  width: 100%;
}
ul#clients_slider_block {
  width: 99999px!important;
}
.event_block {
  text-align: center;
  margin: -15px 0 10px;
}
.event_block img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}


/*25.12.17 client_card new style*/
.conts_right-client {
display: table;
}
.conts_right-client .fback_left, .conts_right-client .fback_right, .conts_right-client .fback_center {
display: table-cell;
vertical-align: top;
width: auto;
margin-top: 0;
}
.conts_right-client .fback_center {
min-width: 250px;
padding-right: 20px;
}
.conts_right-client .fback_right {
color: #010101;
font-family: Verdana, sans-serif;
}
.conts_right-client .clients_in_logo {
border: none;
margin-top: 0;
min-width: 180px;
margin-right: 40px;
}
.conts_right-client .clients_in_fin {margin-left: 0;}
.conts_right_second-bottom {
width: 100%;
}
.conts_right_second-bottom h2 {
margin: 40px 0;
font-size: 20px;
font-weight: normal;
}
.feedback_comments li {display: table;}
.feedback_comment-left, .feedback_comment-right {
display: table-cell;
vertical-align: top;
}
.feedback_comment-left img {border: 3px solid #C9C9C9; max-width: 200px;}
.feedback_comment-left img:hover {border: 3px solid #333;}
.feedback_comment-right .feedback_top_name {
margin-left: 10px;
text-transform: uppercase;
}
.feedback_comment-left {min-width: 25%; padding-right: 20px;}


.cookie_notice {
    display: none;
    position: fixed;
    z-index: 9999999;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 15px;
    font-family: Verdana, sans-serif;  
    color: #FFF;
    background: #337AB7;
    padding: 10px 20px; 
    border-top: 4px solid #BFE2FF;
}
/* Оформление кнопок */
.cookie_btn {
    display: inline-block;
    margin: 10px 6px 4px 6px;
    text-decoration: none;
    position: relative;
    font-size: 13px;
    padding: 4px 12px;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase; 
    background: #337AB7;
    border: 2px solid #BFE2FF;
}
.cookie_btn:hover {
    color: #FFF;
}
.cookie_btn:after,
.cookie_btn:before {
    position: absolute;
    height: 2px;
    left: 50%;
    background: #FFF;
    bottom: -6px;
    content: "";
    transition: all 280ms ease-in-out;
    width: 0;
}
.cookie_btn:before {
    top: -6px;
}
.cookie_btn:hover:after,
.cookie_btn:hover:before {
    width: 100%;
    left: 0;
}









