

/* Start:/css/reset.css?1652259510977*/
@charset "utf-8";

html, body, div, applet, 
object, iframe, h1, h2, h3, h4, 
h5, h6, 
address, cite,
img, ins, kbd, 
q,  samp, tt, var, dl, dt, dd, 
ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
    font-weight: normal;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}

 ul {list-style: none outside none;}
:focus {outline: 0 none;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
address{font-style: normal;}

textarea{
    resize: none;
    overflow: auto;
}
blockquote, figure{margin: 0;}

b{font-weight: 600;}
.ok{font-weight: bold;font-size: 16px;}
.cdsROW.wide .cdsLocName a{font-size: 11px !important;}

/* End */


/* Start:/css/plugins-style.css?165225951012952*/

/* selects */

.b-core-ui-select {
    position: relative;
    margin: 0; 
    padding: 4px 9px; 
    border: 1px solid #b2b2b2 ; 
    border-right: none; 
    border-bottom: none; 
    font:normal 19px/26px "Open Sans", Arial, Helvetica, sans-serif; 
    color: #1c242b; 
    background: #fff;
    cursor: pointer;
    border-radius: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.b-core-ui-select.invalid{
  border: 1px solid #BA3536; 
}

.b-core-ui-select__select {
    position: static;
    width: 80%;
    padding: 10px;
    font-size: 12px;
    line-height: 18px;
}

.b-core-ui-select__value {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 15px;
}

.b-core-ui-select__select_state_hide {
    height: 1px !important;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 1px !important;
    text-indent: -9999px;
    overflow: hidden;
    opacity: 0;
    z-index: -1;
    filter: alpha(opacity = 0);
    display: none;
}

.b-select .b-core-ui-select__value { font-weight: 600}

.b-core-ui-select.disabled,
.b-core-ui-select.disabled:active{
    opacity: .5;
    color: #333333;
    background-color: #e6e6e6;
    background-position: 0 -15px;
    transition: background-position 0.1s linear;
}

.b-core-ui-select__value.placeholder{
  color: #9b9b9b;
  font-weight: 300;
  font-style: italic;
}

.b-core-ui-select__button {
    position: absolute;
    right: 8px;
    top: 15px;
    display: block;
    width: 0;
    height: 0;
    border-top: 5px solid #6f788b;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.b-core-ui-select__dropdown {
    display: none;
    position: absolute;
    top: 0;
    color: #333;
    margin-top: -1px;
    padding: 10px;
    max-height: 300px;
    font-size: 12px;
    border: #b2b2b2 1px solid; 
    border-right: none; 
    border-top: none; 
    border-radius: 0 0 2px 2px;
    background: #fff;
}

.b-core-ui-select__dropdown.hide {
    display: none;
}

.b-core-ui-select__dropdown.show {
    display: block;
}

.b-core-ui-select__dropdown__wrap {
    max-height: 300px;
    overflow: auto;
	outline: none;
}


.j-scroll-pane .b-core-ui-select__dropdown__item {
    margin-right: 20px;
}

.b-core-ui-select__dropdown__list {
    overflow: hidden;
    margin: 0!important;
}

.b-core-ui-select__dropdown__item {
    padding: 5px 0;
    min-height: 18px;
    list-style-type: none;
    cursor: pointer;
    font-size: 19px;
}


.b-core-ui-select__dropdown__label {
    padding: 10px;
    min-height: 18px;
    font-style: italic;
    list-style-type: none;
    border-bottom: 1px solid #ccc;
}

.b-core-ui-select__dropdown__item.disabled,
.b-core-ui-select__dropdown__item.disabled:hover {
    color: #ccc;
    background: none;
    display: none;
}

.b-core-ui-select__dropdown__item.selected,
.b-core-ui-select__dropdown__item.selected:hover {
    color: #a7a7a7;
}

.b-core-ui-select__dropdown__item:hover {
    color: #eb7501;
}

/* autocomplite */

.ui-front {
  z-index: 100;
}

/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
  background: #fff;
}
.ui-menu-item {
  width: 100%;
}

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0; /* support: IE7 */
  font-weight: normal;
  cursor: pointer;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {font-weight: normal;}

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}
.ui-state-disabled a {cursor: default;}

/* icon support */

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}

.ui-datepicker{
  background: #fff; 
  width: 229px;
  margin: 0 0 0 -164px;
  color: #1c242b;
  padding: 18px 25px;
  font-size: 19px;
  box-shadow: 2px 1px 2px rgba(0,0,0,.18), -2px 1px 2px rgba(0,0,0,.18);
  display: none;
}
.fl .ui-datepicker{
  margin-left: -74px !important;
}
.feedback-datepicker{margin: 0 0 0 -74px;}
.ui-datepicker-header{position: relative;}
.ui-datepicker-title{
  text-align: center;
  font-size: 15px;
}

