.header_before {
  z-index: 101; }

.home {
  background: #274B87;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ODEwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2IwNDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  position: relative;
  zoom: 1;
  background: #274B87;
  background: -moz-linear-gradient(top, #274B87, 0%, #4b7EB5, 25%, #8DBADB, 50%, #DDF1F8, 85%, #E7D8B9, 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #274B87), color-stop(25%, #4b7EB5), color-stop(50%, #8DBADB), color-stop(85%, #DDF1F8), color-stop(100%, #E7D8B9));
  background: -webkit-linear-gradient(top, #274B87, 0%, #4b7EB5, 25%, #8DBADB, 50%, #DDF1F8, 85%, #E7D8B9, 100%);
  background: -o-linear-gradient(top, #274B87, 0%, #4b7EB5, 25%, #8DBADB, 50%, #DDF1F8, 85%, #E7D8B9, 100%);
  background: -ms-linear-gradient(top, #274B87, 0%, #4b7EB5, 25%, #8DBADB, 50%, #DDF1F8, 85%, #E7D8B9, 100%);
  background: linear-gradient(to bottom, #274B87, 0%, #4b7EB5, 25%, #8DBADB, 50%, #DDF1F8, 85%, #E7D8B9, 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#000', GradientType=0 ); }
.home:after {
  content: '';
  background: #FFF url("home-city-front-bg.png") left top repeat-x;
  display: block;
  width: 100%;
  height: 139px;
  position: absolute;
  bottom: -139px;
  z-index: -1; }
.home:before {
  content: '';
  background: url("planes.png") top right no-repeat;
  display: block;
  height: 400px;
  position: absolute;
  bottom: -173px;
  left: 1250px;
  min-width: 1062px;
  right: 0;
  z-index: 100; }

.lang_en .home:before {
  background-image: url("planes_en.png"); }

.flights_tab_box {
  position: relative;
  width: 70%;
  padding: 0;
  margin: 0;
  float: left; }
.flights_tab_box .flights_tab_full {
  margin: 0 10px 50px; }
.flights_tab_box .flights_tab_box_head,
.flights_tab_box .flights_tabs,
.flights_tab_box .flights_tab_full,
.flights_tab_box .flights_tab_small {
  margin: 0 10px; }
.flights_tab_box.flights_tab_short .flights_tab_banners {
  height: 90px; }
.flights_tab_box.full-flight-table .flights_tab_banners {
  height: 100px; }

.small-flight-table .not-now {
  display: none; }
.small-flight-table .not-now td {
  padding: 0 25px 0 5px !important; }
.small-flight-table .selected td,
.small-flight-table .not-now.selected td {
  padding: 7px 25px 7px 5px !important; }
.small-flight-table .flights_tab_content_frame {
  top: 0 !important; }
.small-flight-table .slidebox {
  display: none; }

.flights_tab_content {
  min-height: 303px; }
.flights_tab_content .flights_tab_content {
  height: auto; }

.full-flight-table.flights_tab_box {
  width: 100%; }

.small-flight-table .first_now td {
  border: none !important; }

.flights_tab_banners {
  position: relative; }
.flights_tab_banners.animate .flights_tab_banner {
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  transition: opacity 1s; }
.flights_tab_banners .flights_tab_banner {
  position: absolute;
  left: 10px;
  right: 10px;
  height: 100%;
  opacity: 0; }
.flights_tab_banners .flights_tab_banner.selected {
  opacity: 1;
  z-index: 1; }
.flights_tab_banners .flights_tab_banner a {
  border-bottom: none;
  display: block;
  width: 100%;
  height: 100%; }
.flights_tab_banners .flights_tab_banner img {
  position: relative;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%; }

.home__banner {
  position: relative;
  width: 0;
  float: left; }
.home__banner:after {
  content: '';
  background: url("banner-mask-border.png") top right no-repeat;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  left: 265px;
  z-index: 1000; }
.home__banner:before {
  content: '';
  display: block;
  background: url("banner-arrow.png") top left no-repeat;
  width: 48px;
  height: 57px;
  position: absolute;
  bottom: -47px;
  left: 200px;
  z-index: 1; }
.home__banner .home__banner-wrapper {
  background: #FFF;
  margin-left: 15px;
  position: relative;
  top: 0;
  width: 265px;
  height: 400px;
  overflow: hidden;
  z-index: 10;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.home__banner .home__banner-wrapper:after {
  content: '';
  clear: both;
  display: block; }
.home__banner .home__banner-control {
  width: 270px;
  position: absolute;
  bottom: 0;
  left: 15px;
  z-index: 10000;
  overflow: hidden;
  height: 35px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.home__banner .home__banner-control .banner__control {
  height: 35px; }
.home__banner .home__banner-control .banner__control .banner__control-link {
  margin-top: 10px; }
.home__banner .home__banner-item {
  border: none;
  display: inline-block;
  position: relative;
  width: 12100px;
  float: left;
  top: 16px;
  bottom: 40px;
  left: 0;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  transition: all 500ms ease-out; }
.home__banner .home__banner-item.full-flight-table a:after {
  display: none; }
.home__banner .home__banner-item img {
  max-width: 100%;
  height: auto; }
.home__banner .home__banner-item .banner {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  width: 260px; }
.home__banner .home__banner-item .banner__content {
  padding: 0 20px 20px 10px; }

.home__city {
  padding-top: 15px;
  position: relative;
  height: 130px; }
.home__city.animate .home__city-front img,
.home__city.animate .home__city-middle img,
.home__city.animate .home__city-back img {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease; }
.home__city a {
  white-space: nowrap; }
.home__city table {
  position: relative;
  z-index: 10; }
.home__city .home__city-station {
  width: 12%;
  padding-left: 30px; }
.home__city .home__city-station a {
  position: relative; }
.home__city .home__city-station .metro {
  margin: 0 0 5px; }
.home__city .home__city-station .metro:before {
  content: '';
  position: absolute;
  top: 8px;
  left: -13px;
  height: 19px;
  width: 32px;
  background: url("snoska.png") top left no-repeat; }
.home__city .home__city-front,
.home__city .home__city-middle,
.home__city .home__city-back {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 115px;
  overflow: visible; }
.home__city .home__city-front img,
.home__city .home__city-middle img,
.home__city .home__city-back img {
  position: relative;
  left: 50%;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  transition: all 0s ease; }
.home__city .home__city-back {
  height: 70px;
  bottom: 30px; }
.home__city .home__city-middle {
  height: 119px;
  bottom: 35px; }
.home__city .home__city-middle img {
  left: 60%; }
.home__city .home__city-front {
  margin-bottom: -39px; }
.home__city .home__city-front img {
  left: 57%; }
.home__city .home__city-station,
.home__city .home__city-sobor,
.home__city .home__city-parking,
.home__city .home__city-square,
.home__city .home__city-admiralcy,
.home__city .home__city-horserider {
  color: #737e8b;
  line-height: 1.2;
  position: absolute;
  top: 0;
  font-size: 14px;
  z-index: 2; }
.home__city .home__city-sobor {
  width: 10%;
  left: 60%;
  margin-left: -533px; }
.home__city .home__city-parking {
  width: 14%;
  left: 50%;
  margin-left: -239px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
.home__city .home__city-parking:after {
  content: '';
  background: url("../global/line.png");
  top: 45px;
  left: 13px;
  position: absolute;
  width: 126px;
  height: 121px; }
.home__city .home__city-parking.show {
  opacity: 1;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }
.home__city .home__city-parking.show a {
  cursor: pointer; }
.home__city .home__city-parking a {
  cursor: default;
  line-height: 1.3;
  white-space: normal; }
.home__city .home__city-terminal {
  position: absolute;
  width: 30%;
  top: 0;
  left: 50%;
  font-size: 90%;
  z-index: 2; }
.home__city .home__city-square {
  width: 7%;
  left: 60%;
  margin-left: 300px; }
.home__city .home__city-admiralcy {
  width: 10%;
  left: 60%;
  margin-left: 55px; }
.home__city .home__city-horserider {
  width: 7%;
  left: 60%;
  margin-left: 470px; }

.home__city table {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.home__benefits {
  width: 60%;
  padding: 60px 0 0;
  overflow: hidden;
  float: left; }
.home__benefits .home__benefits-controls {
  padding: 0 0 20px 30px; }
.home__benefits .home__benefits-controls .home__benefits-control {
  padding: 5px 10px; }
.home__benefits .home__benefits-controls .home__benefits-control.selected {
  background: #e1e4e6;
  cursor: default;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
.home__benefits .home__benefits-controls .home__benefits-control.selected .pseudo,
.home__benefits .home__benefits-controls .home__benefits-control.selected .pseudo:hover {
  border: none;
  color: #000 !important;
  cursor: default;
  font-weight: normal; }
.home__benefits .home__benefits-slider {
  padding-bottom: 50px;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.home__benefits .home__benefits-slider .home__benefits-wait {
  padding: 20px 30px; }
.home__benefits .home__benefits-slider .home__benefits-wait .cleared a {
  border-bottom: none; }
.home__benefits .home__benefits-slider .home__benefits-wait td {
  width: 25%; }

.home__benefits-wrapper {
  width: 400%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transition: margin 0.3s ease-out;
  -moz-transition: margin 0.3s ease-out;
  transition: margin 0.3s ease-out; }
.home__benefits-wrapper:after {
  content: '';
  display: block;
  clear: both; }
.home__benefits-wrapper .home__benefits-item {
  width: 25%;
  padding: 0 0 10px 0;
  float: left; }
.home__benefits-wrapper .home__benefits-item .home__benefits-item-wrapper {
  padding: 10px 10% 20px 20px;
  position: relative; }

.home__benefits-item-img {
  position: absolute;
  z-index: -1;
  right: 0;
  height: 100%;
  width: 100%; }

.home__benefits-content {
  height: 100%;
  width: 100%;
  position: relative;
  background: url("home_block_bg.png") no-repeat 0 0;
  background-size: 100% auto; }
.home__benefits-content:after {
  content: '';
  width: 100%;
  height: 60px;
  display: block;
  position: absolute;
  bottom: -60px;
  background: url("home_block_bg.png") no-repeat 0 100%;
  background-size: 100% auto; }

.home__benefits-content-decor {
  display: none;
  height: 60px;
  position: absolute;
  bottom: -50px;
  width: 100%; }
.home__benefits-content-decor .home__benefits-content-decor-l {
  width: 30%; }
.home__benefits-content-decor .home__benefits-content-decor-r {
  width: 70%; }

.home__benefits-my-car {
  margin-bottom: 20px; }
.home__benefits-my-car a {
  position: relative; }
.home__benefits-my-car a:before {
  position: absolute;
  content: '';
  display: block;
  width: 16px;
  height: 22px;
  background: url("home-icons.png") -152px -20px no-repeat;
  left: -20px;
  top: -1px; }

.home__benefits-parking {
  margin-bottom: 5px; }
.home__benefits-parking a {
  position: relative; }
.home__benefits-parking a:before {
  position: absolute;
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  background: url("home-icons.png") -168px -25px no-repeat;
  left: -21px;
  top: 2px; }

.home__services {
  float: left;
  width: 40%;
  overflow: hidden;
  padding-top: 120px; }
.home__services .home__services-controls {
  margin-bottom: 10px;
  position: relative; }
.home__services .home__services-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transition: margin 0.3s ease-out;
  -moz-transition: margin 0.3s ease-out;
  transition: margin 0.3s ease-out; }
.home__services .home__services-wrapper td {
  padding: 0;
  opacity: 0;
  -webkit-transition: opacity 2s ease-out;
  -moz-transition: opacity 2s ease-out;
  transition: opacity 2s ease-out; }
.home__services .home__services-wrapper td.selected {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in;
  -moz-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in; }
.home__services .home__services-wrapper .home__services-item {
  height: 100%;
  position: relative;
  bottom: 0;
  top: 0;
  min-height: 400px; }
.home__services .home__services-wrapper .home__services-item .form_block dd {
  padding: 0 0 20px 77px; }
.home__services .home__services-wrapper .home__services-item .form_block_decor {
  margin-left: 0; }
.home__services .home__services-wrapper .home__services-item .city_w input {
  width: 190px !important; }
.home__services .home__services-wrapper .home__services-item .home__services-content {
  padding: 0 10% 0 0;
  position: relative;
  z-index: 2; }
.home__services .home__services-wrapper .home__services-item .home__services-content img {
  width: auto; }

.home__services-control {
  background: none;
  cursor: pointer;
  display: inline-block;
  width: 15px;
  height: 15px;
  position: relative;
  border-radius: 100%;
  margin-right: 10px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.home__services-control:after {
  content: '';
  display: block;
  height: 7px;
  width: 7px;
  background: #999;
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.home__services-control.selected {
  cursor: default; }
.home__services-control.selected:after {
  background: #FFF; }
.home__services-control.selected, .home__services-control:hover {
  background: #8dbadb url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ODEwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2IwNDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: #d47b1e;
  background: -moz-linear-gradient(top, #d47b1e 0%, #fad41b 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d47b1e), color-stop(100%, #fad41b));
  background: -webkit-linear-gradient(top, #d47b1e 0%, #fad41b 100%);
  background: -o-linear-gradient(top, #d47b1e 0%, #fad41b 100%);
  background: -ms-linear-gradient(top, #d47b1e 0%, #fad41b 100%);
  background: linear-gradient(to bottom, #d47b1e 0%, #fad41b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#000', GradientType=0); }

.home__benefits-path {
  padding: 20px 30px;
  position: relative; }
.home__benefits-path table {
  margin: 0; }

.home__benefits-path-slider {
  position: relative;
  overflow: hidden;
  margin: 0; }
.home__benefits-path-slider td {
  padding: 0; }

.home__benefits-path-wrapper {
  width: 200%; }
.home__benefits-path-wrapper .home__benefits-path-wrapper-td {
  width: 50%;
  padding: 0; }

.home__benefits-path-controls {
  text-align: center;
  padding: 20px 0; }
.home__benefits-path-controls .home__benefits-path-control {
  padding: 5px 10px;
  position: relative;
  margin: 0 0 0 40px;
  font-size: 18px;
  z-index: 2;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em; }
.home__benefits-path-controls .home__benefits-path-control.selected {
  overflow: hidden;
  background: #F88103;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ODEwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2IwNDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  color: #FFF !important;
  text-shadow: 0 2px 1px #e7931e;
  background: #fcb042;
  background: -moz-linear-gradient(top, #fcb042 0%, #f88103 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcb042), color-stop(100%, #f88103));
  background: -webkit-linear-gradient(top, #fcb042 0%, #f88103 100%);
  background: -o-linear-gradient(top, #fcb042 0%, #f88103 100%);
  background: -ms-linear-gradient(top, #fcb042 0%, #f88103 100%);
  background: linear-gradient(to bottom, #fcb042 0%, #f88103 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#000', GradientType=0); }
.home__benefits-path-controls .home__benefits-path-control.selected .pseudo,
.home__benefits-path-controls .home__benefits-path-control.selected .pseudo:hover {
  border: none;
  color: #FFF !important; }
.home__benefits-path-controls .home__benefits-path-control.selected:after {
  content: '';
  background: #000;
  display: block;
  position: absolute;
  top: 120%;
  left: 50%;
  width: 1px;
  height: 20px;
  opacity: 0.3; }
.home__benefits-path-controls img {
  z-index: 1;
  position: relative;
  margin-top: -10px; }

.home__benefits-cover {
  position: relative;
  zoom: 1; }
.home__benefits-cover:after {
  content: '';
  display: block;
  clear: both; }

.home__benefits-cover-half {
  width: 50%;
  float: left;
  padding-bottom: 10px; }

.home__benefits-cover-first {
  width: 60%;
  float: left; }

.home__benefits-cover-last {
  width: 40%;
  float: left; }

.home__benefits-parking-item {
  position: relative;
  background: url("dashed.png") 0 80% repeat-x;
  font-size: 13px; }

.home__benefits-parking-item strong {
  background: #FFF;
  position: absolute;
  right: 0;
  width: 7em;
  font-weight: 400;
  font-style: normal;
  padding-left: 5px; }

.home__benefits-parking-span {
  background: #FFF;
  padding: 0 5px 0 0;
  font-style: italic;
  white-space: nowrap; }

.home__benefits-traffic-controls {
  background: #E1E4E6;
  padding: 10px;
  display: inline-block;
  margin-bottom: 20px;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em; }

.home__benefits-traffic-control {
  padding: 5px 10px;
  position: relative;
  z-index: 2;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em; }
.home__benefits-traffic-control.selected {
  overflow: hidden;
  background: #F88103;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ODEwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2IwNDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  color: #fff !important;
  text-shadow: 0 2px 1px #e7931e;
  background: #FCB042;
  background: -moz-linear-gradient(top, #FCB042 0%, #F88103 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FCB042), color-stop(100%, #F88103));
  background: -webkit-linear-gradient(top, #FCB042 0%, #F88103 100%);
  background: -o-linear-gradient(top, #FCB042 0%, #F88103 100%);
  background: -ms-linear-gradient(top, #FCB042 0%, #F88103 100%);
  background: linear-gradient(to bottom, #FCB042 0%, #F88103 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#000', GradientType=0); }
.home__benefits-traffic-control.selected .pseudo,
.home__benefits-traffic-control.selected .pseudo:hover {
  border: none;
  color: #FFF !important; }

.home__benefits-traffic-slider {
  overflow: hidden; }

.home__benefits-traffic-wrapper {
  width: 200%; }
.home__benefits-traffic-wrapper td {
  width: 50%;
  padding: 0; }

.home__benefits-traffic-half {
  float: left;
  margin-right: 20px;
  width: 40%;
  font-size: 12px; }
.home__benefits-traffic-half h4 {
  white-space: nowrap;
  margin-bottom: 0; }
.home__benefits-traffic-half .schedule {
  margin-top: -.2em;
  color: #999; }
.home__benefits-traffic-half .metro {
  line-height: 15px;
  margin-top: 0.3em; }

.home__city-admiralcy,
.home__city-sobor,
.home__city-square,
.home__city-horserider {
  color: #b1bebe; }

.metro ins {
  text-decoration: none;
  background: url("home-icons.png") -15px 0 no-repeat;
  display: inline-block;
  width: 15px;
  height: 12px;
  margin-right: 5px;
  position: relative;
  top: 0.1em; }

.home__benefits-traffic-half .time {
  color: #999;
  margin-left: 20px;
  position: relative;
  margin-top: .3em; }
.home__benefits-traffic-half .time:before {
  content: '';
  background: #CCC;
  display: block;
  height: 1.5em;
  position: absolute;
  top: 0;
  left: -12px;
  width: 1px; }
.home__benefits-traffic-half .terminal {
  line-height: 15px;
  margin-top: 0.3em; }
.home__benefits-traffic-half .terminal ins {
  background: url("home-icons.png") -30px 0 no-repeat;
  display: inline-block;
  text-decoration: none;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  margin-left: 2px;
  position: relative;
  top: 0.1em; }
.home__benefits-traffic-half .price {
  border-radius: 10px;
  padding: 4px 10px;
  background: #FFF200;
  margin-top: 0.8em;
  font-size: 14px;
  float: left; }

.home__benefits-taxi {
  padding-right: 40px; }
.home__benefits-taxi .comment {
  margin-bottom: 10px; }
.home__benefits-taxi .price {
  margin-bottom: 10px; }
.home__benefits-taxi .price .cost {
  padding: 4px 10px;
  background: #FFF200;
  margin: 0 10px 0 0;
  font-size: 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }
.home__benefits-taxi .taxi-link a {
  position: relative;
  margin-left: 22px; }
.home__benefits-taxi .taxi-link a:before {
  content: '';
  background: url("home-icons.png") -185px -26px no-repeat;
  display: block;
  width: 18px;
  height: 16px;
  margin-right: 5px;
  position: absolute;
  top: 2px;
  left: -22px; }

.home__benefits-set {
  padding: 20px 30px; }
.home__benefits-set ins {
  background: url("home-icons.png") top left no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 27px; }
.home__benefits-set .home__benefits-set-1 {
  padding-left: 35px;
  position: relative;
  color: #999;
  font-style: italic;
  font-size: 13px; }
.home__benefits-set .home__benefits-set-1 ins {
  background-position: -126px -13px;
  width: 28px;
  height: 27px;
  top: -5px; }
.home__benefits-set .home__benefits-set-2 ins {
  background-position: -100px -13px;
  width: 27px;
  height: 28px; }
.home__benefits-set .home__benefits-set-4 td {
  padding-top: 0; }
.home__benefits-set .home__benefits-set-2,
.home__benefits-set .home__benefits-set-3,
.home__benefits-set .home__benefits-set-4 {
  padding-left: 35px;
  position: relative;
  margin: 0 0 20px; }
.home__benefits-set .home__benefits-set-2 .data .p1,
.home__benefits-set .home__benefits-set-2 .data .p2,
.home__benefits-set .home__benefits-set-3 .data .p1,
.home__benefits-set .home__benefits-set-3 .data .p2,
.home__benefits-set .home__benefits-set-4 .data .p1,
.home__benefits-set .home__benefits-set-4 .data .p2 {
  width: 40%; }
.home__benefits-set .home__benefits-set-2 p, .home__benefits-set .home__benefits-set-2 table,
.home__benefits-set .home__benefits-set-3 p,
.home__benefits-set .home__benefits-set-3 table,
.home__benefits-set .home__benefits-set-4 p,
.home__benefits-set .home__benefits-set-4 table {
  font-size: 13px;
  margin: 0; }
.home__benefits-set .home__benefits-set-2 td,
.home__benefits-set .home__benefits-set-3 td,
.home__benefits-set .home__benefits-set-4 td {
  padding-left: 0;
  padding-right: 1.5em; }
.home__benefits-set .home__benefits-set-3 ins,
.home__benefits-set .home__benefits-set-4 ins {
  background-position: -52px -13px;
  width: 27px;
  height: 28px; }
.home__benefits-set .home__benefits-set-31 {
  padding-left: 57px !important;
  position: relative; }
.home__benefits-set .home__benefits-set-31 ins {
  background-position: 0 -13px;
  display: inline-block;
  width: 52px;
  height: 29px;
  margin: 0 -52px 0 0;
  top: 0.9em;
  left: -57px;
  position: relative; }
.home__benefits-set .home__benefits-set-32 {
  padding-left: 28px !important;
  position: relative; }
.home__benefits-set .home__benefits-set-32 ins {
  background-position: -79px -13px;
  width: 21px;
  height: 28px;
  margin: 0 -21px 0 0;
  left: -28px;
  position: relative;
  display: inline-block;
  top: .7em; }

.home__benefits-wait-services {
  padding-left: 8em;
  position: relative; }
.home__benefits-wait-services .home__benefits-wait-service {
  display: inline-block;
  width: 50%;
  position: relative;
  margin-bottom: 10px;
  vertical-align: top;
  line-height: 1.2; }
.home__benefits-wait-services .home__benefits-wait-service img {
  position: absolute;
  top: 0;
  right: 102%; }
.home__benefits-wait-services h4 {
  position: absolute;
  left: 0; }

.firefox .home__benefits-path-controls img {
  width: 100%;
  max-width: 540px; }

.ie8 .home__benefits-traffic-control.selected {
  background: #F88103; }
.ie8 .home__benefits-path,
.ie8 .home__benefits-set,
.ie8 .home__benefits-wait {
  border: 1px solid #EEE; }
.ie8 .home__benefits-content {
  background: #FFF; }
.ie8 .home__benefits-content:after {
  display: none; }
.ie8 .home {
  background: none; }

.bottom_home_banner {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  width: 100%;
  z-index: 10000; }
.bottom_home_banner a {
  border-bottom: none;
  display: block;
  width: 100%; }
.bottom_home_banner img {
  display: block; }

#parking {
  width: 100%;
  height: 20px;
  padding: 5px 0 5px 54px;
  position: absolute;
  left: 0;
  font-size: 90%;
  overflow: hidden;
  z-index: 10000; }
#parking.fixed {
  position: fixed;
  bottom: 0; }
#parking.opacity .bg, #parking.opacity ul {
  opacity: 0; }
#parking .bg {
  background: #FAAE3D;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
#parking .bg, #parking p {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }
#parking .car {
  background: url("../global/car-icons.png");
  position: absolute;
  left: 11px;
  width: 33px;
  height: 13px;
  top: 9px;
  z-index: 2; }
#parking .car.animate {
  -webkit-transition: left 2s ease-in-out;
  -moz-transition: left 2s ease-in-out;
  transition: left 2s ease-in-out; }
#parking .car.move {
  -webkit-transition: left 0.5s ease-in-out;
  -moz-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out; }
#parking .car.animate, #parking .car.move {
  background-position: 0 -13px; }
#parking .car a {
  border: 0;
  display: block;
  width: 100%;
  height: 100%; }
#parking ul {
  position: absolute;
  top: 3px;
  height: 100%;
  margin: 0; }
#parking ul.animate1 li {
  -webkit-transform: translate3d(0, -35px, 0);
  -moz-transform: translate3d(0, -35px, 0);
  -o-transform: translate3d(0, -35px, 0);
  transform: translate3d(0, -35px, 0);
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }
#parking ul.animate2.p1 li:first-child {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }
#parking ul.animate2 li:first-child {
  -webkit-transform: translate3d(0, 36px, 0);
  -moz-transform: translate3d(0, 36px, 0);
  -o-transform: translate3d(0, 36px, 0);
  transform: translate3d(0, 36px, 0); }
#parking ul.animate2 li:last-child {
  -webkit-transform: translate3d(0, -72px, 0);
  -moz-transform: translate3d(0, -72px, 0);
  -o-transform: translate3d(0, -72px, 0);
  transform: translate3d(0, -72px, 0);
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }
#parking ul.animate3.p1 li:last-child {
  -webkit-transform: translate3d(0, -35px, 0);
  -moz-transform: translate3d(0, -35px, 0);
  -o-transform: translate3d(0, -35px, 0);
  transform: translate3d(0, -35px, 0);
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }
#parking ul.animate3 li:first-child {
  -webkit-transform: translate3d(0, -36px, 0);
  -moz-transform: translate3d(0, -36px, 0);
  -o-transform: translate3d(0, -36px, 0);
  transform: translate3d(0, -36px, 0);
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }
#parking ul.animate3 li:last-child {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
#parking ul li {
  margin: 0 0 14px; }
#parking ul li.hidden {
  display: none; }
#parking ul li:last-child {
  margin: 0; }
#parking ul li a {
  color: #000;
  border-color: #000; }
#parking ul > li:before {
  display: none; }

#footer {
  position: relative;
  height: 70px; }

@media (min-width: 1300px) {
  .full-flight-table.flights_tab_box {
    width: 75%; } }
@media only screen and (max-device-width: 767px) {
  #navigation {
    -webkit-overflow-scrolling: touch;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; }
  #navigation a {
    border-width: 2px !important; }
  .home__services .home__services-content p {
    font-size: 60%;
  }}
@media only screen and (max-device-width: 767px) {
  body {
    font-size: 320% !important; }
  body.lang_ru #navigation .header_logo_w {
    background-image: url("/f/1/global/logo_pulkovo_ru@2x.png"); }
  body.lang_en #navigation .header_logo_w {
    background-image: url("/f/1/global/logo_pulkovo_eng@2x.png"); }

  #navigation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 50000;
    background: #294d8d;
    background: -moz-linear-gradient(top, #294d8d 0%, #648dc1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #294d8d), color-stop(100%, #648dc1));
    background: -webkit-linear-gradient(top, #294d8d 0%, #648dc1 100%);
    background: -o-linear-gradient(top, #294d8d 0%, #648dc1 100%);
    background: -ms-linear-gradient(top, #294d8d 0%, #648dc1 100%);
    background: linear-gradient(to bottom, #294d8d 0%, #648dc1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#000', GradientType=0); }
  #navigation * {
    -webkit-tap-highlight-color: transparent; }
  #navigation .close {
    position: absolute;
    top: 35px;
    right: 70px; }
  #navigation .close:after {
    content: '\2715';
    color: #FFF;
    font-size: 160%; }
  #navigation .header_menu {
    padding: 0;
    left: 0;
    margin-top: 300px; }
  #navigation .header_menu .header_menu_item {
    display: block;
    margin-right: 0;
    margin-bottom: 40px;
    padding-left: 130px;
    font-size: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  #navigation .header_menu .header_menu_item:first-child i {
    background-image: url("/f/1/global/board@2x.png") !important;
    width: 58px;
    height: 52px !important;
    margin-right: -58px;
    left: -58px; }
  #navigation .header_menu .header_menu_item#in_5 i {
    background-image: url("/f/1/global/5@2x.png") !important;
    width: 66px;
    height: 52px !important;
    margin-right: -66px;
    left: -66px; }
  #navigation .header_menu .header_menu_item#in_7 i {
    background-image: url("/f/1/global/7@2x.png") !important;
    width: 62px;
    height: 52px !important;
    margin-right: -62px;
    left: -62px; }
  #navigation .header_menu .header_menu_item#in_10 i {
    background-image: url("/f/1/global/10@2x.png") !important;
    width: 54px;
    height: 52px !important;
    margin-right: -54px;
    left: -54px; }
  #navigation .header_menu .header_menu_item#in_12 i {
    background-image: url("/f/1/global/12@2x.png") !important;
    background-size: 87%;
    width: 78px;
    height: 52px !important;
    margin-right: -78px;
    left: -70px; }
  #navigation .header_menu .header_menu_item#in_84 i {
    background-image: url("/f/1/global/84@2x.png") !important;
    width: 58px;
    height: 52px !important;
    margin-right: -58px;
    left: -58px; }
  #navigation .header_menu .header_menu_item#in_88 i {
    background-image: url("/f/1/global/88@2x.png") !important;
    width: 64px;
    height: 54px !important;
    margin-right: -64px;
    left: -64px; }
  #navigation .header_menu .header_menu_item#in_405 i {
    background-image: url("/f/1/global/405@2x.png") !important;
    width: 58px;
    height: 57px !important;
    margin-right: -57px;
    left: -62px; }
  #navigation .header_menu .header_menu_item.fastrack i {
    background-image: url("/f/1/global/fastrack@2x.png") !important;
    width: 58px;
    height: 52px !important;
    margin-right: -58px;
    left: -58px; }
  #navigation .header_menu .header_menu_item_active {
    background: #F88103;
    color: #FFF;
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: hidden;
    text-shadow: 0 2px 1px #CD7A1E;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #F88103;
    background: -moz-linear-gradient(top, #F88103 0%, #FCB042 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F88103), color-stop(100%, #FCB042));
    background: -webkit-linear-gradient(top, #F88103 0%, #FCB042 100%);
    background: -o-linear-gradient(top, #F88103 0%, #FCB042 100%);
    background: -ms-linear-gradient(top, #F88103 0%, #FCB042 100%);
    background: linear-gradient(to bottom, #F88103 0%, #FCB042 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#000', GradientType=0); }
  #navigation .header_menu .header_menu_item#in_8, #navigation .header_menu .header_menu_item#in_9, #navigation .header_menu .header_menu_item#in_236 {
    display: none; }
  #navigation .header_menu .header_menu_item a {
    color: #FFF; }
  #navigation .header_menu .header_menu_item i {
    background-repeat: no-repeat;
    display: inline-block;
    width: 100px;
    height: 85px;
    margin-right: -99px;
    position: relative;
    top: 9px;
    left: -89px; }
  #navigation .lang {
    padding: 256px 78px 78px;
    font-size: 80%; }
  #navigation .lang ul {
    margin: 0; }
  #navigation .lang ul li {
    display: inline-block;
    margin-left: 0;
    margin-right: 30px; }
  #navigation .lang ul li:before {
    display: none; }
  #navigation .lang ul li:last-child {
    margin-right: 0; }
  #navigation .lang a {
    color: #FFF; }
  #navigation .header_logo_w {
    background-size: 550px 158px;
    position: absolute;
    top: 70px;
    left: 70px;
    width: 550px;
    height: 158px; } }

/*# sourceMappingURL=home.css.map */