.ui-datepicker-prev,
.ui-datepicker-next{
  position: absolute;
  display: block;
  top: 2px;
  padding: 5px;
  cursor: pointer;
}
.ui-datepicker-prev{left: 7px;}
.ui-datepicker-prev span{
  border-right: 5px solid #6f788b;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  display: block;
}
.ui-datepicker-prev:hover span{border-right: 5px solid #034a94;}

.ui-datepicker-next {right: 7px;} 
.ui-datepicker-next span{
  border-left: 5px solid #6f788b;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent; 
  display: block;
}
.ui-datepicker-next:hover span{border-left: 5px solid #034a94;}

.ui-datepicker-calendar{
  width: 100%;
}

.ui-datepicker-calendar td{
  text-align: center;
  padding: 8px 0 0;
}
.ui-datepicker-calendar th{
  padding: 12px 0;
}

.ui-datepicker-calendar thead{border-bottom: 1px solid #dadde0;}
.ui-state-disabled .ui-state-default{color: #a7a7a7;}

.ui-state-default{
  display: inline-block;
  text-decoration: none;
  color: #1c242b;
  width: 26px;
  line-height: 25px;
}
.ui-state-active, .ui-state-active:hover {
  color: #fff;
  background: #eb7501;
}

.jspPane{width: 100%;}

.jspContainer {
    overflow: hidden;
    position: relative;
    outline: none;
    width: 100% !important;
}

.jspPane {
    position: absolute;
    width: 100% !important;
    outline: none;
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    height: 100%;
    z-index: 100;
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red;
}

.jspVerticalBar *,
.jspHorizontalBar * {
    margin: 0;
    padding: 0;
}

.jspCap {
    display: none;
}

.jspHorizontalBar .jspCap {
    float: left;
}

.jspTrack {
    position: relative;
    border-radius: 2px;
    background-color: #F3F4F6;
    background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(202, 202, 202, 0.07)),color-stop(100%,rgba(229, 229, 229, 0.07)));
    background: -webkit-linear-gradient(left,rgba(202, 202, 202, 0.07) 0%,rgba(229, 229, 229, 0.07) 100%);
    
}

.jspDrag {
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    background: #475562;
    border-radius: 2px;
    display: block;
    height: 100%;
    overflow: hidden;
    width: 8px;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}

.jspArrow {
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

.jspArrow.jspDisabled {
    cursor: default;
}

.jspVerticalBar .jspArrow {
    position: relative;
    display: block;
    width: 0;
    height: 4px;
}

.jspVerticalBar .jspArrow.jspArrowDown {
    top: 4px;
    border-top: 4px solid #ccc;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.jspVerticalBar .jspArrow.jspArrowUp {
    top: -4px;
    border-bottom: 4px solid #ccc;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.jspVerticalBar .jspArrow:focus {
    outline: none;
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}

.ui-slider{
  height: 2px;
  background: #8892a5;
  position: relative;
}

.ui-slider-range{
 background: #19acf2;
height: 2px;
}


.ui-slider-handle{
  width: 15px;
  height: 15px;
  background: #fff;
  position: absolute;
  z-index: 2;
  top: -7px;
  -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
         border-radius: 8px;
  -webkit-box-shadow:  0 1px 3px rgba(143,190,213,.6);
     -moz-box-shadow:  0 1px 3px rgba(143,190,213,.6);
          box-shadow:  0 1px 3px rgba(143,190,213,.6);
}
.ui-slider-horizontal .ui-slider-handle{
  margin-left: -8px;
}
.ui-slider-handle:hover{background: #fff;}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #fff;
  color: #333;
  font-size: 15px;
  text-shadow: none;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
  height: auto !important;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 32px;
  height: 32px;
  background: url('/css/../_img/preloader_dark.gif') center center no-repeat;
}

a.fancybox-close {
  position: absolute;
  top: 15px;
  right: 10px;
  cursor: pointer;
  z-index: 8040;
  background-position: -475px -35px;
  height: 15px;
  width: 15px;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  z-index: 8040;
  overflow: hidden;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
 width: 65px; 
 height: 100%; 
 position: absolute; 
 top: 0; 
 background: rgba(0,0,0,0.5);

  -webkit-transition: all 0.1s;
     -moz-transition: all 0.1s;
      -ms-transition: all 0.1s;
       -o-transition: all 0.1s;
          transition: all 0.1s;
}

.fancybox-prev span:before,
.fancybox-next span:before {
  content: "";
  width: 20px; 
  height: 66px;
  overflow: hidden; 
  background: url(/css/../img/i.png) no-repeat; 
  position: absolute; 
  top: 50%; 
  margin: -33px 0 0 0;
}
.fancybox-prev span:before {
  background-position:  -20px -38px;
  left: 22px; 
}
.fancybox-next span:before {
  right: 22px; 
  background-position: -42px -38px;
}

.fancybox-prev span {left: -65px;}
.fancybox-next span {right: -65px;}
.fancybox-prev:hover span {left: 0;}
.fancybox-next:hover span {right: 0;}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: rgba(0,0,0,.7);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, .8);
}

/* End */


/* Start:/css/add.css?175144295934395*/
.b-core-ui-select__dropdown__item { margin: 0 !important; padding: 5px 0 !important; }

.b-core-ui-select__dropdown__item:before { display: none !important;}

.fancybox-inner { overflow: visible !important;}

.fancybox-title { font: normal 15px/25px "Open Sans", Arial, Helvetica, sans-serif;}

.gallery-links { position: absolute; top: -35px; left: 30px; font: normal 15px/25px "Open Sans", Arial, Helvetica, sans-serif;}

.gallery-links .download-link { float: left; }

.gallery-links .download-link:first-child{margin: 0 60px 0 0;}

.ui-datepicker { position: absolute !important;}

.ip-h1 { max-width: 680px}



.schedule-icon{background-position: -165px -200px;}

.www-icon{background-position: -350px -200px;}

.photo-icon{
  background-position: -90px -200px;
  position: relative;
  top: -1px;
}

.news-icon{background-position: -260px -200px;}

.w-icon-list .geo-icon{width: 17px; background-position: -120px -200px;}



/*.t-block p + ul { margin-top: -10px;}*/



.breadcrumbs a { color: #8892a5;}

.breadcrumbs a:hover { color: #eb7501;}



.submit-btn.disabled,

.submit-btn:disabled { opacity: 0.3; filter: alpha(opacity=30); background: #475562; cursor: default;}

.submit-btn.disabled:hover,

.submit-btn:disabled:hover { background: #475562;}



/*.t-block img { max-width: 100%;}*/





.switcher { display: block; width: 42px; height: 17px; font-size: 0; line-height: 0; cursor: pointer; background: #4a4a4a;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  -webkit-transition: background .1s;

  -moz-transition: background .1s;

  -ms-transition: background .1s;

  -o-transition: background .1s;

  transition: background .1s;

  -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);

  -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);

  box-shadow: inset 0 0 5px rgba(0,0,0,0.2);

}

.switcher span {

  -webkit-transition: all .1s;

  -moz-transition: all .1s;

  -ms-transition: all .1s;

  -o-transition: all .1s;

  transition: all .1s;

}

.switcher .s-inner { display: block; width: 42px; height: 100%; overflow: hidden; position: absolute; top: 0; left: 14px;}

.switcher .s-on { display: block; width: 2px; height: 9px; overflow: hidden; background: #fff; position: absolute; top: 4px; left: 0;}

.switcher .s-off { display: block; width: 5px; height: 5px; overflow: hidden; border: #fff 2px solid; position: absolute; top: 4px; right: 0;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

}

.switcher .s-handler { display: block; width: 15px; height: 15px; overflow: hidden; background: #fff; position: absolute; top: 1px; left: 26px;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  -webkit-box-shadow: 0 3px 8px rgba(143,190,213,.5);

  -moz-box-shadow: 0 3px 8px rgba(143,190,213,.5);

  box-shadow: 0 3px 8px rgba(143,190,213,.5);

}

.switcher-off { background: #adb3bf;}

.switcher-off .s-inner { left: -9px;}

.switcher-off .s-handler { left: 1px;}







/* ### PARKING */

.parking { padding: 50px 0 50px 0; position: relative;}

.parking-legend { position: absolute; top: 0px; left: 0; z-index: 11;}

.parking-legend .item,
.check-item { display: block; margin: 0 0 10px 0; padding: 0 0 0 90px; position: relative; cursor: pointer;}

.parking-legend .item .switcher,
.check-item .switcher { position: absolute; top: 4px; left: 0;}

.check-item.fl{
  margin: 0 35px 0 0;
}

.parking-legend .item .icon { display: block; overflow: hidden; background: url(/css/../img/i.png) 20px 20px no-repeat; position: absolute; }

.parking-legend .pl-aps .icon { width: 16px; height: 11px; background-position: 0 0; top: 8px; left: 58px;}
.parking-legend .pl-exit .icon { width: 16px; height: 11px; background-position: 0 0; top: 8px; left: 58px;}

.parking-legend .pl-terminals .icon { width: 10px; height: 16px; background-position: 0 -20px; top: 5px; left: 60px;}

.parking-legend .pl-buses .icon { width: 21px; height: 12px; background-position: -21px 0; top: 8px; left: 55px;}

.parking-legend .pl-disabilities .icon { width: 24px; height: 24px; background-position: -186px -17px; top: 2px; left: 55px;}

.parking-legend .pl-taxi .icon { width: 24px; height: 24px; background-position: -222px -48px; top: -3px; left: 52px;}
.parking-legend .pl-dogs .icon { width: 24px; height: 24px; background-position: -253px -50px; top: -3px; left: 52px;}

.parking-map { display: block; margin: 0 -207px 0 -100px; position: relative;}

.parking-image { display: block; width: 1012px; height: 679px; background: url(/css/../img/parking.png) 0 0 no-repeat;}

.parking-roads { display: block; width: 750px; height: 679px; background: url(/css/../img/parking.png) -62px -1490px no-repeat; position: absolute; top: 70px; left: 106px; z-index: 5;}

.eng-version .parking-image,
.eng-version .parking-roads,
.eng-version .parking-overlays div{background-image: url(/css/../img/enparking.png)}

.parking-imagemap { display: block; width: 1012px; height: 679px; position: absolute; top: 0; left: 0; z-index: 10; }

.parking-overlays div { width: 100px; height: 100px; overflow: hidden; background: url(/css/../img/parking.png) 100px 0 no-repeat; position: absolute; top: 0; left: 0; z-index: 4; opacity: 0; filter: alpha(opacity=0);}

.parking-overlays .po-p1 { width: 550px; height: 230px; background-position: -344px -729px; top: 134px; left: 275px;}

.parking-overlays .po-p2 { width: 237px; height: 144px; background-position: -724px -962px; top: 217px; left: 655px;}

.parking-overlays .po-p3 { width: 230px; height: 113px; background-position: -228px -1265px; top: 440px; left: 199px;}

.parking-overlays .po-p4 { width: 172px; height: 132px; background-position: -475px -1055px; top: 310px; left: 406px;}

.parking-overlays .po-p5 { width: 281px; height: 157px; background-position: -35px -806px; top: 211px; left: 6px;}

.parking-overlays .po-p6 { width: 240px; height: 143px; background-position: -526px -1282px; top: 457px; left: 497px;}

.parking-overlays .po-p7 { width: 156px; height: 131px; background-position: 0; top: 345px; left: 153px;}

.parking-objects div { display: block; width: 31px; height: 74px; overflow: hidden; background: url(/css/../img/parking.png) 0 74px no-repeat; position: absolute; z-index: 9; opacity: 0; margin-top: -10px; filter: alpha(opacity=0);

  -webkit-transition: opacity .1s, margin-top .1s;

  -moz-transition: opacity .1s, margin-top .1s;

  -ms-transition: opacity .1s, margin-top .1s;

  -o-transition: opacity .1s, margin-top .1s;

  transition: opacity .1s, margin-top .1s;

}

.parking-objects.po-terminals div { background-position: -1006px -1523px;}

.parking-objects.po-aps div { background-position: -944px -1523px;}

.parking-objects.po-buses div { background-position: -884px -1523px;}

.parking-objects.po-disabilities div {background-position: -824px -1523px;}

.parking-map.pm-aps .po-aps div,
.parking-map.pm-exit .po-exit div,
.parking-map.pm-terminals .po-terminals div,
.parking-map.pm-buses .po-buses div,
.parking-map.pm-disabilities .po-disabilities div,
.parking-map.pm-taxi .po-taxi div,
.parking-map.pm-dogs .po-dogs div { opacity: 1; margin-top: 0; filter: alpha(opacity=100);}

.parking-info { width: 315px; padding: 15px 20px; background: #fff; overflow: hidden; position: absolute; top: 220px; left: 50%; margin: 0 0 0 -170px; z-index: 14; display: none;

  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);

  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);

  box-shadow: 0 0 10px rgba(0,0,0,0.5);

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

.parking-info h3 { margin: 0 0 12px 0;}

.parking-info h3 strong { font-weight: 600; font-size: 1.4em;}

.parking-info p { margin: 0 0 12px 0; font-size: 1.25em;}

.parking-info ul { margin: 0; padding: 0;}

.parking-info ul li { margin: 0;}

.parking-info .book-parkspace { margin: 15px -20px -15px -20px; padding: 5px 20px 13px 20px; color: #fff; font-size: 1.1em; background: #333; text-align: center;}

.parking-info .book-parkspace .pseudo-link { color: #fff; border-bottom-color: #fff; text-decoration: none;}

.parking-info .book-parkspace .pseudo-link:hover { color: #fff; border-bottom-color: #fff;}

.parking-info .ib-close { cursor: pointer; z-index: 10; width: 20px; height: 20px;}

.parking-info .ib-close > i { background-position: -475px -35px; width: 15px; height: 15px;}

.parking-info .pb-wrapper { display: none;}



.parking-info.pi-p1 h3 strong { color: #486bbe;}

.parking-info.pi-p1 .book-parkspace { background: #486bbe;}

.parking-info.pi-p2 h3 strong { color: #52a549;}

.parking-info.pi-p2 .book-parkspace { background: #52a549;}

.parking-info.pi-p3 h3 strong { color: #52a549;}

.parking-info.pi-p3 .book-parkspace { background: #52a549;}

.parking-info.pi-p4 h3 strong { color: #52a549;}

.parking-info.pi-p4 .book-parkspace { background: #52a549;}

.parking-info.pi-p5 h3 strong { color: #875cac;}

.parking-info.pi-p5 .book-parkspace { background: #875cac;}

.parking-info.pi-p6 h3 strong { color: #e7a628;}

.parking-info.pi-p6 .book-parkspace { background: #e7a628;}

.parking-info.pi-p7 h3 strong { color: #6f3d3d;}

.parking-info.pi-p7 .book-parkspace { background: #6f3d3d;}


.pb-wrapper{width: 476px;}

.pb-wrapper h3 { margin: 0 0 5px 0; padding: 0;}

.pb-wrapper h3 strong { font-weight: 600; font-size: 1.4em;}

.pb-wrapper .pb-hint { font-size: 1.3em; margin: 0 0 20px 0; padding: 0;}

.parking-book { width: 436px; background: #DADDE0; padding: 12px 20px 20px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

.parking-book .input { margin: 0 0 10px 0;}

.parking-book .input label { display: block; margin: 0 0 5px 0;}

.parking-book .input-inner { display: block; margin: 0; padding: 0 9px 0 10px;}

.parking-book .input .text-input { width: 100%; margin: 0 -9px 0 -10px;}

.parking-book .date-input { float: left; width: 140px; margin: 0 16px 0 0;}

.parking-book .date-input .input-inner { position: relative;}

.parking-book .pb-interval { float: left; width: 278px; margin-right: -17px; }

.parking-book .pb-interval .b-core-ui-select { float: left; width: 38px;}

.parking-book .pb-interval .pbi-sep { float: left; padding: 8px 5px; font-size: 16px; color: #6f788b;}

.parking-book .input-nu { float: left; margin: 0;}

.parking-book .input-nu label { display: block; margin: 0 0 5px 0;}

.parking-book .input-nu .input-inner-nu { float: left; width: 80px; margin: 0 16px 0 0;}

.parking-book .input-nu .input-inner-region { float: left; width: 45px;}

.parking-book .input-nu .pb-region { float: left;}

.parking-book .submit { float: right; margin: 0; padding: 25px 0 0 0; }

.parking-book .pb-region { float: left; padding: 8px 0 0 13px; font-size: 19px; position: relative;}

.parking-book .pb-region:after { display: block; content: ''; width: 16px; height: 14px; overflow: hidden; background: url(/css/../img/i.png) -21px -14px no-repeat; position: absolute; top: 11px; left: 100%; margin: 0 0 0 7px; }

.pb-daily .dates-wrapper { margin-right: -25px;margin-bottom: 10px;}

.pb-daily .date-input { float: left; width: 210px;}



.public-print { float: right; white-space: nowrap; margin: 0; padding: 0;}

.public-print .print-link { margin: 0 30px 0 0;}



.public-heading { margin: 0 0 25px 0; }

.t-block .public-heading h2 { margin: 0 0 6px 0;}

.t-block .public-heading h2 span { color: #19acf2;}

.t-block .public-heading p { font-size: 18px; margin: 0; padding: 0;}



.public-schedule { margin: 0 -10px;}

.public-schedule .ps-col { float: left; width: 320px; padding: 10px 5px 5px 5px; background: #f3f4f6;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;
}
.bus113-schedule .ps-col{
  width: 220px;
  margin-left: 10px;
}
.bus113-schedule .heading{min-height: 60px;}

.bus113-schedule .heading strong{margin-right: -10px;}

.bus113-schedule .ps-col:first-child{margin: 0;}

.public-schedule .ps-col .heading { margin: 0 0 20px 0; padding: 0 9px; font-size: 18px; line-height: 30px;}

.public-schedule .ps-col .heading strong { display: block; font-weight: 600;}

.ps-col.el-train-schedule{
  width: auto;
  float: none;
}

.el-train-schedule td{min-width: 80px;}
.el-train-schedule .et-way-point{min-width: 120px;}


.public-schedule table { margin: 0; padding: 0; border: none; border-collapse: collapse; width: 100%; font-size: 16px;}

.public-schedule table td { margin: 0; padding: 0 0 0 25px; height: 25px; background: #dadee1; border: #f3f4f6 1px solid; vertical-align: middle;}

.public-schedule table th { margin: 0; padding: 0 0 10px 25px; text-align: left; color: #8894a4;}

.public-schedule .ps-run { float: left; width: 50px; text-align: center;}

.public-schedule .ps-run .psr-label { height: 70px; margin: 0; padding: 52px 0 0 0; position: relative;}

.public-schedule .ps-run .psr-label:after { display: block; content: ''; width: 32px; height: 17px; overflow: hidden; background: url(/css/../img/i.png) -43px 0 no-repeat; position: absolute; top: 31px; left: 50%; margin: 0 0 0 -16px;}

.public-schedule .ps-run .psr-list { margin: 0; padding: 0;}

.public-schedule .ps-run .psr-list span { display: block; margin: 7px auto 7px auto; width: 19px; height: 19px; text-align: center; font-size: 15px; line-height: 19px; font-weight: bold; color: #acb3b9; background: #f3f4f6;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

.public-schedule .ps-run .psr-list .even { color: #fff; background: #acb3b9;}

.public-schedule .ps-label { float: right; width: 19px; height: 19px; margin: 3px 3px 0 0; position: relative;}

.public-schedule .ps-label .psl-icon { display: block; width: 19px; height: 19px; overflow: hidden; background: url(/css/../img/i.png) 19px 19px no-repeat;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

.bus113-schedule .ps-label  {float: none;margin: 0;}

.public-schedule .ps-label .psl-text { display: block; width: 155px; padding: 7px 10px; background: #fff; color: #1c242b; font-size: 13px; line-height: 18px; text-align: center; position: absolute; top: 26px; left: -77px; display: none;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  -webkit-box-shadow: 0 7px 10px rgba(0,0,0,0.5);

  -moz-box-shadow: 0 7px 10px rgba(0,0,0,0.5);

  box-shadow: 0 7px 10px rgba(0,0,0,0.5);

}

.public-schedule .ps-label .psl-text:after { display: block; content: ''; width: 10px; height: 10px; background: #fff; position: absolute; top: -5px; left: 50%; margin: 0 0 0 -5px;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

}

.public-schedule .ps-label:hover { z-index: 2;}

.public-schedule .ps-label:hover .psl-text { display: block;}

.public-schedule .ps-label-o .psl-icon { background-position: -77px 0;}

.public-schedule .ps-label-c .psl-icon { background-position: -98px 0;}

.public-schedule .ps-label-p .psl-icon { background-position: -119px 0;}



/*.slides-getting-here .cm-item { padding-left: 30px; padding-right: 30px;}*/



.taxies {}

.taxies h3 { margin: 0 0 20px -35px; font-weight: normal;}

.taxies h3 strong { font-weight: 600;}

.taxies .item { margin: 0 0 50px 0; padding: 0 0 0 35px;}

.taxies .item p { margin: 0 0 15px 0; font-size: 15px; line-height: 25px; font-weight: normal;}

.taxies .item .taxi-email,

.taxies .item .map-tel { margin-left: -35px;}



.book-transfer{

  background: #dadde0;

  padding: 10px 20px 20px;

  margin: 0 0 35px 0;

}

#book-transfer-form label{display: block;}

#book-transfer-form .submit-btn{margin: 15px 0 0 0; min-width: 0;}

#book-transfer-form .form-line { margin: 0 0 10px 0;}

#book-transfer-form .form-cell { float: left; margin: 0 10px 0 0; width: 290px;}

#book-transfer-form .form-cell-cur { width: 80px; margin: 0;}

#book-transfer-form .bt-dir { float: left; margin: 0; padding: 15px 0 0 250px;}

#book-transfer-form .bt-dir label { float: left; color: #1c242b; margin: 0 40px 0 0;}



.t-block .car-rent-info { margin: 30px 0 0 0;}

.t-block .car-rent-info li { margin: 0 0 20px 0; padding: 0 0 0 35px; position: relative;}

.t-block .car-rent-info li i { position: absolute; top: 3px; left: 0;}

.t-block .car-rent-info span { color: #3db9f4;}



.diners .item { margin: 0 0 40px 0; }

.diners .diner-logo { float: left; width: 140px; margin: 0 0 0 -160px;}

.diners .diner-logo img { display: block; max-width: 140px;}

.diners .diner-prologue { margin: 0 0 5px 0; padding: 0 0 0 150px;}

.diners .diner-prologue p { margin: 0 0 5px 0;}

/*.diners .diner-prologue h3 span { color: #034a94; cursor: pointer; position: relative;}*/

  .diner-prologue  h3{ margin: 0 0 6px;}
   .diner-place{
    color: #929bac;
    width: 195px;
  }

  .eng-version  .diner-place{width: 250px;}

/*.diners .diner-prologue h3 span:hover { color: #19acf2;}

.diners .diner-prologue h3 span:after {

  display: inline-block; *display: inline; zoom: 1; vertical-align: top;

  width: 18px;

  height: 11px;

  background: url("/css/../img/mainSprite.png") no-repeat -420px -200px;

  content: "";

  margin: 10px 0 0 10px;

}

.diners .diner-prologue h3 span:hover:after { background-position: -400px -200px;}*/

.diners .active .diner-prologue h3 span { color: #eb7501;}

.diners .active .diner-prologue h3 span:after { background-position: -380px -200px;}

.diners .diner-body { display: none; }



.t-block .gallery-photos { margin: 30px 0;}

.gallery-photos a { float: left; height: 140px; max-width: 210px; margin: 0 10px 10px 0;}

.gallery-photos a img { display: block; max-width: 210px; max-height: 140px;}



.dynamic-listing-nav { margin: 60px 0 0 0; text-align: center; }

.dynamic-listing-nav .pseudo-link { margin: 0 36px; position: relative;}

.dynamic-listing-nav .pseudo-link:after { display: block; content: ''; width: 27px; height: 27px; overflow: hidden; background: url(/css/../img/i.png) 30px 30px no-repeat; position: absolute; top: -1px; left: -36px;}

.dynamic-listing-nav .dln-load:after { background-position: -140px 0;}

.dynamic-listing-nav .dln-up:after { width: 9px; height: 19px; top: 2px; left: -20px; background-position: -169px 0;}



.t-block .image { margin: 0 0 40px -8px;}

.t-block .image img { display: block; max-width: 100%;}



blockquote { margin: 25px 0; padding: 0 0 0 40px; position: relative; font-size: 1.2em; line-height: 1.65em; font-style: italic;}

blockquote:after { display: block; content: ''; width: 20px; height: 66px; overflow: hidden; background: url(/css/../img/i.png) 0 -38px no-repeat; position: absolute; top: 10px; left: 0;}



.quote { margin: 25px 0 35px 0; padding: 0 0 0 55px;}

.quote p { margin: 0; color: #8892a5;}

.quote blockquote { margin: 0 0 10px 0; padding: 0; font-size: 30px; line-height: 39px; color: #19acf2;}

.quote blockquote:after { display: none;}

.quote blockquote p { margin: 0; color: #19acf2; position: relative;}

.quote blockquote p:before { display: block; content: '“'; position: absolute; top: -4px; left: -26px; font-size: 60px; line-height: 60px; font-style: normal; color: #b7bcc7;}

.quote blockquote p:after { display: inline-block; *display: inline; zoom: 1; vertical-align: top; content: '”'; width: auto; height: auto; margin: 14px 0 0 5px; background: none; position: absolute; font-size: 60px; line-height: 60px; font-style: normal; color: #b7bcc7;}



.show-on-map { margin: 10px 0 0 0; font-size: 1.1em;}



.events-list { margin: 0 -10px;}

.events-list .section-header {height: 25px; margin: 0 0 72px 0; position: relative; font-size: 20px; font-weight: 600; color: #eb6b00;}

.events-list .section-header:before { display: block; content: ''; width: 100%; height: 1px; overflow: hidden; background: #dadde0; position: absolute; top: 16px; left: 0;}

.events-list .section-header span { padding: 0 20px; background: #fff; position: absolute; top:0; left: 50%; margin: 0 0 0 -118px;}

.events-list .section-header.past { color: #19acf2}

.events-list .item { margin: 0 0 40px 0; padding: 0 0 0 240px;}

.events-list .item .el-photo { float: left; width: 220px; margin: 0 0 0 -240px; padding: 5px 0 0 0;}

.events-list .item .el-photo p { margin: 0 0 12px 0; }

.events-list .item .el-photo img { display: block; max-width: 100%;}

.events-list .item ul { font-size: 1.1em; margin: 0 0 0 10px;}

.events-list .item ul li { margin: 0 0 8px 0;}

.events-list .item .date { margin: 0 0 8px 0; color: #eb7501;}

.events-list .item h2 { margin: 0 0 15px 0;}



.events-list.past { margin-top: 60px;}

.events-list.past .section-header { color: #19acf2;}

.events-list.past .item .date { color: #19acf2;}



.pages { margin: 30px 0 0 0; text-align: center; color: #034a94;}

.pages a { display: inline-block; *display: inline; zoom: 1; vertical-align: top; padding: 0 7px; margin: 0 2px;}

.pages strong { display: inline-block; *display: inline; zoom: 1; vertical-align: top; padding: 0 7px; margin: 0 2px; font-weight: normal; color: #fff; background: #eb6b00;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

}



.book-hotel{

  background: #dadde0;

  padding: 10px 20px 20px;

  margin: 0 0 35px 0;

}

#book-hotel-form label{display: block;}

#book-hotel-form .submit-btn{margin: 15px 0 0 0; clear: both;}

#book-hotel-form .form-line { margin: 0 -20px 10px 0;}

#book-hotel-form .form-cell { float: left; margin: 0 10px 0 0; width: 340px;}

#book-hotel-form .form-cell-date { width: 150px;}

#book-hotel-form .form-cell-date .input-inner { position: relative;}

#book-hotel-form .form-cell-date .text-input { width: 112px;}

#book-hotel-form .bh-guests { float: left; width: 340px;}

#book-hotel-form .bh-dunno { float: right; margin: 0; padding: 35px 0 0 0;}

#book-hotel-form .bh-dunno label { color: #1c242b;}



.news-list {}

.news-list .item { margin: 0 0 40px 0;  position: relative; min-height: 112px;}

.item.has-img {
  padding: 0 0 0 150px;
}



.news-list .item .date { margin: 0 0 5px 0; color: #eb7501;}

.news-list .item h3 { margin: 0 0 8px 0; font-weight: 400;}

.news-list .item h3 img { display: block; position: absolute; top: 5px; left: -10px;}

.main-news-wrap  .item h3{font-weight: 600;}



.news-archive { margin: 60px -20px 0 -20px; padding: 25px 20px 0 20px; border-top: #dadde0 1px solid;}

#news-archive-form{

  background: #dadde0;

  padding: 10px 20px 20px 20px;

  margin: 0 -20px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

#news-archive-form label{display: block;}

#news-archive-form .submit-btn{margin: 34px 0 0 0; padding-left: 10px; padding-right: 10px; min-width: 150px;}

#news-archive-form .form-cell { float: left; margin: 0 16px 0 0; width: 259px;}



.share { margin: 50px 0 40px 0; color: #8892a5; }

.share span { margin: 0 10px 0 0;}

.share a { display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: 16px; height: 16px; margin: 5px 4px 0 0; overflow: hidden; text-indent: -200px; background: url(/css/../img/i.png) 16px 16px no-repeat;}

.share .share-tw { background-position: -57px -21px;}

.share .share-tw:hover { background-position: -39px -21px;}

.share .share-vk { background: url(/css/../img/mainSprite.png); background-position: -370px -200px; width: 20px; height: 20px;}
.share .share-tg { background: url(/css/../img/mainSprite.png); background-position: -420px -243px; width: 20px; height: 20px;}

.share .share-fb { background-position: -169px -21px;}

.share .share-fb:hover { background-position: -111px -21px;}

.share em { font-style: normal; white-space: nowrap;}



.news-more { margin: 40px -20px -20px -20px; padding: 25px 0 0 20px; border-top: #dadde0 1px solid;}

.news-more .item { float: left; width: 30%; padding: 0 3% 0 0;}

.news-more .item .date { margin: 0; color: #eb7501; font-size: 0.85em;}

.news-more .item h4 { margin: 0; padding: 0; line-height: 1.4em;}



.article-gallery { margin: 30px 10px 70px -10px; position: relative;}

.article-gallery .ag-inner { display: block; width: 100%; height: 100%; overflow: hidden; position: relative;}

.article-gallery img { display: block; width: 100%;}

.article-gallery img.action { position: absolute; top: 0; left: 0;}

.article-gallery .ag-nav { display: block; position: absolute; top: 0; left: 0; width: 30%; z-index: 11; height: 100%; cursor: pointer;}

.article-gallery .ag-nav div { width: 65px; height: 100%; position: absolute; top: 0; left: -65px; background: rgba(0,0,0,0.5);

  -webkit-transition: all 0.1s;

  -moz-transition: all 0.1s;

  -ms-transition: all 0.1s;

  -o-transition: all 0.1s;

  transition: all 0.1s;

}

.article-gallery .ag-nav span { display: block; width: 20px; height: 66px; overflow: hidden; background: url(/css/../img/i.png) -20px -38px no-repeat; position: absolute; top: 50%; left: 22px; margin: -33px 0 0 0;}

.article-gallery .ag-nav:hover div { left: 0;}

.article-gallery .ag-nav.next { width: 70%; left: auto; right: 0;}

.article-gallery .ag-nav.next div { left: auto; right: -65px;}

.article-gallery .ag-nav.next span { left: auto; right: 22px; margin: -33px 0 0 0; background-position: -42px -38px;}

.article-gallery .ag-nav.next:hover div { left: auto; right: 0;}

.article-gallery .ag-dots { display: block; width: 100%; position: absolute; top: 100%; left: 0; margin: 10px 0 0 0; text-align: center;}

.article-gallery .ag-dots span { display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: 17px; height: 18px; overflow: hidden; cursor: pointer;}

.article-gallery .ag-dots span i { display: block; width: 6px; height: 6px; margin: 6px; overflow: hidden; background: #475562;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  border-radius: 3px;

  -webkit-transition: background .1s;

  -moz-transition: background .1s;

  -ms-transition: background .1s;

  -o-transition: background .1s;

  transition: background .1s;

}

.article-gallery .ag-dots .active { cursor: default;}

.article-gallery .ag-dots .active i { background: #19acf2;}



.news-item p.date { margin: 0 0 8px 0;}

.news-item p{
  text-align: left !important;
}



.photostory { margin: 0 0 0 -10px;}

.photostory .item { margin: 0 0 10px 0; position: relative; background: #000; color: #fff;

  -webkit-transition: background .1s;

  -moz-transition: background .1s;

  -ms-transition: background .1s;

  -o-transition: background .1s;

  transition: background .1s;

}

.photostory .item a { color: #fff; }

.photostory .item > a{
  text-decoration: none;
  display: block;
  height: 100%;
}

.photostory .item a:hover { color: #fff; }

.photostory .item img { display: block; opacity: 0.5; filter: alpha(opacity=50); width: 100%; height: auto;}

.photostory .item span {  position: absolute; bottom: 10px; left: 10px; z-index: 1;}

.photostory .item span em { display: block; font-style: normal; font-size: 19px; font-weight: normal;}

.photostory .item:hover { background: #19acf2;}



.photostory-cat { margin: 0 0 0 -10px}

.photostory-cat .item {
  display: inline-block;
  width: 49.5%;
  margin: 0 1% 1% 0;
  float: none;
  vertical-align: top;
  overflow: hidden;
}
@media only screen and (min-width:1002px) {
  .photostory-cat .item {
    height: 220px;
  }
}
@media only screen and (max-width:1001px) {
  .photostory-cat .item a{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .photostory-cat .item {
    position: relative;
    padding-bottom: 46.8%;
  }
}

.photostory-photos { margin: 40px 0 0 -10px;}

.photostory-photos a { float: left; width: 300px; height: 220px; margin: 0 10px 10px 0;}

.photostory-photos a img { display: block; max-width: 100%; max-height: 100%;}



.videos-list { margin: 0 0 60px 0;}

.videos-list .item { margin: 0 0 40px 0; padding: 0 0 40px 0; border-bottom: #dadde0 1px solid; }

.videos-list .item:last-child { margin-bottom: 0; padding-bottom: 0; border: none;}

.videos-list .share { margin-bottom: 0;}

.video-wrapper { margin: 30px 0 30px -10px;}



.press-list { margin: 0 0 60px 0;}

.press-list p.date { margin: 0 0 4px 0; color: #eb7501;}

.press-list p.heading { margin: 0 0 40px 0; font-size: 1.1em;}



.tags { color: #b7bcc7;}

.tags a { color: #b7bcc7;}

.tags a:hover { color: #eb7501;}



.spotting { }

.spotting .item { margin: 0 0 60px 0;}

.spotting .item h2 { margin: 0 0 15px -10px; position: relative; background: #000; color: #fff;

  -webkit-transition: background .1s;

  -moz-transition: background .1s;

  -ms-transition: background .1s;

  -o-transition: background .1s;

  transition: background .1s;

}

.spotting .item h2 a { color: #fff; text-decoration: none;}

.spotting .item h2 a:hover { color: #fff; text-decoration: none;}

.spotting .item h2 img { display: block; opacity: 0.5; filter: alpha(opacity=50); width: 100%;}

.spotting .item h2 span { display: block; position: absolute; bottom: 10px; left: 10px; z-index: 1;}

.spotting .item h2 span em { display: block; margin: 5px 0 0 0; font-style: normal; font-size: 19px; font-weight: normal;}

.spotting .item h2 span em.date { display: block; margin: 0 0 -2px 0; font-style: normal; font-size: 0.6em; font-weight: normal;}

.spotting .item h2 span.author { bottom: auto; top: 5px; font-size: 0.6em; font-weight: normal;}

.spotting .item h2:hover { background: #19acf2;}

.spotting .item p { margin: 0 0 10px 0;}



.spotting-item { margin: 0 -10px 40px -10px; padding: 0 10px; }

.spotting-item p.date { margin: 0 0 5px 0;}


.spotting-item .spotting-share-dl { margin: 60px 0 0 0; padding: 0; }

.spotting-item .spotting-share-dl .share {margin: 0; display: inline-block; white-space: nowrap;}

.share-block > span { margin: 0 15px 0 0;}

.spotting-item .spotting-share-dl p { float: right; margin: 0;}



.comments { margin: 45px -10px 0 -10px; padding: 35px 10px 0 10px; border-top: #dadde0 1px solid;}

.comments h2 span { color: #b7bcc7;}

.comments .item { margin: 0 0 30px 0;}

.comments .item p { margin: 0;}

.comments .item .author { margin: 0 0 7px 0;}

.comments .item .author span { color: #eb7501;}



.comments .leave-comment .lc-trigger { font-size: 1.2em;}

.review-hide-form{
  display: none;
}


.info-contacts { margin: 50px 0 0 0;}

.info-contacts .item { margin: 0 0 40px 0;}

.info-contacts .item h3 { margin: 0 0 8px 0;}



.subscribe {
  margin: 30px 10px 30px -10px;
  padding: 10px 20px 20px;
  background: #dadde0;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

.subscribe .form-line { margin: 0 -10px 10px 0;}

.subscribe .form-cell { width: 332px;}

.subscribe .form-cell .text-input { width: 303px;}



@media only screen and (min-width:767px)  and (max-width:1001px), only screen and (max-width:768px){

  .parking { height: 500px;}

  .parking-map {

    -webkit-transform: scale(0.7) translate(-155px,-110px);

    -moz-transform: scale(0.7) translate(-155px,-110px);

    -ms-transform: scale(0.7) translate(-155px,-110px);

    -o-transform: scale(0.7) translate(-155px,-110px);

    transform: scale(0.7) translate(-155px,-110px);

  }

  .parking-info { top: 140px;}



  .public-schedule .ps-col { width: 280px;}





  #book-transfer-form .form-cell { width: 250px;}

  #book-transfer-form .form-cell-cur { width: 80px;}

  #book-transfer-form .bt-dir { padding: 15px 0 0 170px;}

  #book-transfer-form .bt-dir label { float: left; color: #1c242b; margin: 0 40px 0 0;}



  .diners .diner-photos a { height: 133px; max-width: 200px; margin: 0 10px 10px 0;}

  .diners .diner-photos a img { display: block; max-width: 200px; max-height: 133px;}



  #book-hotel-form .form-line { margin: 0 -20px 10px 0;}

  #book-hotel-form .form-cell { float: left; margin: 0 10px 0 0; width: 270px;}

  #book-hotel-form .form-cell-date { width: 150px;}

  #book-hotel-form .form-cell-date .input-inner { position: relative;}

  #book-hotel-form .form-cell-date .text-input { width: 112px;}

  #book-hotel-form .bh-guests { float: left; width: 270px;}

  #book-hotel-form .bh-dunno { float: right; margin: 0; padding: 35px 0 0 0;}



  #news-archive-form .form-cell { width: 219px;}



  .subscribe .form-line { margin: 0 -10px 10px 0;}

  .subscribe .form-cell { width: 292px;}

  .subscribe .form-cell .text-input { width: 263px;}


 .share-block > span { margin: 0 5px 0 0;}


  .photostory-cat { margin-left: -10px; margin-right: 10px;}

  .photostory-cat .item { float: none; width: 100%; margin: 0 0 10px 0;}

  .gallery-links .download-link:first-child{margin: 0 50px 0 0;}
  .bus113-schedule .ps-col{width: 190px;}

  .ps-col.el-train-schedule{
    width: auto;
    float: none;
  }

  .el-train-schedule td{min-width: 60px;}
  .el-train-schedule .et-way-point{min-width: 100px;}


}

.b-spotting-form__captha-submit-line span{
  font: 400 15px "Open Sans", Arial, Helvetica, sans-serif;
  color: #6f788b;
}
.b-spotting-form__captcha-word-wrap,
.b-spotting-form__captcha-image-wrap,
.b-spotting-form__buttom-wrap{
  display: inline-block;
  vertical-align: middle;
}
.comments .b-spotting-form__captcha-word-wrap input.text-input,
.b-spotting-form__captcha-image-wrap{
  width: 135px;
}
.b-spotting-form__captcha-image-wrap{
  height: 35px;
  margin-left: 12px;
}
.b-spotting-form__buttom-wrap{
  float: right;
}

/* Стили для списка с альбомами фотографий */
.photoAlbums {font-size: 0;}
.photoAlbums span{
  font: 600 25px/30px "Open Sans",Arial,Helvetica,sans-serif;
}

.photostory-cat .item:nth-child(2n) {
  margin-right: 0;
}

/*Добавление иконки Победы на ПК*/
.header-menu.victory {
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
}
.header-menu-item.victory-icon {
    display: block !important;
    margin-left: 64px;
}

.mobile-victory {
    display: none;
}

@media (max-width: 1024px) {
    .header-menu.victory .header-menu-item {
        margin-left: 30px !important;
    }
}

@media (max-width: 768px) {
    .header-menu.victory .header-menu-item:not(:last-child) {
        display: none;
    }
}

@media (max-width: 680px) {
    .victory .mobile-victory {
        display: block;
        width: 40px;
        height: 80px;
    }
    .site-logo.victory {
        width: 100% !important;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
        gap: 24px;
    }

    .site-logo.victory img {
        display: block;
        width: calc(100% - 64px);
        max-width: 63%;
        height: auto;
    }
}

/* End */


/* Start:/css/main.css?174282519777594*/
@charset "utf-8";

@import url('/css/add.css');

@import url('/css/fonts.css');

/* Common template style */

html, body {
  font-size: 100.1%;
  padding:0;
  height: 100%;
}

body {
  color: #1c242b;
  font: normal 13px/20px "Open Sans", Arial, Helvetica, sans-serif;
  margin: 0;
  position: relative;
  height: 100%;
 /* -webkit-transition:all .2s linear;
  -moz-transition:all .2s linear;
  -o-transition:all .2s linear;
  transition:all .2s linear;*/
}

#panel{z-index: 1006;}

.wrapper{min-height: 100%;}

.wrapper404{padding: 30px 0 0;}
a,
.fake-link {
  color:#034a94;
  -webkit-transition: color .1s;
  -moz-transition: color .1s;
  -ms-transition: color .1s;
  -o-transition: color .1s;
  transition: color .1s;
}

a:hover,
.fake-link:hover {color:#eb7501;}

.pseudo-link {
  color:#034a94; border-bottom: #034a94 1px dotted; cursor: pointer;
  -webkit-transition: color .1s, border-bottom-color .1s;
  -moz-transition: color .1s, border-bottom-color .1s;
  -ms-transition: color .1s, border-bottom-color .1s;
  -o-transition: color .1s, border-bottom-color .1s;
  transition: color .1s, border-bottom-color .1s;
}

.pseudo-link:hover {color:#eb7501; border-bottom-color: #eb7501;}

a:focus {outline: none;}
.fake-link{
  text-decoration: underline;
  cursor: pointer;
}
small{font-size: 11px;}
button{
  cursor: pointer;
  height: 26px;
}
button[disabled="true"]{cursor: default;}
.used-sprite,
.us-before:before,
i,
.submenu-item:before,
.submenu-item > span:before{
  background: url("/css/../img/mainSprite.png") no-repeat -500px 0;
  display: inline-block;
}


.bx-touch input[type="submit"] {
    -webkit-appearance: none !important;
    -webkit-border-radius:2px;
    border-radius:2px ;
}

.m-info{display: none;}
@media  only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5){

  .used-sprite,
  .us-before:before,
  i,
  .submenu-item:before,
.submenu-item > span:before
   {
    background: url("/css/../img/retinaSprite.png") no-repeat -500px 0;
    background-size: 500px 600px;
  }

  .mtth-weather i{
  background:  url("/css/../img/weatherSprite.png") no-repeat -500px 0;
  background-size: 300px 30px;
}
}

.fl{float: left;}
.fr{float: right;}
.container{
  margin: 0 auto;
  max-width: 960px;
  width: 960px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.cf:before,
.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }

.br2,
.text-input,
.current-page{
-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
         border-radius: 2px;
}

.br2lb{
  -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
         border-radius: 2px 0 0 2px;
}
.br3,
.flex-control-nav a
{
-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
         border-radius: 3px;
}

.br70{
-webkit-border-radius: 70px;
    -moz-border-radius: 70px;
         border-radius: 70px;
}

.br3bl{
-webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
         border-radius: 0 0 3px 3px;
}
.br3tr{
-webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
         border-radius: 3px 3px 0 0;
}

.br3t{
-webkit-border-radius: 3px 0 0;
    -moz-border-radius: 3px 0 0;
         border-radius: 3px 0 0;
}
.br3r{
-webkit-border-radius: 0 3px 0 0;
    -moz-border-radius: 0 3px 0 0;
         border-radius: 0 3px 0 0;
}

h2,
.ps-h2{font: 600 25px/30px "Open Sans",Arial,Helvetica,sans-serif}
h3,
.ps-h3{font:600 19px/30px "Open Sans",Arial,Helvetica,sans-serif}

.ps-h3-light{font: 19px/30px "Open Sans",Arial,Helvetica,sans-serif}

.img-link{
  display: inline-block;
}

.loading{position: relative;}

.loading:before,
.grey-loading:before{
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top:0;
  left: 0;
  bottom: 0;
  right: 0;
}

.loading:before{background: rgba(255, 255, 255, .7) url("/css/../_img/preloader_white.gif") no-repeat center center;}

.grey-loading:before{background: rgba(50, 59, 68, .7) url("/css/../_img/preloader_dark.gif") no-repeat center center;}

.grey-loading__table:before{
  background-position: center 50px;
}


.text-input {
  display:-webkit-box;
  -webkit-appearance: none;
  margin: 0;
  padding: 4px 9px;
  border: 1px solid #b2b2b2;
  border-right: none;
  border-bottom: none;
  font:normal 19px/25px "Open Sans", Arial, Helvetica, sans-serif;
  color: #1c242b;
  background: #fff;
  /*height: 25px;*/
}
textarea.text-input{height: 155px}

.text-input.error,
.text-input.ajax-error{
  border: 1px solid #BA3536;
  margin: 0 -1px 0 0;
}
.b-core-ui-select.error {
  border: 1px solid #BA3536;
}

.text-input.disabled {
  background: #edeef0;
  color: #6f788b;
}
.checkbox-input{
  position: relative;
  margin-left: 0;
  top: 1px;
  cursor: pointer;
}

.submit-btn,
.btn{
  border: none;
  background: #475562;
  color: #fff;
  font:normal 15px/34px "Open Sans", Arial, Helvetica, sans-serif;
  height: 35px;
  padding: 0 15px;
  letter-spacing: -0.5px;
  min-width: 95px;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
   }

.submit-btn,
.btn,
.booking{
  background: #eb7501;
}

.submit-btn:hover,
.btn:hover,
.hidden-file-input:hover + .btn{
  background: #034a94;
  color: #fff;
}

a.btn{text-decoration: none;}

label{
  font: 400 15px "Open Sans", Arial, Helvetica, sans-serif;
  color: #6f788b;
}


.rules-cell .ajax-error{color: #BA3536;}

.text-input:focus {
  -webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,.15);
     -moz-box-shadow: inset 1px 1px 2px rgba(0,0,0,.15);
          box-shadow: inset 1px 1px 2px rgba(0,0,0,.15);
}


.noselect {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

  /* header */
.topbar{
  background: #19acf2;
  color: #fff;
  line-height: 28px;
/*height: 30px;*/
}
.topbar .container{
  padding: 0 20px;
  overflow: hidden;
}
.topbar a{color: #fff;}
.topbar a:hover{color: #034a94;}

.top-contact{height: 28px;}

.top-contact .top-contact-link{
  display: inline-block;
  padding: 0 10px 2px;
}

.top-contact .current{
  background: #FFFFFF;
  color: #19ACF2;
  display: inline-block;
  padding: 0 10px 2px;
}

.top-contact .top-tel{
  margin: 0 20px 0 0;
  padding: 0;
}
.top-contact a > .top-tel{margin: 0 -12px 0 -20px ;}
.inter-map {
    margin: 0 0 0 300px;
    padding: 0 10px;
}

.inter-map .i {
  background: url(/css/../img/mainSprite.png) no-repeat -500px 0;
  background-position: -480px 0 ;
  width: 18px;
  height: 13px;
  position: relative;
  top:2px;
  margin: 0 5px 0 0;
  display: inline-block;
}
.inter-map:hover i{ background-position: -480px -15px ;}
.inter-map.current i{ background-position:-480px -70px;}

.hide50{
  opacity: 0.5;
  color: #fff;
}
.change-lang{margin: 0 -10px 0 0;}

.change-lang li{
  padding: 0 10px;
  color: #19ACF2;
  height: 30px;
}
.cur-lang{background: #fff;}

.header-wrap{
  background: rgba(255,255,255,.8);
  position: relative;
  z-index: 12;
}

.header-wrap.main-page {
  position: absolute;
  width: 100%;
}

.with-2gis-page .header-wrap{ z-index: 1005;}

.site-header{
  padding: 28px 0 23px;
  position: relative;
}

.site-logo{
  overflow: hidden;
  margin: 0 0 0 9px;
}

.site-logo img{
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

a.site-logo{display: block;}

.header-menu{
  position: absolute;
  top: 60px;
  right: 20px;
}

.header-menu-item{
  color: #323b44;
  font-size: 15px;
  margin: 0 0 0 45px;
  display: inline-block;
  line-height: 44px;
  border: 1px solid transparent;
}
.header-menu-item > span,
.header-menu-item.open > a{
  display: inline-block;
  z-index: 4;
  position: relative;
  padding: 0 11px;
}

.header-menu-item > a{color: #323b44;}
.header-menu-item:hover > a{color: #eb7501;}

.header-menu-item i{
  width: 23px;
  height: 24px;
  position: relative;
  top: 5px;
  margin: 0 10px 0 0;
}
.partners i{
  background-position: -200px 0;
  top:6px;
}

.partners:hover i{background-position: -230px 0;}
.partners.current i{background-position: -130px -230px;}

.cargo i{
  background-position: -260px 1px;
  width: 22px;
}
.cargo:hover i{background-position:-290px 1px}
.cargo.current i{background-position: -160px -230px;}



.covid i {
    width: 26px;
    height: 26px;
	background: url(/css/../_img/covid.png) no-repeat 0 0;
}

.covid:hover i {
	background-position: -30px 0;
}

.covid.current i {
	background-position: -60px 0;
}


.header-menu-item.current{
  border: 1px solid #dadde0;
  margin-right: -11px;
  margin-left: 34px;
  position: relative;
  -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
         border-radius: 3px;
}

.header-menu-item.open{border-bottom: 1px solid #fff;}


.h-submenu{
  position: absolute;
  background: #fff;
  display: none;
  z-index: 3;
  border: 1px solid #dadde0;
  line-height: 20px;
  right: -1px;
  top: 73px;
  width: 255px;
  padding: 18px 22px 8px;
  font-size: 13px;
  -webkit-border-radius: 3px 0 3px 3px;
    -moz-border-radius: 3px 0 3px 3px;
         border-radius: 3px 0 3px 3px;
}




/*.test{height: 140px;
background: #333;}*/

.main-nav-wrap{
  background: none repeat scroll 0 0 #FFFFFF;
  box-shadow: 0 2px 4px -3px rgba(0, 0, 0, 0.30);
  height: 78px;
  position: relative;
  z-index: 2;
}

.main-nav-wrap.open{
  box-shadow: none;
  border-bottom: 1px solid #dadde0;
}

.main-menu-item{
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 190px;
}
.mobile-menu{display: none;}
.main-menu{
 margin: 0 -10px 0 0;
  position: relative;
}
.nav-main-media{width: 194px;}
/*.nav-main-passengers{width: 190px;}
.nav-main-transport{width: 176px;}

.nav-main-airport {width: 190px;}
.nav-main-media{width: 210px;}

.nav-main-services, .nav-main-media{
  width: 204px;
  margin: 0 -4px 0 -8px;

}*/

.menu-item-inner{
  padding: 22px 0 0 70px;
  position: relative;
  height: 56px;
  cursor: pointer;
}

.main-menu-item i{
  width: 40px;
  height: 40px;
  background-color: #19acf2;
  position: absolute;
  top: 20px;
  left: 20px;
}

.main-menu-item:hover i,
.main-menu-item.active i,
.main-menu-item.current i{background-color: #034a94;}

.main-menu-item.active i,
.main-menu-item.current i{
  top: 19px;
  left: 19px;
}

.nav-main-passengers i{background-position: 3px 4px;}
.nav-main-transport i{background-position: -37px 4px;}
.nav-main-services i{background-position: -77px 4px;}
.nav-main-airport i{background-position: -117px 4px;}
.nav-main-media i{background-position: -155px 4px;}

.menu-item-inner strong{
  color: #1890D9;
  font-size: 17px;
  font-weight: 600;
  display: block;
}
.menu-item-inner span{
  font-size: 11px;
  color: #475562;
  font-weight: 300;
  letter-spacing: -0.01em;
  display: inline-block;
  margin-right: -6px;
}

.main-menu-item:hover strong,
.main-menu-item.active strong,
.main-menu-item.current strong{color: #1c242b;}

.main-menu-item.active,
.main-menu-item.current{
  border: 1px solid #dadde0;
  border-bottom: none;
  height: 78px;
  width: 200px;
  margin: 0 -10px 0 0;
}
.main-menu-item.active .menu-item-inner,
.main-menu-item.current .menu-item-inner{
  margin: 0 0 -1px 0;
  padding: 21px 0 0 69px;
  background: #fff;
  height: 57px;
  z-index: 3;
  color: #1c242b;
}
.main-menu-item .menu-item-inner > a {
  display: block;
  height: 100%;
  margin: -22px 0 0 -70px;
  padding: 22px 0 0 70px;
}
.main-menu-item.f-current{
  border: 1px solid transparent;
  border-bottom: none;
  width: 190px;
  margin: 0;
  height: 77px;
  overflow: hidden;
}

.nav-main-media.f-current{width: 194px;}

.main-menu-item.f-current .menu-item-inner{background: none;}

.submenu-block{

  width: 100%;
  max-width: 958px;
  padding: 35px 0;
  background: #fff;
}

.main-nav-wrap .submenu-block{
  top: 78px;
  left: 0;
  border: 1px solid #DADDE0;
  display: none;
  z-index: 2;
  position: absolute;

}

.active .submenu-block{display: block;}

.submenu {
  padding: 0 0 0 70px;
  width: 270px;
}
.sitemap-section .submenu-block {
  margin: 0 -20px 0 0;
  padding: 30px 0 20px;
}
.sitemap-section .submenu{
  padding: 0;
  margin: 0 20px 0 0;
  width: 290px;
}
.submenu-2,
.submenu-3{padding: 0 0 0 30px;}

.submenu-3{width: 265px;}

.submenu-item > span,
.submenu-item > a{
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  position: relative;

}
.submenu-item{
  margin: 0 0 35px;
  /*max-width: 249px;*/
}
.submenu-item li {margin: 10px 0 0}

/* main page content */
.main-page-content{
  margin-top: -135px;
  z-index: 2;
  position: relative;
  background: rgba(255,255,255,.7);
  overflow: hidden;
}
.mtt-header{
  padding: 0 20px;
  height: 62px;
}

.tt-header{
  position: relative;
}
.mtt-header .mp-heading{
    line-height: 60px;
    text-transform: lowercase;
}

.mp-heading:first-letter{text-transform: uppercase;}
.mp-search{
  position: relative;
  top: 17px;
}
.mp-search .text-input,
.ip-search .text-input{
  padding-right: 24px;
  padding-bottom: 5px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  /*height: 17px;*/
  font:normal 13px/16px "Open Sans", Arial, Helvetica, sans-serif;
}
.mp-search .text-input{ width: 249px;}

.mp-search .search-button{right: 1px; }

.search-button{
  width: 26px;
  height: 26px;
  overflow: hidden;
  text-indent: 100%;
  padding: 0;
  border: none;
  background: none;
  position: absolute;
  top: 1px;
  right: -1px;
  cursor: pointer;
}
.search-button i{
  height: 13px;
  width: 13px;
  background-position: -460px 0;
  position: absolute;
  right: 5px;
  top: 7px;
}
.weather-info{
  margin: 3px 0 0 323px;
  font-size: 15px;
  line-height: 62px;
}
.mtth-weather{display: inline-block;}
.current-time > span:first-child{
  display: inline-block;
  width: 134px;
  text-align: right;
}
#time_block {margin: 0 17px;}
.mtth-weather i{
  background:  url("/css/../img/weatherSprite.png") no-repeat -500px 0;
  height: 22px;
  width: 22px;
  position: relative;
  top: 3px;
  margin: 0 1px 0 0;
}

i.icon_01d{background-position: 5px 0;}
i.icon_01n{background-position: -16px 0;}
i.icon_03d,i.icon_03n{background-position: -38px 0;}

i.icon_02n{background-position: -65px 2px;}
i.icon_02d{background-position: -90px 2px;}

i.icon_04d,
i.icon_04n{background-position: -120px 1px;}

i.icon_09d,
i.icon_09n{background-position: -150px -2px;}

i.icon_10d,
i.icon_10n{background-position: -178px 0;}

i.icon_11d,
i.icon_11n{background-position: -208px 0;}

i.icon_13d,
i.icon_13n{background-position: -238px 0;}

i.icon_50d,
i.icon_50n{background-position: -268px 0;}




/* main page slider */

.main-page-slider{
  width: 100%;
  height: 564px;
  overflow: hidden;
}

.slide-item{
  position: relative;
  overflow: hidden;
  height: 564px;
}

.slide-item img{
  position: absolute;
  top:0;
  left: 50%;
  margin: 0 0 0 -960px;
}

.slider-inner{
  margin-top: 227px;
  position: relative;
  padding: 0 250px 0 20px;
}

.slide-inner-link{
  display: block;
  color: #1C242B;
  text-decoration: none;
}

.white-bg .inner-strong{
  background: rgba(255,255,255,.9);
  padding: 11px 245px 20px 20px;
  -webkit-border-radius: 0 3px 3px 3px;
     -moz-border-radius: 0 3px 3px 3px;
          border-radius: 0 3px 3px 3px;
  margin: 0 0 0 -20px;
  line-height: 38px;
}

.eng-version .white-bg .inner-strong{padding: 11px 205px 20px 20px;}

.white-bg > span{
  margin-left: -260px;
  position: relative;
  top: 1px;
  z-index: 3;
}
.eng-version .white-bg > span{margin-left: -220px;}

.white-bg{margin: -4px 0 0;}

.white-bg .inner-strong span{
  position: relative;
  top: 6px;
  z-index: 3;
}

.white-bg .inner-strong:first-child{
  padding: 0 20px;
  line-height: 54px;
  top: 0;
  -webkit-border-radius: 3px 3px 0 0;
     -moz-border-radius: 3px 3px 0 0;
          border-radius: 3px 3px 0 0;
}

.slide-inner-link:hover{color: #1C242B;}

.slider-inner strong{
  font-size: 50px;
  line-height: 54px;
  font-weight: 300;
  margin: 0 15px 0 0;
}
.slider-inner span{display: inline-block;}

.flex-control-nav{
  position: relative;
  margin: 225px 0 0;
  z-index: 3;
  text-align: center;
}
.flex-control-nav li{
  display: inline-block;
  margin: 0 0 0 12px;
}
.flex-control-nav a{
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #475562;
  text-indent: 100%;
  overflow: hidden;
  cursor: pointer;
}
.flex-control-nav .flex-active{background: #19acf2;}

/* time table */

.timetable{
  padding: 7px;
  background: #475562;
  width: 626px;
  margin: 0 2px 15px 0;
}
.clock-flash{
  display: inline-block;
  width: 7px;
  text-align: center;
}

.timetable a { color: #fff;}
.timetable a:hover { color: #eb7501;}

.tt-heading{
  line-height: 47px;
  width: 115px;
  margin: 0 21px 0 0;
}
.tt-heading a{color: #fff;}
.tt-heading a:hover{color:#eb7501;}

.timetable-switcher span {
    background: #323B44;
    color: #6F788B;
    cursor: pointer;
    float: left;
    height: 48px;
    padding: 0 18px 0 60px;
    position: relative;
    font-size: 19px;
    font-weight: 600;
    line-height: 47px;
    width: 72px;
}
.timetable-switcher span:hover {background: #2b333b;}

.timetable-switcher .active,
.timetable-switcher .active:hover{
  background: #EB7501;
  color: #1C242B;
  cursor: default;
}

.timetable-switcher i{
    height: 24px;
    left: 15px;
    position: absolute;
    bottom: 14px;
    width: 31px;
}
.tts-departure{margin: 0 7px 0 0;}
.tts-departure i{background-position:-355px 3px; }
.tts-departure.active i{background-position:  -320px 3px;}
.tts-arrival i{background-position: -425px 0;}
.tts-arrival.active i{background-position: -390px 0;}

.tt-head,
.b-reload{
  color: #8892a5;
  font-size: 11px;
  line-height: 16px;
  font-weight: 300;
}


.tt-head {
  margin:  0 0 6px;
  padding: 30px 0 4px 15px;
  border-bottom: #5c6576 1px solid;
  clear: both;
}


.b-reload {
  cursor: pointer;
  position: absolute;
  left: 380px;
  top: 19px;
}
.ipa-content .b-reload{left: 372px}


.b-reload:hover {
  opacity: .8;
}

.b-reload--text {
    background: -moz-linear-gradient(left, #556270, #556270 60%, transparent 60%);
    background: -ms-linear-gradient(left, #556270, #556270 60%, transparent 60%);
    background: -o-linear-gradient(left, #556270, #556270 60%, transparent 60%);
    background: -webkit-gradient(linear, 0 0, 100% 0, from(#556270), color-stop(0.6, #556270), color-stop(0.6, transparent));
    background: -webkit-linear-gradient(left, #556270, #556270 60%, transparent 60%);
    background: linear-gradient(left, #556270, #556270 60%, transparent 60%);
    background-size: 7px 1px;
    background-repeat: repeat-x;
    background-position: 0 100%;
}

.b-reload--icon{
  position: absolute;
  width: 16px;
  height: 16px;
  background: url("/img/reload.png") no-repeat top center;
  top: -1px;
  left: -19px;
}

.b-reload-table__loading .b-reload--icon {
    z-index: 100;

    -webkit-animation-name: spin;
    -webkit-animation-duration: 600ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 600ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 600ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;

    animation-name: spin;
    animation-duration: 600ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-ms-keyframes spin {
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.fi-header{
  padding: 0 0 0 13px;
  font-size: 15px;
  color: #fff;
  line-height: 38px;
}

.tt-head > span,
.fi-header > span {
  float: left;
  min-height: 10px;
}
.tt-head span{
  text-indent: -2px;
  letter-spacing: -0.015em;
}
.tth-time { width: 82px; text-align: right}
.flight-item .tth-time { width: 54px;}

.flight-item .tth-time,
.flight-item .tth-time-count  { text-align: right;}

.tth-time,
.tth-time-count{margin: 0 15px 0 0; }

 .tth-terminal{margin: 0 13px 0 0; }

.tth-time-count { width: 52px;}
.tth-flight { width: 125px;}

.tts-inner .tth-flight .m-hide {min-width: 23px; display: inline-block;}

.tth-destination {width: 120px;}
.flight-item .tth-destination{
  width: 150px;
  font-weight: 600;
  -webkit-transition: color .1s;
     -moz-transition: color .1s;
      -ms-transition: color .1s;
       -o-transition: color .1s;
          transition: color .1s;
}
.active .tth-destination{ color: #eb7501}

.tth-terminal { width: 51px;}
.flight-item .tth-terminal{
  text-align: center;
  text-indent: 5px;
}
span.tth-status {
    width: 136px;
    max-width: 136px;
    max-height: 38px;
    overflow: hidden;
    text-indent: 2px;
    white-space: nowrap;
}
.tth-flight-img{
  position: relative;
  top: 2px;
  margin: 0 7px 0 0;
}
.timetable-list {
  width: auto;
  height: 360px;
  overflow: hidden;
  position: relative;
}

.ws{
  height: 360px;
  position: relative;
  overflow: hidden;
}
.ws .inner { position:relative; margin:0 }
.ws .bar {
  position:absolute;
  top:0;
  right:0;
  width:15px;
  height:50px;
  cursor:pointer;
  opacity:0;
  filter:alpha(opacity=0);
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -ms-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}
.ws .bar b {
  display:block;
  position:absolute;
  top:5px;
  right:3px;
  width:5px;
  height:100%;
  overflow:hidden;
  background:#1ba2e2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
   -webkit-transition: width .2s;
  -moz-transition: width .2s;
  -ms-transition: width .2s;
  -o-transition: width .2s;
  transition: width .2s;
}

.ws:hover .bar { opacity:0.2; filter:alpha(opacity=20) }
.ws:hover .bar:hover {
  opacity: 1;
  filter:alpha(opacity=100);
}
.ws .bar:hover b{
  width: 8px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.ws .bar:active { opacity: 1; filter:alpha(opacity=100);}
.timetable-list .tts-inner {
  width: 200%;
  height: 100%;
  margin: 0;
  -webkit-transition: margin-left .5s;
     -moz-transition: margin-left .5s;
      -ms-transition: margin-left .5s;
       -o-transition: margin-left .5s;
          transition: margin-left .5s;
  -webkit-transition-timing-function: cubic-bezier(0.005, 0.965, 0.505, 0.995);
     -moz-transition-timing-function: cubic-bezier(0.005, 0.965, 0.505, 0.995);
      -ms-transition-timing-function: cubic-bezier(0.005, 0.965, 0.505, 0.995);
       -o-transition-timing-function: cubic-bezier(0.005, 0.965, 0.505, 0.995);
          transition-timing-function: cubic-bezier(0.005, 0.965, 0.505, 0.995);
}
.tth-destination span + span{display: none;}
.tts-head-arrival .tth-destination span{display: none;}
.tts-head-arrival .tth-destination span + span{display: block;}

.tth-time span + span{display: none;}
.tts-head-arrival .tth-time span{display: none;}
.tts-head-arrival .tth-time span + span{display: block;}

.tth-time-count span + span{display: none;}
.tts-head-arrival .tth-time-count span{display: none;}
.tts-head-arrival .tth-time-count span + span{display: block;}

.timetable-list .tts-inner-arrival { margin-left: -100%;}

.col.unvisible{height: 39px;}
.col.unvisible .flight-item{visibility: hidden;}

.timetable-list .col { width: 626px;}

.flight-item{
  background: #323b44;
  margin: 0 0 1px 0;
  height: 39px;
  overflow: hidden;
}

.online-board .flight-item:hover,
.online-board .flight-item.active{
  background: #2b333b;
  cursor: pointer;
}


.fi-body {
  position: relative;
  /*padding: 11px 20px 15px 85px; */
  color: #d5d9e3;
  /*height: 0; */
  overflow: hidden;
  /**width: 100*/
  opacity:0;
  min-height: 95px;
  /*padding: 0 10px 0 122px;*/
  padding: 11px 10px 15px 137px;
  border-top: 1px solid #eb7501;
 /*-webkit-transition: height,opacity .3s;
  -moz-transition: height,opacity .3s;
  -ms-transition: height,opacity .3s;
  -o-transition: height,opacity .3s;
  transition: height,opacity .3s;*/
   -webkit-transition: all .8s;
     -moz-transition: all .8s;
      -ms-transition: all .8s;
       -o-transition: all .8s;
          transition: all .8s;
}
.active  .fi-body{
   opacity: 1;/**/
  /*height: auto;
  */
}


.ib-logo {
  position: absolute;
  top: 16px;
  left: 13px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.fi-title{
  font-size: 15px;
  margin: 0 0 15px 0;
  color: #fff;
  visibility: hidden;
}
.active .fi-title{visibility: visible;}

.fi-info{width: 222px;padding: 0 10px 0 0;}
.fi-info + .fi-info + .fi-info{width: 245px;padding:0}

.ib-close{
  position: absolute;
  top: 12px;
  right: 11px;
  width: 19px;
  height: 19px;
  cursor: pointer;
  display: block;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  /**/
}

.ib-close > i{
  width: 9px;
  height: 9px;
  margin: 5px;
  background-position: -460px -35px;
  overflow: hidden;
}

.active .ib-close {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.ib-close:hover {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/*.ih-status-boarded { color: #8dd482;} */
.ih-status-late { color: #e8d174;}
.ih-status-cancel{color: #f18365;}


/* right menu */
.main-actions {
  position: relative;
  width: 318px;
  padding: 0 0 2px;
}

.main-actions-item{
  float: left;
  background:#fff;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  position: relative;
}
.main-actions-item a,
.main-actions-item .fake-link  {
  width: 159px;
  height: 39px;
  padding: 120px 0 0;
  display: block;
  position: relative;
}
.main-actions-item a:hover,
.main-actions-item .fake-link:hover{color: #1c242b;}

.main-actions-item .fake-link.unactive:hover{color: #034a94;}

.main-actions-item span{
  width: 100%;
  display: inline-block;
  text-decoration: underline;
}

.main-actions-item i{
  position: absolute;
  left: 51%;
  /*-webkit-transition: background-position .2s;
  -moz-transition: background-position .2s;
  -ms-transition: background-position .2s;
  -o-transition: background-position .2s;
  transition: background-position .2s;*/
}

.ma-tickets i{
  width: 64px;
  height: 69px;
  background-position: 0 -40px;
  top: 35px;
  margin-left: -33px;
}

.eng-version .ma-tickets i,
.cn-version .ma-tickets i {background-position: 0 -280px;}

.ma-food-shops i {
  width: 69px;
  height: 67px;
  background-position: -317px -280px;
  top: 37px;
  margin-left: -35px;
}

.ma-smoking-new i {
   width: 79px;
   height: 78px;
   background-position:-317px -358px;
   top: 31px;
   margin-left: -40px;
}

.ma-registration i{
  width: 76px;
  height: 64px;
  background-position: -70px -40px;
  top: 38px;
  margin-left: -39px;
}
.ma-howtogethere i{
  width: 57px;
  height: 73px;
  background-position: -150px -40px;
  top: 32px;
  margin-left: -29px;
}
.ma-parkings i{
  width: 79px;
  height: 70px;
  background-position: -215px -40px;
  top: 34px;
  margin-left: -41px;
}
.ma-luggage i{
  width: 66px;
  height: 72px;
  background-position: -300px -40px;
  top: 35px;
  margin-left: -34px;
}
.ma-vip i{
  width: 80px;
  height: 69px;
  background-position: -375px -40px;
  top: 35px;
  margin-left: -41px;
}

.ma-taxi i{
  width: 76px;
  height: 72px;
  background-position: -152px -360px;
  top: 35px;
  margin-left: -34px;
}
.ma-hotel i{
  width: 76px;
  height: 72px;
  background-position: 0 -360px;
  top: 35px;
  margin-left: -34px;
}

.ma-ovz i{
  width: 75px;
  height: 75px;
  background-position: 0 -490px;
  top: 35px;
  margin-left: -38px;
}

.ma-tickets:hover i{background-position: 0 -120px}
.eng-version .ma-tickets:hover i,
.cn-version .ma-tickets:hover i {background-position: -80px -280px;}
.ma-food-shops:hover i{background-position: -402px -280px;}
.ma-smoking-new:hover i{background-position: -402px -358px;}
.ma-tickets:hover .unactive i{background-position: 0 -40px;}
.ma-registration:hover i{background-position: -70px -120px;}
.ma-howtogethere:hover i{background-position: -150px -120px;}
.ma-parkings:hover i{background-position: -215px -120px;}
.ma-luggage:hover i{background-position: -300px -120px;}
.ma-vip:hover i{background-position: -375px -120px;}
.ma-taxi:hover i {background-position: -228px -360px;}
.ma-hotel:hover i {background-position: -76px -360px;}
.ma-ovz:hover i {background-position: -77px -490px;}

  /* buy ticket block */
  .mp-sidebar-panel{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 507px;
    background: #dadde0;
    padding: 20px;
    opacity: 0;
    z-index: 1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  }

  .mp-sidebar-panel .img-link{
    vertical-align: middle;
    height: 28px;
    position: absolute;
    top:0;
    left: 0;
  }

  #online_reg_wrap{
    height: 390px;
    overflow: hidden;
  }


  .airline-icon-list li{
    margin: 6px 0 0 ;
    padding: 2px 0 0 50px;
    min-height: 28px;
    position: relative;
  }
  .airline-icon-list li:first-child{margin: 0;}

  .airline-icon-list img {width: 28px;}

  .mp-sidebar-panel a{
    font-size: 15px;
    color: #323b44;
  }

  .mp-sidebar-panel .ib-close > i{
    background-position: -475px -35px;
    width: 15px;
    height: 15px;
  }
  .mp-sidebar-panel .ib-close{
    width: 20px;
    height: 20px;
    right: 19px;
    top: 23px;
  }

  .form-heading{
    font-size: 19px;
    line-height: 21px;
    margin: 0 0 28px;
    font-weight: 300;
  }
  #bt-form label{width: 79px;}
  .gform label{line-height: 34px;}
  .gform label.error{display: none;}
  .gform .text-input{width: 180px;}


  .form-cell{
    margin: 0 0 6px;
    width: 278px;
    clear: right;
  }
  .form-cell .fl{position: relative;}
  .form-line{margin: 0 0 20px;}
  .form-cell-inner{margin: 0 0 15px;}
  .form-cell-inner+.form-cell-inner{margin: 0 0 33px;}
  .form-cell-inner label span + span{display: none;}
  .gform .hasDatepicker{
    width: 77px;
    padding-right: 28px;
  }
    #bt-form .submit-btn{margin: -2px 0 0;}
  .date-input{position: relative;}

  .ui-datepicker-trigger {
      background-position: -460px -170px;
      border: medium none;
      top: 12px;
      cursor: pointer;
      height: 13px;
      padding: 0;
      position: absolute;
      right: 10px;
      width: 17px;
  }
  .disabled + .ui-datepicker-trigger{cursor: default;}
  .open + .ui-datepicker-trigger{background-position: -460px -190px;}

  .date-param{
    width: 72px;
    height: 34px;
    overflow: hidden;
  }
  .destination{font-weight: 600;}
  .pc-wrap {margin: 0 -1px 0 0;}
  .pc-wrap > span{ padding: 0 0 1px;}
  .pc-wrap + .pc-wrap {margin: 0 0 0 16px;}

  .pc-wrap .b-core-ui-select{width: 31px;}
  .class-wrap .b-core-ui-select{width: 86px;}


/* main page news */
.mp-press{
  margin: 15px 0 50px;
  clear: both;
}

.mp-newsblock{
  padding: 0 0 0 20px;
  width: 620px;
}

.mp-press h3,
.mp-press .ps-h3{
  font-size: 15px;
  line-height: 20px;
}

.mp-news-item h3{font-weight: 400;}
.news-img{
  display: inline-block;
  margin: 0 0 14px;
  overflow: hidden;
}
.news-time{
  color: #EB7501;
  margin: 0 0 2px;
}

.mp-news,
.mp-main-news{
  width: 280px;
  padding: 0 20px 0 0;
  }
.mp-main-news + .mp-news{margin: -38px 0 0}
.mp-main-news{margin: 0 20px 0 0;}
.mp-news-item{margin: 0 0 19px;}

.mp-news-desc{margin: 12px 0 0;}

.mp-press h2{margin: 20px 0 17px;}

.mp-poll-wrap{
  width: 300px;
  padding: 29px 0 0 20px;
  min-height: 250px;
}
.mp-poll-result{opacity: 0;}
.mp-poll-result.loaded{opacity: 1;}
#mp-poll{position: relative;}

.poll-list{margin: 23px 0 28px}
.poll-list label{
  color:#1C242B;
  font-size: 13px;
  cursor: pointer;
}

.f-block .poll-list label{font-size: 15px;}

.poll-list label.error {
  display: block;
  color: red;
}

.poll-list > li{margin: 0 0 11px;}
.poll-list.qw >li{
  padding: 0 0 0 20px;
  line-height: 16px;
}

.poll-list input[type="radio"],
.poll-list input[type="checkbox"],
.radio-block input{
  margin: 3px 5px 0 -20px;
  vertical-align: top;
}

.poll-list .text-input{
  margin: 8px 0 0 0;
  width: 270px;
  display: none;
}
.radio-block label{line-height: 20px;}

.result-item{line-height: 10px;}
.result-line{
  background: #19acf2;
  height: 10px;
  display: inline-block;
  vertical-align: middle;
}
.result-info{font-size: 11px;}
.result-info > span{
  color: #19acf2;
  margin: 0 2px 0 0;
}

.mp-banners{
  margin: 0 -10px 0 0;
  padding: 0 0 0 10px;
}
.mp-banner div{
  width: 100%;
  height: 100%;
  background: #dadde0;
}

.mp-banner{
  height: 118px;
  margin: 0 20px 20px 0;
  overflow: hidden;
  width: 936px;
}

.mp-banner.line3{
  width: 458px;
}

/* footer */

.site-footer{
  border-top: 1px solid #dadde0;
  margin-top: 30px;
  padding: 17px 20px 30px;
  position: relative;
}
.wom-temp{margin-top: 60px;}
.old-link{
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin:0 0 0  -63px;
}
.footer-info{width: 650px;}
.copyright{
  float: right;
  min-width: 381px;
  text-align: center;
}
.footer-menu-item:first-child{margin:  0 20px 0 0;}

.soc-link > .used-sprite{

  vertical-align: middle;
  margin: -1px 0 0 6px;
}

.soc-link .twitter{
  width: 18px;
  height: 16px;
  background-position: -460px -15px;
}

.intstagram {
  width: 19px;
  height: 19px;
  background-position: -460px -50px;
}
.soc-link .youtube {
  width: 19px;
  height: 15px;
  background-position: -480px -50px;
}
.soc-link .vkontakte{
  width: 19px;
  height: 19px;
  background-position: -370px -200px;
}
.soc-link .facebook{
  width: 19px;
  height: 19px;
  background-position: -421px -222px;
}
.soc-link .odnoklassniki{
  width: 21px;
  height: 19px;
  background-position: -420px -200px;
}
.soc-link .telegram{
  width: 20px;
  height: 20px;
  background: url(/css/../img/mainSprite.png) no-repeat -500px 0;
  background-position: -420px -243px;
}
.soc-link .livejournal{
  width: 18px;
  height: 21px;
  background-position: -400px -200px;
}
.footer-banners{
  clear: both;
  text-align: center;
  padding-top: 50px;
  margin: 0 -14px;
}
.footer-banner{margin: 0 0 0 -1px;display: inline-block;}

.cosmos-copiright{
   clear: both;
    margin: 42px 0 0;
    text-align: center;
}

/* inner pages */

.inner-page-content{
  margin-top: 18px;
  margin-bottom: 120px;
}

.contacts-page{margin-bottom: 0;}



.ip-right-menu{
  width: 205px;
}
.ipa-content{width: 720px;}

.rm-item{margin-bottom: 10px;}
.submenu-item .current,
.footer-menu .current,
.rm-item.current,
.rm-item.current a{
  color: #eb7501;
  font-weight: 600;
}

.ip-aside{margin: 9px 0 0;}
.ip-h1{
  font: 300 40px/50px "Open Sans",Arial,Helvetica,sans-serif;
  display: inline-block;
}

.t-block,
.f-block{
  padding-left: 20px;
  font: normal 15px/25px "Open Sans", Arial, Helvetica, sans-serif;
}
.t-first-block{margin: 6px 0 30px;}
.t-block p,
.t-block ul,
.t-block ol{
  margin: 0 0 20px;
}
.t-block li{
  position: relative;
  margin: 0 0 10px
}
.t-block ul li{padding: 0 0 0 18px;}

.t-block h2{margin-bottom: 25px;}

.t-block ul li:before{
  content: "—";
  position: absolute;
  top:0;
  left: 0;
}

ul.doc-list li:before,
ul.w-icon-list li:before,
ul.links-list li:before{content: " ";}

ul.w-icon-list li{padding: 0 0 0 35px; position: relative;}

ul.links-list li,
ul.w-icon-list.airlines-list li{
  padding: 0;
}





ul.doc-list li{
  padding: 0 0 0 35px;
  margin: 0 0 20px;
}
ul.links-list li{
  margin:  0 0 20px;
}

.t-block ol > li{
  display:block;
  margin-left: 18px;
}

ol{
  counter-reset:item;
}

ol > li:before{
  counter-increment:item;
  content:counters(item,".") ". ";
  position: absolute;
  right: 100%;
  padding: 0 4px 0 0;
}


.t-block li > ol{margin: 10px 0 0 40px;}

.links-list p{
  font-size: 13px;
  max-width: 600px;
  margin: -3px 0 0;
}

.imp-text-wrap{max-width: 650px;}
.imp-text-wrap.cf{max-width: 710px;}

.imp-text-wrap.cf .fr{margin: -10px 0 0;}

.imp-text.blue{ background: url("/css/../img/blueTextArrow.png") left 13px no-repeat;}
.imp-text.orange{ background: url("/css/../img/orangeTextArrow.png") left 13px no-repeat;}

.imp-text{
  font-size: 19px;
  line-height: 30px;
  font-style: italic;
  min-height: 80px;
}
.imp-text-wrap p,
.imp-text-wrap ul,
.imp-text-wrap ol {padding: 0 0 0 42px;}

.v-center.imp-text{
  padding-top: 18px;
}

.t-block .double-margin{
  margin-bottom: 30px;
  margin-top: 30px;
}

.breadcrumbs{
  font-weight: 300;
  font-size: 13px;
  color: #8892a5;
  margin: 7px 0 0;
}

.ip-search .text-input,
.poll-list .text-input{background: #f3f4f6;}
.ip-search .text-input{width: 163px;}
.ip-search {
  position: relative;
  margin: 18px 20px 0 0;
}

.ipa-header .weather-info{
  margin: 0 60px 0 0 ;
  float: right;
}
.ipa-header {margin: 0 0 25px}
.tt-days-switcher{margin: 11px 14px 0 0;}

.ttd-switch{
  padding: 0 9px;
  display: inline-block;
  color: #8892a5;
  height: 28px;
  cursor: pointer;
  font: 17px/27px "Open Sans",Arial,Helvetica,sans-serif;
}
.ttd-switch.active{
  background: #8892a5;
  color: #fff;
  cursor: default;
}

.ipa-content .timetable-list,
.ipa-content .ws{height: auto;}
.download-link-block{padding: 0 0 0 30px;}
.bt-icon{padding: 0 0 0 35px;}
.download-link{
    font-size: 15px;
    line-height: 25px;
    height: 25px;
    position: relative;
    /*display: inline-block;*/
  }
.download-link i{
  background-position: -140px -200px;
  position: absolute;
  left: -30px;
  top: 2px;
  width: 20px;
  height: 22px;
}

.doc-list i{
  position: absolute;
  left: -35px;
  top: 2px;
  width: 20px;
  height: 22px;
}
.doc-list a{position: relative;}

.doc-list .www-icon{top:-2px;}

.doc-list + .doc-list{margin: 30px 0 0;}

.w-icon-list + .doc-list{
  margin: -8px 0 0;
}

.bt-icon i{
  background-position: -320px -200px;
  width: 25px;
  left: -35px;
}
.sm-icon i{
  background-position: -210px -200px;
  width: 21px;
}

.doc-info{
  color: #b7bcc7;
  white-space:nowrap;
}

.c-item{margin: 0 0 50px;}

.ipa-header .download-link-block{margin: 23px 57px 0 0;}

.schedule-cities{
  background: #f3f4f6;
  padding: 20px 10px 10px 20px;
}

.schedule-city-list{
  width: 150px;
  margin-left: 30px;
}

.sc-wrap + .sc-wrap{margin-left: 30px;}
.schedule-city-list:first-child{margin: 0;}
.schedule-city-list a{color: #323b44;}
.schedule-city-list li{margin: 0 0 20px;}

.schedule-filter{
  background: #dadde0;
  padding: 10px 20px 20px;
  margin: 0 0 15px;
}
#schedule-filter-form label{display: block;}
#schedule-filter-form .submit-btn{margin: 15px 0 0;}
.date-line{position: relative;}
.date-line:before{
  content: "–";
  position: absolute;
  color: #6f788b;
  top: 37px;
  left: 129px;
  font: 19px/27px "Open Sans",Arial,Helvetica,sans-serif;
}
.wday{
    font-size: 13px;
    color: #475562;
  }
  .fday {color: #19acf2;}
  .fday.dayoff {color: #eb7501;}
  .tth-flight-route > span{color: #8892a5;}
  .schedule-flight-route{
    color: #fefeff;
    font-size: 17px;
    margin: 17px 22px 0 0;
  }

  .print-link i{
    width: 21px;
    height: 19px;
    background-position: 0 -200px;
    position: relative;
    top: 4px;
    margin: 0 10px 0 0;
  }
  .print-link{
    font-size: 15px;
    margin: 30px 0 0 28px;
    display: inline-block;
  }



  .airlines-list{margin: 15px 0 0;}
  .c-item .airlines-list{margin-bottom: -18px;}
 /* .airlines-list.fl{width: 360px;}*/
  .dd-content .airlines-list.fl{
    width: 350px;
    margin: 0;
  }
  .airlines-list.fl .airline-desc{width: 140px;}
  .dd-content .airlines-list.fl .airline-desc{width: 130px;}



  li.aill-item{
    overflow: hidden;
    margin: 0 0 25px;
  }

  .aill-item img {display: block;}

  .airline-desc{
    font-size: 15px;
    line-height: 28px;
    margin: 0 0 0 20px;
    display: inline-block;
  }
  .airlines-list.fl .airline-desc{line-height: 20px;}

  .airlines-list:not(.fl) .airline-desc {
    width: 100%;
    margin: 0 0 0 -198px;
    box-sizing: border-box;
    padding-left: 218px;
    display: block;
 }

  .tc-airline-info{
    height: 88px;
    display: table-cell;
    vertical-align: middle;
  }
  .dd-list{margin: 30px 0 0;}

  .dd-list .date{
    color: #EB7501;
    margin: 40px 0 5px;
  }

  .dd-list strong{
    margin: 0 3px 0 0;
  }
  .dd-text{
    padding: 0 0 40px 40px;
    display: none;
  }
  .dd-content{padding: 0;}
  .dd-header{
    cursor: pointer;
    color: #034a94;
    margin: 0 0 25px;
  }

  .dd-header:hover{color: #19acf2;}
  .dd-header.open{color: #eb7501;}

  .dd-header.doc-flip-header:after{
    background: none;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #034a94;
    display: inline-block;
    position: relative;
    margin: 0 0 0 -2px;
    height: 0;
    top: 8px;
    /*position: absolute;
    right: 8px;
    */
    width: 0;
    content: "";
  }


  .doc-flip-header > span,
  .doc-flip-header.open > span {
    border-bottom: 1px dashed #034a94;
    color: #034a94;
    padding: 0 3px 0 0 ;
  }

  .doc-flip-header:hover > span{
    color: #19acf2;
    border-bottom: 1px dashed #19acf2;
  }

.dd-header.doc-flip-header:hover:after{
  border-top: 4px solid #19acf2;
}
.doc-flip-header.open:after{
  border-bottom: 4px solid #034a94;
  border-top: none;
  top: 5px;
}
.doc-flip-header.open:hover:after{
  border-bottom: 4px solid #19acf2;
  border-top: none;
}

  .dd-header>h3{
    font-weight: 400;
    display: inline;
    padding: 0 35px 0 0;
    background: url(/img/slideArrowHover.png) bottom right no-repeat;
  }
  .dd-header:hover >h3{
    background: url(/img/slideArrowStat.png) bottom right no-repeat;
  }

  .dd-header.open >h3{
    background: url(/img/slideArrowActive.png) bottom right no-repeat;
  }


.grey-flip-list .dd-header{
  padding: 20px 0 25px 20px;
  margin: 0 0 0 -20px;

}
.grey-flip-list .dd-text{
  padding: 0 20px 20px;
  margin: 0 0 40px -20px;
}

.grey-flip-list .open,
.grey-flip-list .open + dd{
  background: #f3f4f6;
}

  .ddl-block{margin: 0 0 70px}

  .map-tabs-switcher{
    width: 200px;
  }

  #address_map{
    width: 100%;
    height: 440px;
    z-index: 1;
  }
  .map-block{
    margin: 0 0 45px;
    border-bottom: 1px solid #dadde0;
    padding: 0 0 55px 10px;
   -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box
  }

  .map-tabs-wrap{
    margin: 30px 0 0;
    position: relative;
  }
  .tab-pane{display: none;}

  .tab-pane.active{display: block;}

  .map-tabs-wrap .tab-pane.active{
    left: 220px;
    position: absolute;
    top: 0;
  }
  .map-tabs-wrap .tabs-content{width: 485px;}
  .mt-switches{
    width: 190px;
    margin: 0 30px 0 0;
  }

  .tab-switch{
    padding: 0 10px;
    position: relative;
    height: 26px;
    line-height: 24px;
    cursor: pointer;
    margin: 0 0 15px;
    font-size: 15px;
    font-weight: 600;
  }

  .tab-switch.fl{margin: 0 0 0 30px;}
  .tab-switch.fl:first-child{margin: 0;}

  .map-tabs-wrap .tab-switch{
    width: 170px;
    padding-right: 0;
  }

  .tab-switch.active{
    background: #eb7501;
    cursor: default;
  }

.map-tabs-wrap .tab-switch.active:after{
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    left: 100%;
    top: 0;
    border-left: 8px solid #eb7501;
    border-bottom: 13px solid transparent;
    border-top: 13px solid transparent;
  }

  .act-el{
    color: #034a94;
    border-bottom: 1px dashed #034a94;
    cursor: pointer;
  }
  .act-el:hover{
    color: #eb7501;
    border-bottom: 1px dashed #eb7501;
  }
  .tab-switch.active > .act-el{
    color: #fff;
    border-bottom-color: transparent;
  }

.map-contacts{font-size: 15px;}

.map-contacts .map-tel{
  margin: 0 0 13px;
}

.map-tel{
  font-size: 25px;
  line-height: 30px;
  padding: 0 0 0 35px;
  text-indent: -35px;
}

.map-tel > span{white-space: nowrap;}
.map-tel i{
  width: 19px;
  height: 19px;
  background-position:  -240px -200px;
  margin: 0 14px 0 0;
  vertical-align: middle;
}
.map-contacts > dd{margin: 0 0 19px;}

.phones-list{padding: 0 0 0 60px;}

.phones-list > dd{
  font-size: 25px;
  line-height: 30px;
  margin:0 0 35px;
}
.phones-list > dt{position: relative;}

.phones-list i{
  width: 30px;
  height: 38px;
  position: absolute;
  top: 5px;
  left: -60px;
}

.tA-icon{background-position: 0 -230px}
.tB-icon{background-position: -40px -230px}
i.sb-icon{
  background-position: -80px -230px;
  width: 40px;
  height: 41px;
}

.address-list > dt{width: 180px}
.address-list > dd{
  width: 500px;
  margin: 0 0 10px;
}
.c-tab-switches{margin: 0 0 42px;}
.map-switches{margin: 0;}
.cm-slider-wrap{margin: 0 0 42px;}
.cm-item{
  font-size: 15px;
  height: 47px;
  padding: 0 10px;
  text-align: center;
  line-height: 45px;
  border-bottom: 1px solid #dadde0;
  display: none;
}
.cm-item.current{
  font-weight: 600;
  border: 1px solid #dadde0;
  border-bottom: none;
}
.asterisk {
  color: #EB7501;
}
.hint-block{
  line-height: 16px;
  padding: 0 0 0 12px;
  margin: -10px 0 20px;
  position: relative;
}

.hint-block .asterisk{
  left: 0;
  position: absolute;
  top: 0;
}



.hint-block small{color: #929bac;}

.circle{
  width: 140px;

  font-size: 19px;
  height: 54px;
  padding: 47px 0 39px;
  color: #fff;
  margin: 0 0 20px;
  background: rgb(25,172,242); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE5YWNmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZmJlZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(25,172,242,1) 0%, rgba(63,190,250,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(25,172,242,1)), color-stop(100%,rgba(63,190,250,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(25,172,242,1) 0%,rgba(63,190,250,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(25,172,242,1) 0%,rgba(63,190,250,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(25,172,242,1) 0%,rgba(63,190,250,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(25,172,242,1) 0%,rgba(63,190,250,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19acf2', endColorstr='#3fbefa',GradientType=0 ); /* IE6-8 */
}
.circle > span{
  font-size: 25px;
  font-weight: 600;
}
.tri-item{
  width: 140px;
  margin: 0 0 0 46px;
  font-size: 25px;
  color: #19acf2;
  text-align: center;
  font-weight: 300;
}
.tr-infogr{margin: 0 0 0 -46px}

i.content-icon {
  width: 23px;
  height: 20px;
  margin: 0 13px 0 0;
  position: absolute;
  left: 0;
  top: 0;
}

.tel-icon{background-position: -237px -200px;top: 5px;}
.mtel-icon{background-position: -185px -200px;top: 4px;}
.faq-icon{
  background-position: -210px -200px;
  top: 4px;
}
.fax-icon{background-position: -289px -200px;top: 5px;}
.icq-icon{background-position: -57px -200px;top: 2px;}
.email-icon{
  background-position: -30px -198px;
  top: 5px;
}
a > .email-icon{top: 3px;}
.clock-icon-mb{
  margin: 3px 14px 110px 0px;
  background-position: -164px -200px;
}
.clock-icon{
  background-position: -164px -200px;
}
.tc-airline-info > span{
  display: inline-block;
  margin: 5px 0 0;
}
.b-span{color: #19acf2;}

.form-grey-wrap{background: #dadde0;}
.ff-wrap{
  padding: 20px;
  width: 425px;
  max-width: 100%;
}
.ff-wrap .form-cell{
  width:auto;
  margin: 0 0 8px;
}
.ff-wrap .form-line .form-cell{width:205px;}
.ff-wrap .text-input{
  width: 100%;
    -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.ff-wrap .form-line{margin: 0;}

.radio-block{
  display: inline-block;
  padding: 0 0 0 20px;
  margin: 0 35px 0 0;
}

.capcha-scroll-wrap >label{line-height: 20px;}
.capcha-scroll-wrap {

}
#feedback-slider{
  width: 270px;
  margin: 10px 0 0 -3px;
}

.ff-wrap .ui-datepicker{margin-left: -74px;}
.ff-wrap .rules-cell{margin: 15px 0 10px}


.form-comment{
  margin: 20px 0 0;
  color: #1c242b;
  font-size: 15px;
  max-width: 100%;
  width: 475px;
  text-align: center;
}
.feedback-popup{
  width: 460px;
  padding: 0 10px  10px;
}

.sp-form-wrap{
  padding: 20px;
  margin: 10px 0 50px;
}
.sp-form-wrap .sp-search{
  margin: 0 0 15px;
}
.sp-form-wrap .text-input{
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
        }

.search-list{margin: 40px 0 0;}
.search-list a{font-size: 15px;}
.search-list p{margin: 0;}
.search-list li{margin: 0 0 30px;}
.pagination{
  text-align: center;
  margin: 60px 0 0;
}
.current-page,
.pagination-page-link{
  padding: 0 6px;
  line-height: 21px;
  color: #034a94;
}
.current-page{
  background: #eb6b00;
  color: #fff;
}

.years-block{
  margin: 0 0 50px;
  position: relative;
  padding-left: 40px;
  min-height: 75px;
}

.years-block.loading:before{
  background-color: #fff;
}


.years-list{
  margin: 0 0 0 35px;
  font-size: 0;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 636px;
}

.year-item{
  color: #19acf2;
  cursor: pointer;
  position: absolute;
  width: 36px;
  text-align: center;
  font-size: 15px;
  top: 0;
}
.year-item:nth-child(even) {
  bottom: 0;
  top: initial;
}

.year-item > span {
    display: inline-block;
    margin: 0 0 0 -30px;
}

.year-item.active{
  color: #eb7501;
  cursor: default;
}
#years_slider.ui-slider{
  height: 1px;
  width: 636px;
  position: absolute;
  top: 50%;
  /*margin: 15px 0 0 15px;*/
  /*box-shadow: -23px 0 0 0 ;  !*Это для хвостика справа*!*/
}
#years_slider.ui-slider::before {
  content: "";
  position: absolute;
  top:0;
  left: -20px;
  height: 1px;
  width: 20px;
  background: #19ACF2;
}
#years_slider.ui-slider::after {
  content: "";
  position: absolute;
  top: -4px;
  right: -20px;
  height: 9px;
  width: 20px;
  background: url(/img/ui-slider_arrow.svg) no-repeat center;
}
#years_slider .ui-slider-range{
  margin: 0 -5px;
  border-right: 5px solid #19ACF2;
  height: 1px;
}
.year-pagination .fake-link{position: relative;}

.prev-year i,
.next-year i{
  width: 22px;
  height: 20px;
  vertical-align: middle;
}

.prev-year i{background-position: -210px -230px;}
.next-year i{background-position: -184px -230px;}

.year-name{
  font-size: 60px;
  color: #19acf2;
  line-height: 60px;
  font-weight: 600;
  margin: 0 0 40px;
}

.link-text{
  position: absolute;
  font-size: 60px;
  bottom: 10px;
  right: 15px;
  font-weight: 300;
  line-height: 1;
}

.t-block .content-img-wrap{
  margin-left: -10px;
  max-width: 100%;
  height: 255px;
  overflow: hidden;
}
p.content-img{
  margin-left: -10px;
  max-width: 100%;
}
.t-block img{
 max-width: 100%;
 height: auto;
}


.dd-content .content-img-wrap{height: auto;}

.empty-schedule{
   background: #323B44;
   padding: 40px 0;
   text-align: center;
   color: #8892A5;
}

#prev_year,
#next_year{font-size: 15px;}

.or-text{ color: #eb7501;}

.vacancy-desc-list dt{
  width: 230px;
  clear: left;
  margin: 0 0 10px;
}
.vacancy-desc-list dd{
  max-width: 450px;
}

.send-resume-wrap{
  width: 475px;
}
.send-resume-wrap .ps-h2{
  max-width: 440px;
  margin: 0 0 25px;
}
.capcha-img{margin-top: 34px;}

.send-resume-wrap .button-wrap{margin: 15px 0 0;}
.send-resume-wrap .form-cell{clear: none;}

.send-resume-wrap .pseudo-input{
  height: 35px;
}

.text-input.input-file-val{
  width: 285px;
  float: left;
}

.error-text{
  font-size: 13px;
  margin: 3px 0 0;
  color: #BA3536;
}

.captcha-cell{
  width: 135px;
}
.captcha-cell .capcha-img{
  max-width: 100%;
  margin: 0;
  display: block;
}

.captcha-cell + .captcha-cell{ margin: 0 0 0 16px;}
.content404 {
  margin-top: 100px;
}
.header404{
  font-size: 40px;
  line-height: 42px;
  font-weight: 300;
  margin: 40px 0;
}

.suitcase404{
  background: url(/img/404.png) no-repeat center top;
  height: 300px;
}

.sitemap-nav-wrap{margin: 20px 0 0;}
.sitemap-section{
  border-top: 1px solid #dadde0;
  padding-top: 35px;
}
.sitemap-section:first-child{
  border-top: none;
  padding-top: 0;
}

.cm-slider-wrap .flex-direction-nav{display: none;}

.t-block .trigger-fancygallery,
.f-block .trigger-fancygallery{
  overflow: hidden;
  margin-left: -11px;
}

.trigger-fancygallery a,
.trigger-fancygallery div {
  float: left;
  margin: 0 0 11px 11px;
}

.trigger-fancygallery img{display: block;}

#contact-map{
  height: 354px;
}

.under-map-block{
  background: #fff;
  position: relative;
  margin: -169px 0 40px;
  z-index: 1003;
  padding: 20px 0;
  font-size: 15px;
}

.under-map-block--inner,
.under-map-block--inner + .span4{
  line-height: 25px;
  margin-top: 10px;
}

.under-map-block p{
  margin: 4px 0 0;
}

.contact-list li{
  margin: 18px 0 0;
}
.contact-list li:first-child{margin: -2px 0 0;}

.ct-header{font-weight: 600;}

.under-map-block .contact-list{margin-top: 10px;}

[class^="span"]{
  float: left;
  margin-left: 20px;
}

.span4{
  width: 300px;
}

.span5 {
    width: 370px;
}
.span8{width: 620px;}
.row{margin-left: -20px;}

.under-map-block .span8 .span4:first-child{margin-left: 0;}

.under-span{
  margin: 4px 0 0;
  clear: both;
}
.under-span > span{margin-right: 20px;}

.contact-block p{margin-top: 0;}
.contact-block h2 + p{margin: 26px 0 21px;}

.contact-block {margin: 0 -10px -20px -20px;}

.contacts-page-content h2{margin-bottom: 25px;}

.contact-block .span4{
  float: none;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 35px;
}
.contacts-page-content .span4{float: left;}

.main-news-wrap{
  padding: 10px 10px 10px 20px;
  margin: 0 0 40px;
  background: #f3f4f6;
  font-size: 15px;
  line-height: 25px;
}
.main-news-wrap .item {margin-bottom: 0;}

.date span{
  margin-left: 20px;
  color:#282828;
}

.unactive{
  opacity: .5;
  color: #034a94;
  cursor: default;
}

.content-icon:not(i)::before {
  content: '';
  background: url(/css/../img/mainSprite.png) no-repeat -500px 0;
  position: absolute;
  left: -35px;
  top: 2px;
  width: 20px;
  height: 22px;
}

.fake-link.unactive{text-decoration: none;}

.under-table-links-wrap{
  clear: both;
  background: #f3f4f6;
  padding: 22px 0 22px 20px;
  font-size: 15px;
  font-weight: 600;
}
.under-table-links-wrap a{
  margin: 0 0 0 35px;
  display: inline-block;
  vertical-align: middle;
  width: 282px;
}
.under-table-links-wrap a:first-child{margin: 0;}

.under-table-links-wrap a:hover{
  color: #1C242B;
}
.under-table-links-wrap span{
  line-height: 20px;
  display: inline-block;
  text-decoration: underline;
}

.under-table-links-wrap .large-link{
  font-size: 25px;
  margin: 0 0 0 30px;
  text-align: right;
}

.under-table-links-wrap i{
  width: 32px;
  height: 32px;
  margin: 0 15px 0 0;
}
.wheelchair-icon{background-position: -240px -230px }
.baby-icon{background-position: -320px -230px}
.under-table-links-wrap a:hover .wheelchair-icon{background-position: -280px -230px}
.under-table-links-wrap a:hover .baby-icon{background-position: -360px -230px}
.vip-icon{background-position: -162px -491px;}
.under-table-links-wrap a:hover .vip-icon{background-position: -162px -525px;}

.luggage-icon{background-position: -199px -492px;}
.under-table-links-wrap a:hover .luggage-icon{background-position: -199px -526px;}

.ajax-loader-wrap [id^="comp_"]{
  float: left;
}

.ajax-loader-wrap{overflow: hidden;}


.qq-upload-list{display: none;}
.grey-row{background:#f3f4f6 ;}

.booking-wrap{margin-left: -20px;}

#steps .infoblock .step{background: black !important ;}

.c-table{
  margin-left: -10px;
  width: 100%;
}

.c-table td{padding: 8px 10px 10px 10px;}

.c-table p{margin: 10px 0 0;}
.c-table p:first-child{margin: 0;}

#way_map{
  height: 440px;
  border: 1px solid #dadde0;
}

#car_map .submit-btn{margin-top: 34px;}

#car_map .form-cell{
  width: 268px;
}

#car_map .text-input{width: 248px;}

.change-icon{
    width: 17px;
    height: 17px;
    background-position: -480px -170px;
    cursor: pointer;
}

#change-city{display: none;}

#change-point{margin: 43px 10px 0}

#geo_map{height: 555px;}

.ymap-city-name,
.ymap-main-city-name{
  display: inline-block;
  color: #fff;
  font:  11px "Open Sans";
  position: relative;
  right: -7px;
  top: -12px;
  -webkit-text-shadow: 0 0 3px #000;
     -moz-text-shadow: 0 0 3px #000;
          text-shadow: 0 0 3px #000;
}
.ymap-main-city-name{
  right: -12px;
  top: -8px;
}

.geografy-legend{margin: 0 0 20px;}

.regFlight:after,
.regFlight:before,
.charFlight:after,
.charFlight:before{
  content: "";
  display: inline-block;
  position: absolute;
}

.charFlight:before,
.regFlight:before{
  width: 8px;
  height: 8px;
  top: 9px;
  left: 72px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.regFlight:before,
.regFlight:after{background: #19acf2;}

.charFlight:before,
.charFlight:after{background: #5ab13c;}

.regFlight:after,
.charFlight:after{
  width: 13px;
  height: 2px;
  top: 12px;
  left: 56px;
}


/* Art zone */

.art-zone-slider{margin: 0 0 0 -10px;}

  .art-zone-slider .slides{
    padding:  0 0 0 10px;
  }

  .art-zone-slider .slides li{
    padding: 0 0 52px 0;
    position: relative;
    display: none;
  }

  .event-time{
    margin: 15px 0 0;
  }
  .art-slide-link{
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin: 0 0 0 -50px;
  }

  .art-zone-slider .flex-prev,
  .art-zone-slider .flex-next{
    margin: -30px 0 0 10px;
      position: relative;
      z-index: 5;
      text-decoration: none;
      line-height: 16px;
      border-bottom: 1px dashed #034a94;
      -webkit-transition: border-color .1s;
      -moz-transition: border-color .1s;
      -ms-transition: border-color .1s;
      -o-transition: border-color .1s;
      transition: border-color .1s;
  }

  .art-zone-slider .flex-prev:before,
  .art-zone-slider .flex-next:after {
    content: " ";
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 22px;
    position: absolute;
    top: 1px;
    background: url("/css/../img/mainSprite.png") no-repeat scroll ;
  }
  .art-zone-slider .flex-prev:before{
    background-position: -210px -230px;
    left: -22px;
  }
  .art-zone-slider .flex-next:after{
    background-position: -184px -230px;
    right: -22px;
  }


  .flex-disabled{display: none;}
  .art-zone-slider .flex-prev:hover,
  .art-zone-slider .flex-next:hover{border-bottom: 1px dashed #eb7501;}

  .art-zone-slider .flex-prev{
    float: left;
    margin-left: 32px;
  }
  .art-zone-slider .flex-next{
    float: right;
    margin-right: 42px;
  }



/* Art zone end */

.schedule-list .fi-header span.tth-flight-route{margin: 0;}

/*.scheme-block img{
    width: 100%;
}*/

@media only screen and (min-width:999px), print{
  .ipa-content .timetable,
  .ipa-content .col{
    width: 706px;
  }
  .ipa-content .tth-flight{width: 123px;}
  .schedule-list .tth-flight{width: 115px;}
  .ipa-content .tth-destination{width: 157px;}
  .ipa-content .tth-time{width: 80px;}
  .ipa-content .tth-time,
  .ipa-content .tth-time-count{margin: 0 30px 0 0;}
  .ipa-content .tth-terminal{margin: 0 27px 0 0;}
  .schedule-cities{font-size: 15px;}

  #schedule-filter-form .form-line{
    float: left;
    margin: 0;
  }

  #schedule-filter-form .form-cell{
    width: 191px;
  }
  #schedule-filter-form .form-cell + .form-cell,
  #schedule-filter-form .form-line + .form-line{margin: 0 0 0 16px;}
  #schedule-filter-form .date-cell{width: 125px;}

  .schedule-list .fi-header > span,
  .schedule-list .tt-head > span{margin-right: 20px;}

  .tth-sh-time{width: 60px;}
  .tth-days{width: 150px;}
  .tth-flight-time{width: 90px;}
  .print-link{margin-top: 15px;}


  .sp-form-wrap .text-input{
  width: 808px;
}

.slides-getting-here .cm-item{
  min-width: 258px;
  text-align: center;
}
.ipa-content .fi-info{width: 270px;}

}

.years-block__scroll-more {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 75px;
  width: 75px;
  background: linear-gradient(270.29deg, #FFFFFF 64.54%, rgba(255, 255, 255, 0) 113.84%);
  z-index: 10;
}

@media (max-width: 767px) {
  .years-block__container {
    overflow: hidden;
    margin-right: -27px;
    position: relative;
  }
  #years_slider.ui-slider, .years-list {
    width: 565px;
  }
  .years-block{
    overflow-x: scroll;
  }
  .years-block::-webkit-scrollbar {
    display: none;
  }
  .years-block  {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media(max-width: 680px) {
  #years_slider.ui-slider, .years-list {
    width: 375px;
  }
  .years-block__scroll-more {
    display: block;
  }
}

@media(max-width: 425px) {
  #years_slider.ui-slider, .years-list {
    width: 375px;
  }
}


@media only screen and (min-width:767px)  and (max-width:1001px), only screen and (max-width:768px){
  body{min-width: 642px;}
  .container{width: 640px; }
  .top-tel{margin: 0 16px 0 0;}
  .inter-map {margin: 0 0 0 80px;}
  .header-menu-item i{display: none;}
  .open .h-submenu{display: block;}
  .header-menu-item.open{
    border: 1px solid #dadde0;
    margin-right: -11px;
    margin-left: 34px;
    position: relative;
  }
  .header-menu-item.open > span,
  .header-menu-item.open > a{
    border-bottom: 30px solid #fff;
    background: #fff;
    margin: 0 0 -1px;
    text-decoration: none;

  }
  .header-menu-item.current{
    cursor: pointer;
  }

  .header-menu-item.current:hover > span{color: #eb7501;}

  .menu-item-inner,
  .main-menu-item.active .menu-item-inner,
  .main-menu-item.current .menu-item-inner{padding-left: 10px;}
  .submenu {
    padding: 0 0 0 10px;
    width: 195px;}
  .submenu-2,
  .submenu-3{padding: 0 0 0 15px;}

  /*.main-menu-item{width: 128px;}*/
  .menu-item-inner i{display: none;}
  .nav-main-passengers,
  .nav-main-passengers.active,
  .nav-main-passengers.current{width: 132px;}
  .nav-main-transport,
  .nav-main-transport.active,
  .nav-main-transport.current{width: 121px;}
  .nav-main-services,
  .nav-main-services.active,
  .nav-main-services.current{width: 112px;}
  .nav-main-airport,
  .nav-main-airport.active,
  .nav-main-airport.current{width: 134px;}
  .nav-main-media,
  .nav-main-media.active,
  .nav-main-media.current{width: 141px;}

  .nav-main-services .menu-item-inner span{
    text-indent: -34px;
    text-transform: capitalize;
    overflow: hidden;
    display: inline-block;
  }
  .eng-version .nav-main-services .menu-item-inner span{text-indent: -27px;}

  .main-menu-item.active .menu-item-inner{padding-left: 9px; }/**/

  .main-menu-item.active,
  .main-menu-item.current{margin: 0;}
  .main-menu{margin: 0;}
  .submenu-block{max-width: 638px;}
  .mp-search .text-input{width: 125px;}
  .mtt-header .mp-heading{
    overflow: hidden;
    width: 80px;
    height: 50px;
    text-indent: -107px;
    text-transform: none;
  }

  .eng-version .mp-heading{
      width: auto;
      text-transform: lowercase;
      text-indent: 0;
  }

  .ipa-content .b-reload{
    left: 360px
  }
  .ipa-content .b-reload--text{
      display: none;

  }

  .main-actions {
    width: auto;
    margin: 2px 0 0;
  }

  .timetable{margin: 0;}

  #bt-form .form-cell{width: 280px;}
  .gform .text-input{width: 260px;}
  .ff-wrap .gform .text-input{width: 100%;}
  .mp-sidebar-panel{height: auto;}

  .gform .hasDatepicker{width: 241px;}
  .date-param{width: auto;}
  .form-line{margin: 0 0 3px;}

  .mp-press{border-top: none;}
  .ma-luggage{margin: 0 0 0 320px;}
  .mp-newsblock{width: 300px;}
  .mp-main-news{
    margin: 20px 0 0;
    height: auto;
    position: relative;
  }
  .mp-news-desc{display: none;}
  .mp-news{margin: 28px 0 0}
  .mp-main-news + .mp-news {margin: 28px 0 0;}
  .news-img{
    height: 68px;
    overflow: hidden;
    margin: 0 0 10px;
  }

  .mp-banner{width: 615px;}

  .mp-banner.line3{width: 300px;}

  .footer-info{width: 315px;}


  .copyright{
    float: left;
    text-align: left;
    margin: 0 0 20px;
  }

    .cosmos-copiright{
      position: absolute;
      top: 57px;
      right: 20px;
      margin: 0;
    }
  .flex-control-nav{padding: 0 0 0 320px;}
  .slider-inner{padding: 0 50px 0 20px;}

  .form-cell-inner label span{display: none;}
  .form-cell-inner label span + span{display: block;}
  .form-cell-inner label{float: none; display: block;}
  .form-cell-inner {float: left;}
  .pc-wrap + .pc-wrap{margin: 0 0 0 8px;}
  .form-cell-inner + .form-cell-inner{float: right;}
  #bt-form .button-wrap{padding: 35px 0 0}

  .ui-datepicker{margin: 0;}
  .form-line{position: relative;}

  .t-block li > ol{margin-left: 15px;}

  #change-city{
    display: block;
    position: absolute;
    top:45px;
    left:292px;
  }

  .ip-h1{
    font-size: 35px;
    line-height: 40px;
    max-width: 425px;

  }
  .ip-aside {display: none;}
  .weather-info{margin: 0 0 0 105px;}
  .eng-version .weather-info{margin: 0 0 0 130px;}
  .ipc-wrap .weather-info{margin: 40px 15px -15px 0;}
  .ip-search{margin-right: 7px;}
  .ipa-content{width: 640px;}
  .ipa-header .download-link-block{margin: 26px 7px 10px 0;}

  .schedule-cities{padding: 20px 10px 10px 10px;}

.schedule-city-list{
  width: 140px;
  margin-left: 20px;
}

.sc-wrap + .sc-wrap {margin-left: 20px;}
#schedule-filter-form .form-cell + .form-cell{margin: 0 0 0 43px;}
.date-line:before{left: 295px;}

.schedule-list .fi-header > span,
.schedule-list .tt-head > span{margin-right: 10px;}

  .schedule-list .tth-flight{width: 90px;}
  .tth-sh-time{width: 50px;}
  .tth-days{width: 150px;}
  .tth-flight-time{width: 80px;}

.dd-text{padding: 0 0 0 10px;}
.dd-content{padding: 0;}
.map-tabs-wrap .tabs-content{width: 400px}
.address-list > dd{width: 420px;}
/*.cm-item{padding: 0 33px;}*/
.tri-item{margin: 0 0 0 22px;}
.tr-infogr{margin: 0 0 0 -22px}

.dd-content .aill-item img{width: 160px}
.dd-content .airline-desc{margin-left: 10px;}
.dd-content .airlines-list.fl{width: 300px;}
.sp-form-wrap .text-input{width: 488px;}

.airline-icon-list li{
  float: left;
  width: 240px;
}

.year-item{
  margin: 0 33px 0 0;
}


.send-resume-wrap .ps-h2{max-width: 400px;}

#online_reg_wrap{height: 242px;}

.suitcase404{background-position: -635px top;}

.sitemap-section .submenu{
  width: 190px;
  font-size: 13px;
  margin: 0 20px 0 0;
}

.sitemap-section .submenu-3{margin: 0;}


.under-map-block{margin-top: 30px;}

.span8 + .span4{
  margin-top: 40px;
}
  .under-table-links-wrap{display: none;}


#car_map .submit-btn{margin-top: 10px;}
#car_map .form-cell{
  width: 281px;
  max-width: 100%;
  margin-right: 0;
}
#car_map .text-input{width: 261px;}
.span5{width: 320px;}

.slides-getting-here .cm-item{
  min-width: 238px;
  text-align: center;
}

}
@media only screen and (min-width:681px)  and (max-width:1001px) {
  .main-menu-item .menu-item-inner > a { padding: 22px 10px 0 10px; margin: -22px -10px 0 -10px;}
}
@media only screen and (max-width:680px) {
  .main-menu-item .menu-item-inner > a {padding: 0 5px 0 15px; margin: 0 -5px 0 -15px;}
}

@media only screen and (max-width: 1024px) and (min-width: 767px), only screen and (max-width: 768px) {
  .bx-touch .main-menu-item.main-menu-item__mobile{
    display: none;
  }
}

@media print {
  .header-wrap,
  .site-footer,
  .ip-aside,
  .ipa-header,
  .schedule-filter,
  .topbar,
  .print-link{display: none;}

  .flight-item,
  .timetable{background: none;}
  .fi-header,
  .wday.fday,
  .schedule-flight-route{color: black}

  .timetable-switcher > span{display: none;}
  .schedule-flight-route {float: none;}
  .wday{color: #ddd;}
}



.bx-core-dialog-overlay{z-index: 1010 !important;}
.bx-core-window,
.bx-component-opener{z-index: 1011 !important;}



 /* new */
.inf-td{
  width: 310px;
}
.inf-tr p{
  margin: 0 0 15px !important;
}
.ol-226{
  counter-reset: list 225;
  list-style-type: none !important;
}
.ol-226 li:before{
  counter-increment: list;
  content: counter(list) ". ";
}
.ol-226 li ul{
   counter-reset:  list;
}
.ol-231{
  counter-reset: list 230;
  list-style-type: none !important;
}
.ol-231 li:before{
  counter-increment: list;
  content: counter(list) ". ";
}

.dib{
  display: inline-block;
}

.bx-core-waitwindow{
  position: absolute;
  z-index: 1000;
  background: rgba(255, 255, 255, .7) url("/css/../img/loader.gif") no-repeat center center;
  min-height: 740px;
  min-width: 450px;
  border: 0px;
  margin: -14px 14px;
}


/* Страница сниппетов */

.snip-code{
    padding-bottom: 20px;
    background: #EAF8FE;
    font-family: "Arial";
}
.snip-preview{
    margin: 15px 0 20px;
}
.snip-item{
    margin: 0 0 30px;
}

#davs_iframe{
  min-height: 460px;
}


/* New routes */



.photostory .r-item span{position: static;}

.route-name{
  font-size: 25px;
  font-weight: 600;
  position: absolute;
  top: 15px;
  left: 12px;
}

.route-info{
  position: absolute;
  bottom: 15px;
  left: 12px;
}
.route-info p{margin: 0;}


.photostory .route-name span{
  color: #eb7501;
  margin: 0 5px 0 0;
}

.item:hover .route-name span{
  color: #333333;
  }

.photostory  a.route-schedule-link{
    position: absolute;
    bottom: 15px;
    right: 10px;
    text-decoration: underline;
  }

.photostory  a.route-schedule-link:hover,
.item .route-info a:hover{color: #eb7501;}

.fl-days{
  color: rgba(255,255,255,.2);
}
.fl-days span{
  color: #fff;
}

/* /New routes */

/* --- Делаем невидимыми картинки в слайдере при загрузке --- */
.article-gallery img {
  display: none;
}

.warning-message {
  position: relative;
  z-index: 10;
  background: #323b44;
  padding: 30px 0;
  font-size: 0;
}

.warning-message .title {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  color: #eb7501;
  font-size: 50px;
  line-height: 50px;
  font-weight: 300;
}

.warning-message .text {
  display: inline-block;
  vertical-align: middle;
  width: 70%;
  color: #fff;
  padding-left: 20px;
  box-sizing: border-box;
  font-size: 14px;
}

@media only screen and (max-width: 1001px) and (min-width: 681px) {
  .warning-message .title {width: 40%;}
  .warning-message .text {width: 60%;}
}


/* ----------------------------------- Form File Uploader ----------------------------------- */
.form-grey-wrap.dropped {background: rgba(3, 74, 148, 0.3);}
.formFiles {margin: 30px 0 30px;}
.formFiles-btn {
  background: #eb7501;
  padding: 0 10px;
  font-size: 15px;
  height: 26px;
  line-height: 24px;
  cursor: pointer;
  margin-bottom: 15px;
  font-weight: 600;
  display: inline-block;
  color: #fff;
}
.formFiles-list {}
.formFiles-list .dz-preview + .dz-preview  {margin-top: 10px;}
.formFiles-list .dz-image {display: none;}
.formFiles-list .dz-details {display: inline-block; margin-right: 20px;}
.formFiles-list .dz-details .dz-size strong {font-weight: normal !important;}
.formFiles-list .dz-progress {
  width: 100%;
  height: 3px;
  background: #ccc;
  position: relative;
  margin-top: 5px;
  margin-bottom: 3px;
}
.formFiles-list .dz-progress .dz-upload {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #034a94;
}
.formFiles-list .dz-success-mark {display: none;}
.formFiles-list .dz-error-mark {display: none;}
.formFiles-list .dz-error-message {color: #BA3536;}
.dropzone .dz-default {display: none;}

#js-nemoApp .nemo-flights-form{
  margin-top: 0vh;
}

.nemo-flights-form__formContainer {
  background: #19acf2 !important;
}

.inter-eye i {
  display: inline-block;
  width: 20px;
  height: 11px;
  vertical-align: middle;
  background: url(/css/../_img/icon-eye.png);
  margin-right: 5px;
}

.inter-eye:hover i {background-position: 0 -11px;}

/*задача по удалению пустых тегов*/

.tel-icon:not(i) {
  position: relative;
  padding-left: 35px;
}

.tel-icon:not(i)::before {
  content: '';
  background: url(/css/../img/mainSprite.png) no-repeat;
  display: inline-block;
  width: 22px;
  height: 20px;
  margin: 0 13px 0 0;
  position: absolute;
  left: 0;
  background-position: -237px -200px;
  top: 5px !important;
}

.tel-icon i,
.tel-icon i::before,
.content-icon:not(i) i {
  display: none !important;
}

.content-icon:not(i) {
  position: relative;
  padding-left: 35px !important;
}

i.content-icon::before {
  display: none;
}

i.content-icon {
  padding: 0;
}

.contact-list > .content-icon {
  top: 0;
  bottom: 0;

  display: flex;
  align-items: center;
}

.content-icon.airplane-icon::before {
  background-position: -320px -200px;
  width: 26px;
  height: 18px;
}

.airplane-icon.download-link::before {
  background-position: -320px -200px !important;
}

.download-link-block .download-link {
  padding-left: 0 !important;
}

.download-link:not(i) {
  height: auto;
}

.download-link::before {
  background-position: -140px -200px !important;
}

.doc-list .download-link {
  padding: 0;
}

.link-icon::before {
  background-position: -347px -200px !important;
}

.marker-icon::before {
  background-position: -117px -200px !important;
}

.bus-icon::before {
  background-position: 0 -451px !important;
}

.clock-icon::before {
  background-position: -164px -200px !important;
}

.email-icon::before {
  background-position: -30px -198px !important;
  width: 22px !important;
  left: 0 !important;
}
.overview-icon::before {
  background-position: -54px -452px !important;
}
.informative-icon::before {
  background-position: -101px -453px !important;
}
.region-icon::before {
  background-position: -232px -450px !important;
}
.independent-icon::before {
  background-position: -317px -448px !important;
}
.www-icon::before {
  background-position: -350px -200px !important;
}
.print-link::before {
  background-position: 0 -200px !important;
}
.fax-icon::before {
  background-position: -289px -200px !important;
}
.mtel-icon::before {
  background-position: -185px -200px !important;
}

.extra-padding {
  padding-left: 35px !important;
}

.contact-list li {
  font-size: 25px;
  line-height: 25px;
}

.contact-list li a {
  font-size: 16px;
}

li a.content-icon {
  padding: 0;
}

.content-icon:not(i).fax-icon::before {
  left: 0;
}

.content-icon:not(i).bt-icon::before {
  left: 0;
  background-position: -320px -198px ;
  width: 26px;
}

.doc-list .download-link::before {
  top: 3px;
}

.doc-list a.download-link.content-icon {
  padding-left: 0 !important;
}

.ipa-header.t-block .bt-icon::before {
  top: auto;
  bottom: 1px;
}
.cookieAgr {
  background-color: #F3F4F6;
  border: 1px solid #E7E7E7;
  box-shadow: 0px 4px 20px 0px #0000001A;
  padding: 20px;
  transform: translate(-50%, -20%);
  position: fixed;
  width: 670px;
  left: 50%;
  bottom: 0;
  z-index: 230;
  border-radius: 10px;
  box-sizing: border-box;
}
.cookieAgr p {
  font-size: 15px;
  line-height: 1.6;
}
.cookieAgr a {
  color: #1C242B;
}
.cookieAgr__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #EC7501;
    border-radius: 2px;
    width: 106px;
    height: 40px;
    color: #FFF;
    font-size: 15px;
    text-decoration: none;
    margin: 0 auto;
    cursor: pointer;
}
.cookieAgr__btn:hover {
    color: #FFF;
    font-weight: 600;
}
.cookiesAgr-close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}
@media (max-width: 700px) {
    .cookieAgr {
        width: 100%;
        bottom:0;
        left: 0;
        transform: none;
        border-radius: 0;
    }
    .cookieAgr p {
        font-size: 14px;
    }
    .cookiesAgr-close {
        top: 10px;
        right: 10px;
    }
}

.form_multiselect {
  border: 1px solid #b2b2b2;
  border-right: none;
  border-bottom: none;
  font: normal 19px/26px "Open Sans", Arial, Helvetica, sans-serif;
  color: #1c242b;
  background: #fff;
  cursor: pointer;
  border-radius: 2px;
  user-select: none;
  display: flex;
  flex-direction: column;
  max-height: 200px;
  overflow-y: auto;
}

.form_multiselect label > span {
  height: 100%;
  padding: 4px 9px;
  display: flex;
  font: normal 19px/26px "Open Sans", Arial, Helvetica, sans-serif;
  color: #1c242b;
  cursor: pointer;
}

.form_multiselect input:checked ~ span {
  background: #dadde0;
  color: #1c242b;
}

@media screen and (max-width: 1001px) {
  .mp-main-news + .mp-news{margin: 28px 0 0;}
}
.tt-head.with-superior-lounge-link {
  padding-top: 12px;
}
a.superior-lounge-link {
  margin-left: -15px;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 19px;
  display: block;
  background: #2B333B;
  padding: 8px 12px;
  text-decoration: none;
  text-align: center;
  font-weight: 400;
}

a.superior-lounge-link:hover {
  background: #EB7501;
  color: #FFF;
}
@media(max-width: 680px) {
  .tt-head.with-superior-lounge-link {
    padding-top: 50px !important;
  }
  a.superior-lounge-link {
    font-size: 12px;
    line-height: 16px;
  }
}
/* End */


/* Start:/css/style.css?16987404154377*/
#how-map{
    width: 100%;
    height: 440px;
    z-index: 1;
}
  
  
.ip-aside{
 width: 205px;
 position: relative; 
 z-index: 11;
}

@media screen and (max-width: 1001px) {
    .ip-aside{
        width: 100%;
    }
}

.ip-search{
    width: 195px;
    margin: 7px 0 0 -6px;
}

.ip-right-menu{margin: 66px 0 0;}

@media only screen and (min-width:767px)  and (max-width:1001px), only screen and (max-width:768px){ 
    .ip-right-menu {display: none;}
    .ipa-content{
        /* margin-top: -46px; */
        display: block;
      }
    .ip-aside{display: block;}
    .ipa-header .download-link-block{margin: 72px 7px 10px 0;} 

    .ip-search{
    position: relative;
    top: -9px;
}
 
}

.bx-core-waitwindow{
  position: absolute;
  z-index: 1000;
  background: rgba(255, 255, 255, .7) url("/css/../img/preloader_white.gif") no-repeat center center;
  min-height: 740px;
  min-width: 450px;
  border: 0px;
  margin: -14px 14px;
}

.ymap-display-left {
  white-space: nowrap;
  width: 120px;
  left: -131px;
  text-align: right;
}

.timetable-link {
  padding-top: 5px !important;
  font-size: 12px;
}


.doc-flip-header > span {
    border-bottom: 1px dashed #034a94;
    color: #034a94;
    padding: 0 3px 0 0 ;
}

.doc-flip-header:hover > span{
    color: #19acf2;
    border-bottom: 1px dashed #19acf2;
}

.doc-flip-header.open > span {
    color: #eb7501;
    border-bottom-color: #eb7501;
}

.dd-header.doc-flip-header:hover:after{
    border-top: 4px solid #19acf2;
}

.doc-flip-header.open:hover:after{
    border-bottom: 4px solid #eb7501;
    border-top: none;
}

.doc-flip-header.open:after{
    border-bottom: 4px solid #eb7501;
    border-top: none;
    top: 5px;
}

.aside-slider_container {
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 30px 0 0 0;
}

.aside-slider_container {
    max-height: 137px;
    height: 137px;
}

.aside-slider_container.tight {
    max-height: 332px;
    height: 332px;
}

.aside-slider_container.tight .flexslider {
    max-height: 332px;
    height: 332px;
}

@media screen and (max-width: 1001px) {
    .aside-slider_container {
        max-height: 213px;
        height: 213px;
        margin-bottom: 30px;
    }
    
    .aside-slider_container.tight {
        max-height: 360px;
        height: 360px;
    }
    
    .aside-slider_container.tight .flexslider {
        max-height: 360px;
        height: 360px;
    }
}

.aside-slider_container .flexslider {
    margin: 0;
    border: none;
    overflow: hidden;
}

.aside-slider_container.no_arrows .custom-navigation > a {
    display: none;
}

.aside-slider_container.no_navBar .custom-navigation .custom-controls-container  {
    display: none;
}

.aside-slider_container .flexslider .slides, .aside-slider_container .flex-viewport, .aside-slider_container .flexslider .slides li {
    height: 100%;
}

.aside-slider_container .flexslider .slides img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.aside-slider_container .custom-navigation > a {
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px; 
    background: rgb(126 120 120 / 50%);
    border-radius: 4px;

    display: flex;
    justify-content: center;
    align-items: center;

    position: absolute;

    border: none;
}
.aside-slider_container .custom-navigation > a.flex-prev {
    left: 4px;
}

.aside-slider_container .custom-navigation > a.flex-next {
    right: 4px;
}

.aside-slider_container .flex-control-nav {
    margin: 0;
    display: flex;
    gap: 2px;
    padding: 0 !important;

    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
}

.aside-slider_container .flex-control-nav li {
    margin: 0;
    height: 2px;
    display: flex;
}

.aside-slider_container .custom-controls-container ol > li:before {
    display: none;
}

.aside-slider_container .flex-control-paging li a {
    width: 20px;
    height: 2px;
    background: #FFFFFF;
    opacity: 0.5;
    border-radius: 17px;
}

.aside-slider_container .flex-control-paging li a.flex-active {
    opacity: 1;
}

@media screen and (max-width: 1001px) {
    .cf.reverse {
        display: flex;
        flex-direction: column-reverse;
    }   
    .cf.reverse .aside-slider_container {
        margin-bottom: 0;
    }
    .cf.reverse .ip-search {
        margin: 18px 20px 0 0;
        top: 0;
    }
}

/* End */


/* Start:/_css/style.css?175144287245505*/
.page-feedback_form .form-cell input.text-input.error,
.page-feedback_form .form-cell textarea.text-input.error{
    border: 1px solid #BA3536;
    margin: 0 -1px 0 0;
}

.site-logo {
    margin: 0 0 0 15px;
}

.site-logo {
    width: 216px;
}
.site-logo img {
    width: 100%;
    height: auto;
}
.site-header {
    /*padding: 12px 0 12px;*/
	padding: 44px 0 23px;	
}

@media (max-width: 768px) {
    .site-header {
        padding: 20px 0 20px;
    }
}

.header-menu {
    top: 45px;
}

.tth-flight-start {
    display: none;
}

.fi-info + .fi-info {
    width: 230px;
}

.fi-info + .fi-info + .fi-info {
    width: 225px;
}

@media only screen and (min-width: 999px) {
    .schedule-list .tth-flight {
        width: 103px;
    }
}

@media only screen and (min-width: 999px) {
    .schedule-list .fi-info {
        width: 239px;
    }
}

.clear {
    clear: both;
}

.how-order-taxi {
    counter-reset: point;
    list-style-type: none;
    margin: 20px 0;
}

.how-order-taxi li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.how-order-taxi li:before {
    content: counter(point) '. ';
    counter-increment: point 1;
    position: absolute;
    left: 0;
}

.public-schedule .act-el.ps-label {
    float: none;
}

.public-schedule .act-el.ps-label .psl-text {
    top: 32px;
    left: -67px;
}

.feedback-popup {
    box-sizing: border-box;
}

.how-bus .slides-getting-here .cm-item {
    min-width: 0;
}

@media only screen and (max-width: 1001px) and (min-width: 767px), only screen and (max-width: 768px) {
    .cn-version .ipa-content {
        margin-top: 0;
    }
}

@media only screen and (max-width: 1001px) and (min-width: 681px) {
    .eng-version .current-time > span:first-child {
        width: 97px;
    }

    #time_block {
        margin: 0 5px;
    }

    .cn-version .weather-info {
        text-align: right;
    }
}

.cn-version .map-tabs-wrap .tab-switch {
    width: 220px;
}

.cn-version .map-tabs-wrap .tab-pane.active {
    left: 270px;
}

.timetable .tth-destination {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    text-indent: 0;
}

.flight-item .tth-destination:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
    border-right: 3px solid #323b44;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(50, 59, 68, 0.3), #323b44 100%);
    background: -webkit-linear-gradient(left, rgba(50, 59, 68, 0.3), #323b44 100%);
    background: -o-linear-gradient(left, rgba(50, 59, 68, 0.3), #323b44 100%);
    background: -ms-linear-gradient(left, rgba(50, 59, 68, 0.3), #323b44 100%);
    background: linear-gradient(to right, rgba(50, 59, 68, 0.3), #323b44 100%);
}

.flight-item:hover .tth-destination:after,
.flight-item.active .tth-destination:after {
    border-right: 3px solid #2b333b;
    background: -moz-linear-gradient(left, rgba(43, 51, 59, 0.3), #2b333b 100%);
    background: -webkit-linear-gradient(left, rgba(43, 51, 59, 0.3), #2b333b 100%);
    background: -o-linear-gradient(left, rgba(43, 51, 59, 0.3), #2b333b 100%);
    background: -ms-linear-gradient(left, rgba(43, 51, 59, 0.3), #2b333b 100%);
    background: linear-gradient(to right, rgba(43, 51, 59, 0.3), #2b333b 100%);
}

.cn-version .mp-heading {
    width: auto;
    text-transform: lowercase;
    text-indent: 0;
}

.current-time > span:first-child {
    width: 120px;
}

.cn-version .current-time > span:first-child {
    width: 134px;
}

.top-contact {
    display: table;
    width: 100%;
}
.top-contact-right {float: right;}

.email-confirm-popup {
    display: flex;
    flex-direction: column;
    padding: 28px 40px 36px;
    max-width: 388px;
}

.email-confirm-popup * {
    box-sizing: border-box;
}

.email-confirm-popup__heading {
    font-size: 25px;
    text-align: center;
    margin-bottom: 36px;
    line-height: 100%;
    color: #1C242B;
}

.email-confirm-form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.email-confirm-form__fields-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px;
    width: 100%;
}

.email-confirm-form__field {
    position: relative;
    display: flex;
    flex-direction: column;
}

.email-confirm-form__field label {
    font-size: 15px;
    line-height: 100%;
    color: #6F788B;
    margin-bottom: 6px;
}

.email-confirm-form__input-container {
    position: relative;
}

.email-confirm-form__field input {
    font-size: 19px;
    line-height: 100%;
    color: #1C242B;
    padding: 8px 10px;
    border: 1px solid #E3E3E3;
    border-radius: 2px;
    width: 100%;
}

.email-confirm-form__field input.error {
    border-color: #CC0003;
}

.email-confirm-form__field input:disabled {
    color: #1C242B66;
    background-color: transparent;
}

.email-confirm-form__field input:focus {
    border: 1px solid #B2B2B2;
}

.email-confirm-form__field-loader {
    position: absolute;
    left: 50%;
    top: 32px;
}

.email-confirm-form__error-message {
    display: none;
    margin-top: 6px;
}

.email-confirm-form__error-message._active {
    display: block;
}

.email-confirm-form__submit {
    font-size: 15px;
    line-height: 100%;
    color: white;
    padding: 10px 38px;
    background-color: #EB7501;
    border-radius: 2px;
    border: none;
    height: auto;
}

.email-confirm-form__submit:disabled {
    opacity: 0.5;
    cursor: default;
}

.email-confirm-form__resend {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-top: 8px;
    font-size: 12px;
    line-height: 100%;
    color: #6F788B;
}

.email-confirm-form__resend-button {
    border: none;
    height: auto;
    color: #EB7501;
    background-color: transparent;
    white-space: nowrap;
    padding: 0;
}

.email-confirm-form__resend-button:disabled {
    opacity: 0.5;
    cursor: default;
}

@media (max-width: 680px) {

    .fancybox-desktop.fancybox-opened:has(.email-confirm-popup) {
        width: 300px!important;
    }

    .email-confirm-popup {
        padding: 28px 20px;
        max-width: 260px;
    }

    .email-confirm-form__submit {
        width: 100%;
    }

    .email-confirm-form__resend {
        flex-direction: column;
        gap: 8px;
    }
}

.loader {
    width: 24px;
    height: 24px;
    border: 3px solid #EB7501;
    border-bottom-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    animation: rotation .8s linear infinite;
    display: none;
}

.loader._active {
    display: inline-block;
}

@keyframes rotation {
    0% {
        transform: translate(-50%, 0) rotate(0deg);
    }
    100% {
        transform: translate(-50%, 0) rotate(360deg);
    }
}

.error-message {
    font-size: 15px;
    line-height: 100%;
    color: #CC0003;
}

/*NEW STYLE FEEDBACK FORM*/
.inner-page-content:has(.feedback-custom-wrapper) .ipa-content{
    width: 100%;
}
.page-feedback_text p {
    color: #6F788B;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
}

.page-feedback_form {
    margin: 25px 0 16px;
    background: #F2F2F2;
    padding: 44px 40px;
    border-radius: 8px;
}
.page-feedback_form > div {
    width: 100%;
}
.page-feedback_form .ff-wrap {
    padding: 0;
    width: 100%;
}
.page-feedback_form .form-cell,
.page-feedback_form .form-line {
    width: 100% !important;
    max-width: 542px;
    position: relative;
    margin-bottom: 16px;
}
.page-feedback_form .form-line .form-cell {
    margin-bottom: 0;
}
.page-feedback_form .form-line {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 40px;
}

/* text input */
.page-feedback_form .form-cell:has(.text-input) label {
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    transition: .2s ease all;
    pointer-events: none;
}
.page-feedback_form .form-cell input.text-input {
    padding: 22px 16px 10px 16px;
    height: 52px;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #000;
    border: 1px solid #E3E3E3;
    border-radius: 6px;
    transition: .2s ease all;
}

.page-feedback_form .form-cell .text-input:hover {
    border-color: #B1B1B1;
}
.page-feedback_form .form-cell .text-input:focus {
    box-shadow: none;
    border-color: #EB7501
}
.page-feedback_form .form-cell input.text-input:focus + label,
.page-feedback_form .form-cell input.text-input:not(:placeholder-shown) + label {
    font-size: 12px;
    line-height: 16px;
    top: 6px;
}

/* Datepicker */
.page-feedback_form .ui-datepicker-trigger {
    background: none;
    top: 14px;
    right: 16px;
    width: 24px;
    height: 24px;
}

/* Select */
.page-feedback_form .b-core-ui-select {
    padding: 23px 16px 9px 16px;
    height: 52px;
    border: 1px solid #E3E3E3;
    border-radius: 6px;
    box-sizing: border-box;
}
.page-feedback_form .b-core-ui-select:hover {
    border-color: #B1B1B1;
}
.page-feedback_form .b-core-ui-select.open {
    border-color: #EB7501;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.page-feedback_form .b-core-ui-select__dropdown {
    border-color: #EB7501;
    border-right: 1px solid #EB7501;
    border-radius: 6px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 16px 16px 20px;
    width: 100% !important;
    box-sizing: border-box;
}
.page-feedback_form .b-core-ui-select__dropdown__item {
    padding: 6px 0 !important;
    font-size: 14px;
    line-height: normal;
    font-weight: 600;
}
.page-feedback_form .b-core-ui-select__dropdown__item.selected {
    background: none !important;
    color: #EB7501;
}
.page-feedback_form .b-core-ui-select__dropdown__item.first {
    padding-top: 0 !important;
}
.page-feedback_form .b-core-ui-select__dropdown__item.last {
    padding-bottom: 0 !important;
}
.page-feedback_form .b-core-ui-select__button {
    width: 24px;
    height: 24px;
    border: none;
    top: 12px;
    right: 16px;
    background: url("/_css/../_img/arrowDown.svg") no-repeat center;
}
.page-feedback_form .form-cell:has(.b-core-ui-select) label {
    position: absolute;
    top: 6px;
    left: 16px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    transition: .2s ease all;
    pointer-events: none;
}
.page-feedback_form .b-core-ui-select__value {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #000;
}

/* textarea */
.page-feedback_form  textarea.text-input {
    height: 180px;
    border: 1px solid #E3E3E3;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #000;
    border-radius: 6px;
    padding: 26px 16px;
}
.page-feedback_form .form-cell textarea.text-input:focus + label,
.page-feedback_form .form-cell textarea.text-input:not(:placeholder-shown) + label {
    font-size: 12px;
    line-height: 16px;
    top: 6px;
}
/* input file */
.page-feedback_form .formFiles {
    margin-top: 40px;
}
.formFiles-area {
    background: #EDEDED;
    border: 1px dashed #B1B1B1;
    border-radius: 6px;
    padding: 28px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
    cursor: pointer;
    transition: .2s ease all;
}
.formFiles-area:hover {
    border-color: #EB7501;
}
.dropped .formFiles-area {
    border-color: #eb7501;
}
.formFiles-title {
    color: #6F788B;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 15px;
    font-weight: 600;
    text-align: center;
}
.formFiles-caption {
    color: #6F788B;
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
}
.page-feedback_form  .formFiles-btn {
    background: none;
    margin: 0;
    font-size: 14px;
    line-height: 15px;
    color: #eb7501;
    height: auto;
}

/* input radio */
.radio-cell {
    display: flex
}
.radio-cell_caption {
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    margin-right: 24px;
    color: #6F788B;
}
.page-feedback_form .radio-block-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}
.page-feedback_form .radio-block {
    margin: 0;
    padding: 0;
    line-height: 16px;
}
.page-feedback_form .radio-block input[type=radio] {
    display: none;
}
.page-feedback_form .radio-block label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 24px;
    margin-right: 0;
    user-select: none;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #000;
}
.page-feedback_form .radio-block label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #FFF;
    border: 1px solid #B1B1B1;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%;
    box-sizing: border-box;
    transition: .2s ease all;
}
.page-feedback_form .radio-block label:hover:before {
    border-color: #EB7501;
}
.page-feedback_form .radio-block input[type=radio]:checked + label:before {
    border: 5px solid #EB7501;
}

/* agree checkbox */
.page-feedback_form .rules-cell {
    max-width: none;
    width: 100%;
    padding-top: 32px;
    border-top:1px solid #E3E3E3;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 12px;
    margin: 32px 0 24px;
}
.page-feedback_form .rules-cell label {
    max-width: 514px;
    font-size: 12px;
    line-height: 16px;
}

/* captcha */
.page-feedback_form .captcha-cell {margin-bottom: 0}
.page-feedback_form .captcha-cell_caption {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 8px;
    color: #6F788B;

}
.page-feedback_form .captha-line {
    display: flex;
    gap: 15px;
}
.captcha-input {
    padding: 4px 9px;
    border: 1px solid #b2b2b2;
    border-right: none;
    border-bottom: none;
    font: normal 19px / 25px "Open Sans", Arial, Helvetica, sans-serif;
    color: #1c242b;
    background: #fff;
    height: 40px;
    width: 135px;
    box-sizing: border-box;
}
.captcha-input.error {
    border: 1px solid #BA3536;
}

/*submit btn*/
.page-feedback_form .submit-btn {
    letter-spacing: 0;
    height: 44px;
    padding: 0 44px;
    border-radius: 4px;
    font-weight: 600;
    margin-top: 32px;
}

.form-cell:has(.b-core-ui-select__select),
.form-cell:has(textarea),
.form-cell:has(.phone-input) {
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .page-feedback_form {
        padding: 20px;
    }
    .form-cell:has(.b-core-ui-select__select),
    .form-cell:has(textarea),
    .form-cell:has(.phone-input),
    .page-feedback_form .form-line .form-cell {
        margin-bottom: 16px;
    }
    .page-feedback_form .form-line {
        display: block;
    }
    .radio-cell {
        display: block;
    }
    .radio-cell_caption {
        margin-bottom: 12px;
    }
    .page-feedback_form .rules-cell {
        padding: 20px 0;
        margin: 20px 0;
    }
    .page-feedback_form .captha-line {
        flex-direction: column;
    }
}

/*NEW STYLE ACCORDION IN FEEDBACK FORM*/
.page-feedback_accordion {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #F2F2F2;
}
.page-feedback_accordion:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}
.page-feedback_accordion .dd-list {
    margin-top: 4px;
}
.page-feedback_accordion .dd-header {
    margin: 0;
}
.page-feedback_accordion .dd-header h3 {
    color: #034A94;
    font-size: 19px;
    line-height: normal;
    font-weight: 700;
    transition: .2s ease all;
}
.page-feedback_accordion .dd-header.open h3,
.page-feedback_accordion .dd-header.open:hover h3{
    color: #eb7501;
}
.page-feedback_accordion .dd-header:hover,
.page-feedback_accordion .dd-header:hover h3 {
    color: #19ACF2;
}
.page-feedback_accordion .dd-text {
    padding-top: 12px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

.page-feedback_notice {
    color: #6F788B;
    font-size: 12px;
    line-height: normal;
}

.top-contact-item {
    display: table-cell;
    vertical-align: middle;
}

.top-contact-item:last-child {
    display: none;
}

.inter-map {
    margin: 0;
}

.cn-version .ip-aside {
    margin: 0;
}

.cn-version .tth-days {
    width: 120px;
}

.cn-version .tth-flight-time {
    width: 120px;
}

.cn-version .top-tel {
    display: none;
}

.cn-version .top-contact {
    table-layout: fixed;
}

.cn-version .top-contact .top-contact-item:nth-of-type(2) {
    text-align: center;
}

.parking-map {
    margin: 100px -207px 0 -100px;
}

/*================================== Ñòðàíèöà 'Âîçìîæíîñòè òóðèçìà' ============================*/

#tourist_attractions_map {
    width: 100%;
    height: 440px;
    z-index: 1;
}

.facts-block {
    clear: both;
    margin: 30px 0;
}

.facts-flexslider {
    position: relative;
}

.facts-flexslider-slides {
    height: 380px;
    overflow: hidden;
}

.fact-content {
    height: 100%;
    position: relative;
    color: #fff;
    font-style: italic;
    padding: 55px 20px 20px;
    font-size: 17px;
    line-height: 26px;
    font-weight: 300;
    background: rgba(25, 172, 242, .8);

    box-sizing: border-box;
}

.fact-content-header {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 30px;
}

.facts-flexslider-slides .slide-item {
    height: 100%;
}

.facts-flexslider-slides {
    z-index: 9;
}

.facts-control-nav {
    display: none;
}

.facts-prev,
.facts-next {
    position: absolute;
    height: 100%;
    top: 0;
    width: 50px;
    z-index: 9;
}

.facts-prev {
    left: 0;
}

.facts-next {
    right: 0;
}

.facts-prev:before,
.facts-next:before {
    content: "";
    width: 20px;
    height: 66px;
    overflow: hidden;
    background: url(/_css/../img/i.png) no-repeat;
    position: absolute;
    top: 50%;
    margin: -33px 0 0 0;
}

.facts-prev:before {
    background-position: -20px -38px;
    left: 22px;
}

.facts-next:before {
    right: 22px;
    background-position: -42px -38px;
}

.facts-prev:hover:before {
    background-position: -63px -38px;
}

.facts-next:hover:before {
    background-position: -85px -38px;
}

.tourism-tabs {
    margin-bottom: 20px;
}

.tourism-tabs li {
    float: none;
    display: inline-block;
}

.tourist-attractions-block {
    margin-left: -10px;
    margin-bottom: 28px;
}

.tourism-title {
    color: #19acf2;
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 38px;
}

.tourism-paragraph {
    font-size: 14px;
    margin: 0 !important;
}

.attraction-block {
    margin-top: 60px;
}

.attraction-container {
    margin-bottom: 25px;
}

.tourism-subtitle {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 15px;
}

.attractions-item-img,
.attractions-item-info {
    width: 50%;
    float: left;
}

.attractions-item-info {
    padding-left: 20px;
    box-sizing: border-box;
    font-size: 14px;
}

.tourism-tripAdvisor {
    margin-top: 30px;
}

.tourism-phone,
.tourism-site,
.tourism-clock,
.tourism-map,
.tourism-route,
.tourism-email {
    position: relative;
    padding-left: 30px;
    margin-top: 10px;
}

.link-icon {
    background-position: -347px -200px;
    height: 21px;
}

.marker-icon {
    background-position: -117px -200px;
    height: 21px;
}

.tourism-map, .tourism-route {
    display: inline-block;
}

.tourism-route {
    padding-left: 40px;
}

.tourism-map {
    margin-right: 20px;
}

.tourism-map a {
    text-decoration: none;
    border-bottom: 1px dashed #034a94;
}

.tourism-map a:hover {
    border-bottom: 1px dashed #eb7501;
}

.bus-icon {
    background-position: 0 -451px;
    width: 30px;
    top: 2px;
}

.tourism-excursion {
    display: inline-block;
    color: #19acf2;
    border: 1px solid #19acf2;
    padding: 6px 20px;
    text-decoration: none;
    border-radius: 2px;
    margin-top: 25px;
}

.tourism-excursion:hover {
    border: 1px solid #eb7501;
}

.scrollup {
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 50px;
    right: 70px;
    display: none;
    text-indent: -9999px;
    background: url('/img/totop.png') no-repeat;
}

.tourism-popup .fancybox-title-inside-wrap {
    padding: 0;
    font-size: 19px;
    font-weight: 600;
    margin: 10px 0;
    display: inline-block;
}

.tourism-popup p {
    font-size: 14px;
    margin: 10px 0;
    line-height: 24px;
}

.tourism-gallery {
    position: relative;
}

.photos-quantity {
    position: absolute;
    padding: 7px 10px 7px 40px;
    font-size: 14px;
    box-sizing: border-box;
    background: url(/_img/tourism/photo-gallery.png) 10px 50% no-repeat rgba(0, 0, 0, 0.4);
    color: #fff;
    bottom: 20px;
    left: 20px;
}

.excursions-container {
    padding: 20px 0 0 20px;
    margin: 0 0 0 -20px;
}

.excursion-block > img {
    margin-bottom: 20px;
}

.t-block ul.excursion-list {
    margin-top: 20px;
    margin-bottom: 0;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    column-gap: 70px;
}

.t-block ul.excursion-list li {
    position: relative;
    padding-left: 33px;
    margin-top: 15px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    display: inline-block;
    min-width: 100%;
}

.t-block ul.excursion-list li:before {
    display: none;
}

i.tel-icon.content-icon {
    width: 22px;
}
i.bus-icon.content-icon {
    width: 30px;
}

.overview-icon,
i.overview-icon.content-icon {
    background-position: -54px -452px;
    width: 24px;
}

.informative-icon {
    background-position: -101px -453px;
}

.history-icon,
i.history-icon.content-icon {
    background-position: -145px -451px;
    width: 24px;
}

.river-icon,
i.river-icon.content-icon {
    background-position: -188px -449px;
    width: 25px;
    height: 25px;
}

.region-icon,
i.region-icon.content-icon {
    background-position: -232px -450px;
    width: 26px;
    height: 22px;
}

.rafting-icon {
    background-position: -279px -450px;
}

.independent-icon,
i.independent-icon.content-icon {
    height: 25px;
    background-position: -317px -448px;
}

.tourfirm-container {
    margin-bottom: 25px;
}

.tourfirm-container-img {
    width: 30%;
    float: left;
}

.tourfirm-container-info {
    padding-left: 20px;
    box-sizing: border-box;
    font-size: 14px;
    width: 70%;
    float: left;
}

.tourfirm-block {
    margin-top: 60px;
}

.tourism-popup .tourism-route {
    margin-top: 25px;
}

.tourism-menu {
    background: #fff;
    padding: 14px 21px 20px;
    margin: -20px 0 0 -21px;
}

.tourism-menu li a {
    text-decoration: none;
}

.tourism-menu .rm-item.current a {
    border: none;
}

.t-block .tourism-docs {
    margin-bottom: 0;
}

.tourism-docs {
    margin: 0 0 40px;
}

.attraction-popup-img {
    float: left;
}

.attraction-popup-container {
    line-height: 24px;
    font-size: 14px;
}

.attraction-popup-info {
    padding-left: 115px;
}

.attraction-popup-btn {
    float: right;
    display: inline-block;
    border: 1px solid #034a94;
    padding: 7px 13px;
    font-size: 14px;
    border-radius: 3px;
    text-decoration: none;
    margin: 15px 15px 15px 0;
}

.attraction-popup-btn:hover {
    border: 1px solid #eb7501;
}

.attraction-popup-title {
    font-weight: 600;
    margin-bottom: 10px;
}

.ymaps-b-balloon {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), 0 5px 15px -7px rgba(0, 0, 0, .5);
}

#popup-map {
    width: 920px;
    height: 620px;
    display: none;
}

@media only screen and (max-width: 1001px) {
    #popup-map {
        width: 620px;
        height: 445px;
    }

    .tourism-content {
        margin-top: 0;
    }
}

.regions-container {
    border-bottom: 1px solid #dadde0;
    padding: 20px 0 50px 20px;
    margin: 0 0 30px -20px;
}

.tourfirms-container {
    padding: 20px 0 10px 20px;
    margin: 0 0 30px -20px;
}

.stickytop {
    position: fixed;
    top: 40px;
    z-index: 1000;
}


@media only screen and (min-width: 767px)  and (max-width: 1001px), only screen and (max-width: 768px) {
    .fact-content .ipa-content {
        margin-top: 0
    }
}


/* ----------------------------------- Business Aviation ----------------------------------- */
.bisAviaStepsWrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.clearBisAviaFrom {
    display: inline-block;
    border-bottom: 1px dashed #000;
    cursor: pointer;
}

.clearBisAviaFrom:hover {
    color: #eb7501;
    border-color: #eb7501;
}

.bisAviaSteps {
    margin-top: 30px !important;
    margin-bottom: 25px !important;
    list-style: none;
    font-size: 0;
}

.bisAviaSteps li {
    display: inline-block;
    padding: 0 !important;
    margin: 0 !important;
}

.bisAviaSteps li:before {
    display: none !important;
}

.bisAviaSteps li:after {
    content: '';
    display: inline-block;
    width: 90px;
    margin: 0 15px 0 5px;
    height: 2px;
    background: #c7cacc;
    vertical-align: middle;
    margin-top: -15px;
}

.bisAviaSteps li:last-of-type:after {
    display: none;
}

.bisAviaSteps li span {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f3f4f6;
    font-size: 22px;
    color: #8892a5;
    line-height: 40px;
    text-align: center;
    font-weight: 500;
}

.bisAviaSteps li.active span {
    color: #fff;
    background: #eb7501;
    cursor: pointer;
}

.bisAviaSteps li.filled span {
    color: #034a94;
    cursor: pointer;
}

.bisAviaSteps li.filled.active span {
    color: #fff;
}

.bisAviaStep {
    display: none;
}

.bisAviaStep.active {
    display: block;
}

.bisAviaStep-footer {
    font-size: 0;
    margin-top: 25px;
    text-align: right;
    display: flex;
    justify-content: space-between;
    margin-left: -25px;
}

.bisAviaStep-footer.payment {
    background: rgba(235, 117, 1, 0.16);
    padding: 10px 25px;
    border-radius: 3px;
    align-items: center;
    margin-top: 2px;
}

.bisAviaStep-footer.payment:first-of-type {
    margin-top: 10px;
}

.bisAviaStep-footer .text {
    font-size: 15px;
}

.bisAviaStep-footer .text:before {
    content: "";
    display: inline-block;
    background: url(/_img/invoice.png) 0 -24px no-repeat;
    width: 23px;
    height: 23px;
    margin-right: 15px;
    vertical-align: middle;
}

.bisAviaStep-footer.paid .text:before {
    background-position: 0 0;
}

.bisAviaStep-footer .btn {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    cursor: pointer;
    background: #475562;
    color: #fff;
    border-radius: 3px;
    border: 0;
    transition: background 0.2s ease;
}

.bisAviaStep-footer .btn:hover {
    background: #eb7501;
}

.bisAviaStep-footer .btn.main {
    background: #eb7501;
}

.bisAviaStep-footer .btn.main:hover {
    background: #034a94 !important;
}

.bisAviaStep-footer .btn + .btn {
    margin-left: 10px;
}

.bisAviaStep-footer.paid .btn {
    pointer-events: none;
    background: transparent;
    color: #475562;
    border: 1px solid #475562;
    padding: 0 37px;
}

.bisAviaStep-footer form {
    display: inline-block;
    margin-left: 10px;
}

.bisAviaStep .tooltip {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-top: -7px;
}

.bisAviaStep .tooltip-sign {
    content: '?';
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    cursor: pointer;
    margin-left: 5px;
    box-sizing: border-box;
    border: 1px solid #eb7501;
    font-size: 12px;
    text-align: center;
    color: #eb7501;
    line-height: 16px;
    font-weight: bold;
}

.bisAviaStep .tooltip-text {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    font-size: 12px;
    line-height: 16px;
    padding: 10px;
    background: #fff8ec;
    width: 230px;
    color: #cf491a;
    margin-bottom: 10px;
    margin-left: -22px;
}

.bisAviaStep .tooltip-text.input {
    left: 80%;
}

.bisAviaStep .tooltip-text.active {
    display: block;
}

.bisAviaStep .tooltip-text a {
    color: #cf491a;
}

.bisAviaStep .tooltip-text:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 10px;
}

.bisAviaStep .tooltip-text:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fff8ec transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 20px;
}

.bisAviaStep .tooltip:hover .tooltip-text {
    display: block;
}

.bisAviaStep .s01dateErr {
    color: #cf491a;
    margin-top: 10px;
}

.bisAviaForm .w160 {
    width: 160px !important;
}

.bisAviaForm .w200 {
    width: 200px !important;
}

.bisAviaForm .w340 {
    width: 340px !important;
}

.bisAviaStep .w25p {
    width: 25% !important;
}

.bisAviaStep .w50p {
    width: 50% !important;
}

.bisAviaForm .dsib {
    display: inline-block !important;
}

.bisAviaForm .vamd {
    vertical-align: middle;
}

.bisAviaForm .flx2 {
    flex: 2 !important;
}

.bisAviaForm-block {
    padding: 25px;
    border-radius: 5px;
    background: #dadde0;
    margin-left: -25px;
}

.bisAviaForm-block + .bisAviaForm-block {
    margin-top: 10px;
}

.bisAviaForm .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}

.bisAviaForm .row > div {
    flex: 1;
    margin-left: 20px;
    position: relative;
}

.bisAviaForm .line + .line {
    margin-top: 25px;
}

.bisAviaForm .label {
    font-size: 15px;
    color: #6f788b;
    margin-bottom: 5px;
}

.bisAviaForm .pseudoLink {
    color: #034a94;
    cursor: pointer;
    border-bottom: 1px dashed #034a94;
}

.bisAviaForm .pseudoLink:hover {
    color: #eb7501;
    cursor: pointer;
    border-bottom: 1px dashed #eb7501;
}

.bisAviaForm label {
    color: #1c242b;
    position: relative;
}

.bisAviaForm input[type="radio"] {
    margin-left: 0;
    margin-right: 5px;
}

.bisAviaForm select {
    width: 100%;
    height: 35px;
    display: block;
    box-sizing: border-box;
    background: #fff;
    border-radius: 3px;
    font-size: 19px;
    border: 0;
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
    padding-left: 5px;
}

.bisAviaForm input[type="text"],
.bisAviaForm input[type="email"],
.bisAviaForm input[type="password"],
.bisAviaForm input[type="number"] {
    width: 100%;
    height: 35px;
    display: block;
    box-sizing: border-box;
    background: #fff;
    border-radius: 3px;
    font-size: 19px;
    border: 0;
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
    padding-left: 5px;
}

.bisAviaForm input.error {
    background: #ffe5e5;
}

.bisAviaForm input[type="checkbox"] {
    margin-right: 5px;
}

.bisAviaForm input[type="checkbox"].error ~ span {
    color: red !important;
}

.bisAviaForm input[type="checkbox"].error ~ .tooltip-text {
    display: block;
}

.bisAviaForm .subtext {
    font-size: 11px;
    color: #1c242b;
}

.bisAviaForm-addServ label {
    display: inline-block;
    width: 30%;
    margin-bottom: 10px;
}

.bisAviaForm-addServ label input {
    display: inline-block;
    margin-top: 2px;
    vertical-align: middle;
}

.bisAviaForm .inputDate {
    width: 120px !important;
    display: inline-block !important;
    margin-right: 20px;
}

.bisAviaForm .inputTime {
    width: 50px !important;
    display: inline-block !important;
}

.bisAviaForm .inputTimeDiv {
    width: 15px;
    text-align: center;
    display: inline-block;
}

.bisAviaForm .anotherPayer {
    margin: 25px 0;
}

.bisAviaTable {
    border-collapse: collapse;
    margin-left: -25px;
}

.bisAviaTable tr:nth-of-type(even) td {
    background: #f3f4f6;
}

.bisAviaTable tr td:first-of-type {
    padding-left: 25px;
}

.bisAviaTable td {
    padding: 15px 10px;
    font-weight: 600 !important;
}

.bisAviaTable thead td {
    font-size: 13px;
    font-weight: 300 !important;
    color: #8892a5;
}

.bisAviaTable tfoot td {
    font-size: 16px;
    background: #f3f4f6;
    padding: 30px 10px;
    font-weight: bold !important;
}

.bisAviaTable-info {
    font-size: 13px;
    color: #949caa;
    margin-top: 30px;
}

.bisAviaSuccess {
    padding: 25px;
    border: 2px solid #eb7501;
    border-radius: 10px;
    font-size: 15px;
    margin-left: -25px;
    box-sizing: border-box;
    margin-top: 30px;
    color: #eb7501;
    font-weight: bold;
}

.datepicker {
    position: relative;
    width: 120px;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

.datepicker-head {
    display: block;
    width: 100%;
    height: 35px;
    background: #fff;
    font-size: 19px;
    border: 0;
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
    padding-left: 5px;
    line-height: 35px;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    border-radius: 3px;
}

.datepicker-head.error {
    background: #ffe5e5;
}

.datepicker-body {
    position: absolute;
    top: 100%;
    margin-top: 10px;
    left: 50%;
    margin-left: -160px;
    z-index: 500;
}

.datepicker-container {
    position: absolute;
    top: auto !important;
    bottom: 100% !important;
    margin-bottom: 10px;
    left: 50% !important;
    margin-left: -150px;
    z-index: 500 !important;
    width: 300px;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #e7e7e7;
    box-shadow: 0 6px 30px fade(#000, 35%);
    font-size: 16px;
}

.datepicker-container:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 11px 0 11px;
    border-color: #e7e7e7 transparent transparent transparent;
    position: absolute;
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
}

.datepicker-container:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
}

.datepicker-panel > ul > li {
    width: 14.2% !important;
    height: 40px;
    line-height: 40px;
    padding: 0 !important;
}

.datepicker-panel > ul > li:before {
    display: none;
}

.datepicker-panel > ul[data-view=years] > li,
.datepicker-panel > ul[data-view=months] > li {
    width: 25% !important;
    height: 70px;
    line-height: 70px;
}

.datepicker-panel > ul > li[data-view='month current'],
.datepicker-panel > ul > li[data-view='years current'],
.datepicker-panel > ul > li[data-view='year current'] {
    width: 71.5% !important;
}

.datepicker-panel > ul > li.highlighted,
.datepicker-panel > ul > li:hover {
    background: rgba(255, 0, 0, 0.2);
}

.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
    color: red;
}


/* =================================== Страница авиакасс ======================================== */
body .bilet-page {
    font-family: "Open Sans", sans-serif !important;
}

.bilet-page a {
    color: #034a94
}

.bilet-page a:hover {
    color: #eb7501
}

.bilet-page .topbar a,
.bilet-page a.slide-inner-link:hover {
    color: #fff;
}

.bilet-page .header-wrap {
    z-index: 50;
}

.bilet-page .site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0 6px;
}

.bilet-page .site-logo {
    width: auto;
    height: auto;
}

.bilet-page .site-logo img {
    max-width: 100%;
    width: auto;
}

.bilet-page .site-phone-number {
    font-size: 19px;
    font-weight: 600;
}

.bilet-page .site-phone-info {
    display: flex;
    align-items: center;
    color: #8892a5;
    font-size: 15px;
    line-height: 20px;
}

.bilet-page .show-phones {
    margin-left: 5px;
}

.bilet-page .show-phones-btn {
    display: inline-block;
    border: 1px solid transparent;
    border-bottom: 0;
    padding: 5px;
    z-index: 20;
    position: relative;
    border-radius: 3px 3px 0 0;
}

.bilet-page .show-phones-btn span {
    border-bottom: 1px dashed #034a94;
    color: #034a94;
    display: inline-block;
    font-size: 15px;
    user-select: none;
    cursor: pointer;
    line-height: 15px;
}

.bilet-page .show-phones-btn.open {
    border: 1px solid #dadde0;
    border-bottom: none;
    background: #fff;
}

.bilet-page .show-phones-btn.open span {
    border-color: #eb7501;
    color: #eb7501;
}

.bilet-page .show-phones-list {
    display: none;
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    top: calc(100% - 19px);
    border: 1px solid #DADDE0;
    border-radius: 0 0 3px 3px;
    z-index: 10;
    padding: 35px 70px 15px;
}

.bilet-page .show-phones-list ul {
    display: flex;
    flex-wrap: wrap;
    color: #1c242b;
}

.bilet-page .show-phones-list ul li {
    width: 30%;
    margin-right: 5%;
    margin-bottom: 20px;
}

.bilet-page .show-phones-list ul li:nth-of-type(3n) {
    margin-right: 0;
}

.bilet-page .show-phones-list-title {
    font-weight: 600;
    margin-bottom: 5px;
}

.bilet-page .slide-item,
.bilet-page .main-page-slider {
    height: 481px;
}

.bilet-page .slider-inner {
    padding: 0 5%;
    text-align: center;
    margin-top: 170px;
}

.bilet-page .slide-inner-link {
    color: #fff;
}

.bilet-page .slide-inner-link strong {
    font-size: 50px;
    font-weight: 700;
    margin: 0 0 30px 0;
    display: block;
}

.bilet-page .slide-inner-link > span {
    font-size: 16px;
}

.bilet-page .flex-control-nav a:not(.flex-active) {
    background: #fff;
}

.bilet-page .flex-control-nav {
    margin-top: 420px;
}

.bilet-banners {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}

.bilet-banners li {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 20px;
}

.bilet-banners li:nth-of-type(3n) {
    margin-right: 0;
}

.bilet-banners li img {
    max-width: 100%;
}

.bilet-advantages {
    margin-top: 50px;
}

.bilet-advantages-title {
    text-align: center;
    font-size: 25px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 60px;
}

.bilet-advantages-list {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #dadde0;
    align-items: flex-start;
}

.bilet-advantages-list li {
    width: 30%;
    margin-right: 5%;
    margin-bottom: 70px;
}

.bilet-advantages-list li:nth-of-type(3n) {
    margin-right: 0;
}

.bilet-advantages-list-title {
    color: #19acf2;
    font-weight: 600;
    font-size: 19px;
    line-height: 26px;
    margin-bottom: 20px;
}

.bilet-advantages-list-title {
    display: flex;
    align-items: center;
}

.bilet-advantages-list-title img {
    margin-right: 10px;
}

.bilet-info {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    margin-bottom: 120px;
}

.bilet-info-left,
.bilet-info-right {
    width: 49%;
    position: relative;
}

.bilet-info-title {
    font-weight: 600;
    font-size: 19px;
    margin-bottom: 40px;
}

.bilet-info ul > li {
    margin-bottom: 30px;
    font-size: 14px;
}

.bilet-info ul > li:last-of-type {
    margin-bottom: 0;
}

.bilet-page .bilet-info-link {
    top: 0;
    right: 0;
    position: absolute;
    color: #b7bcc7;
}

.bilet-payment {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.bilet-payment-right ul {
    display: flex;
    align-items: center;
}

.bilet-payment-right ul li {
    margin-right: 10px;
}

.bilet-payment-right ul li:last-of-type {
    margin-right: 0;
}

.bilet-payment-left {
    font-size: 12px;
}

.bilet-payment-left a {
    display: block;
}

.bilet-payment-info {
    cursor: pointer;
    border-bottom: 1px dashed #034a94;
    color: #034a94;
    display: inline-block;
}

.bilet-payment-info-more {
    display: none;
}

.bilet-page + .site-footer a {
    color: #034a94;
}

@media screen and (max-width: 1001px) {
    .bilet-page .flex-control-nav {
        padding-left: 0;
    }

    .bilet-page .slider-inner {
        padding: 0;
    }

    .bilet-banners li {
        width: 49%;
        margin-bottom: 10px;
    }

    .bilet-banners li:nth-of-type(3n) {
        margin-right: 2%;
    }

    .bilet-banners li:nth-of-type(2n) {
        margin-right: 0;
    }

    .bilet-advantages-list li {
        width: 49%;
        margin-right: 2%;
    }

    .bilet-advantages-list li:nth-of-type(3n) {
        margin-right: 2%;
    }

    .bilet-advantages-list li:nth-of-type(2n) {
        margin-right: 0;
    }

    .bilet-payment {
        flex-direction: column;
    }

    .bilet-payment-left,
    .bilet-payment-right {
        width: 100%;
    }

    .bilet-page .bilet-info-link {
        position: static;
        margin-top: 30px;
        display: inline-block;
    }
}

.nemo-flights-form__searchButton {
    background: #034a94 !important;
}

.nemo-flights-form__searchButton:focus {
    background: #034a94 !important;
}

.nemo-flights-form__searchButton:hover {
    background: #475562 !important;
}

.nemo-flights-form__searchButton:click {
    background: #475562 !important;
}

.nemo-pmu-monthHeader {
    background: #19acf2 !important;
}

.nemo-common-postFilters__filterList__filter__partSelector__part_main_form,
.nemo-flights-results__emptyFilterResults__filterList__item_main_form,
.nemo-flights-results__error__footer .ui-button_main_form,
.nemo-hotels-results__emptyFilterResults__filterList__item_main_form,
.nemo-hotels-results__error__footer .ui-button_main_form,
.nemo-ui-btnCheck__btn_main_form,
.nemo-ui-button_main_form,
.nemo-ui-select__toggle_main_form,
.nemo-ui-stateGroup__label__button_main_form,
.nemo-ui-systemSelect__button_main_form,
.ui-dialog-buttonpane .ui-button_main_form {
    box-shadow: none !important;
}

.nemo-common-postFilters__filterList__filter__partSelector__part:disabled,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled,
.nemo-flights-results__error__footer .ui-button:disabled,
.nemo-flights-results__error__footer .ui-button_disabled,
.nemo-hotels-results__emptyFilterResults__filterList__item:disabled,
.nemo-hotels-results__emptyFilterResults__filterList__item_disabled,
.nemo-hotels-results__error__footer .ui-button:disabled,
.nemo-hotels-results__error__footer .ui-button_disabled,
.nemo-ui-btnCheck__btn:disabled,
.nemo-ui-btnCheck__btn_disabled,
.nemo-ui-button:disabled,
.nemo-ui-button_disabled,
.nemo-ui-select__toggle:disabled,
.nemo-ui-select__toggle_disabled,
.nemo-ui-stateGroup__label__button:disabled,
.nemo-ui-stateGroup__label__button_disabled,
.nemo-ui-systemSelect__button:disabled,
.nemo-ui-systemSelect__button_disabled,
.ui-dialog-buttonpane .ui-button:disabled,
.ui-dialog-buttonpane .ui-button_disabled {
    box-shadow: none !important;
}

@media only screen and (max-width: 1001px) and (min-width: 767px), only screen and (max-width: 768px) {
    .mp-main-news {
        margin: -143px 0 0;
    }
}

.scrollLink.scrollup {
	cursor: pointer;
	z-index: 1;
}
.tourfirm-container-img img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.c-table p {
    padding: 0;
}
.imp-text-wrap.table {
    max-width: fit-content;
}
.c-table .grey-row td {
    font-weight: 600;    
}

.dd-header.doc-flip-header:after {
    top: -2px;
    left: 2px;
}

/* End */


/* Start:/local/templates/tolmachevo/template_styles.css?1666586517205*/
.inter-eye {
    float: right;
}

.eng-version .inter-eye,
.cn-version .inter-eye {
    display: none;
}

@media screen and (max-width: 768px) {
    .inter-eye {
        display: none;
    }
}
/* End */
/* /css/reset.css?1652259510977 */
/* /css/plugins-style.css?165225951012952 */
/* /css/add.css?175144295934395 */
/* /css/main.css?174282519777594 */
/* /css/style.css?16987404154377 */
/* /_css/style.css?175144287245505 */
/* /local/templates/tolmachevo/template_styles.css?1666586517205 */
