

/* Start:/local/templates/main/styles.css?175273443116585*/
html .layout__header_fixed{
    z-index: 80 !important;
}
strong, b {
    font-weight: bold;
}
i {
	font-style: italic;
}
a {color: #0000cc;}

.flight-content p{
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .2px;
    font-weight: 400;
    color: #000b38;
    margin-bottom: 30px;
}

.modal-window__content a,
.modal-window__content a:visited,
.rates-item__text a,
.rates-item__text a:visited,
.flight-content a,
.flight-content a:visited{
    color: #21b5ff;
    border-bottom: 1px solid rgba(33, 181, 255, .4);
    transition: all .6s ease-in;
}

.modal-window__content a:hover,
.rates-item__text a:hover,
.flight-content a:hover{
    color: #21b5ff;
    border-bottom: 1px solid rgba(33, 181, 255, .8);
}

.layout .section__wrap .section{
    margin-top: 85px;
    margin-bottom: 100px;
}
.layout .section__wrap .section_pt-xl{
    margin-top: auto;
}
.layout .section__wrap .section.section--background{
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 85px;
    padding-bottom: 100px;
}

/* всплывающая подсказка (в тексте сделана на звёздочке) */

.bold {
	font-weight:bold;
}

.tool {  
  position : relative;
  font-size:75%;
  vertical-align: super;
}

.tool::before, .tool::after {
  position : absolute;
  left : 50%;
  opacity : 0;
  z-index: -100;
}

.tool:hover::before, .tool:focus::before, .tool:hover::after, .tool:focus::after {
  opacity : 1;
  z-index: 100;
}

.tool::before {
  border-style : solid;
  border-width : 1em .75em 0 .75em;
  border-color : #3e474f transparent transparent transparent;
  bottom : 100%;
  margin-left : -.5em;
  content : " ";
}

.tool::after {
  background : #3e474f;
  border-radius: 5px;
  bottom : 175%;
  color : white;
  width : 25em;
  padding: 1em;
  margin-left : -8.75em;
  content : attr(data-tip);
}

/* всплывающая подсказка с позиционированием (в тексте сделана на звёздочке) */
.tooltip {  
  position : relative;
  font-size:75%;
  vertical-align: super;
}

[tooltip]{  
  position:relative;
  display:inline-block;
}
[tooltip]::before {
    content: "";
    position: absolute;
    top:-6px;
    left:50%;
    transform: translateX(-50%);
    border-width: 4px 6px 0 6px;
    border-style: solid;
    border-color: #3e474f transparent transparent transparent;
    z-index: 99;
    opacity:0;
}

[tooltip-position='left']::before{
  left:0%;
  top:50%;
  margin-left:-12px;
  transform:translatey(-50%) rotate(-90deg) 
}
[tooltip-position='top']::before{
  left:50%;
}
[tooltip-position='bottom']::before{
  top:100%;
  margin-top:8px;
  transform: translateX(-50%) translatey(-100%) rotate(-180deg)
}
[tooltip-position='right']::before{
  left:100%;
  top:50%;
  margin-left:1px;
  transform:translatey(-50%) rotate(90deg)
}

[tooltip]::after {
    content: attr(tooltip);
    position: absolute;
    left:50%;
    top:-6px;
    transform: translateX(-50%)   translateY(-100%);
    background: #3e474f;
    text-align: center;
    color: #fff;
    padding:4px 2px;
    min-width: 150px;
    width : 27em;
    border-radius: 5px;
    pointer-events: none;
    padding: 4px 4px;
    z-index:99;
    opacity:0;
}

[tooltip-position='left']::after{
  left:0%;
  top:50%;
  margin-left:-8px;
  transform: translateX(-100%)   translateY(-50%);
}
[tooltip-position='top']::after{
  left:50%;
}
[tooltip-position='bottom']::after{
  top:100%;
  margin-top:8px;
  transform: translateX(-50%) translateY(0%);
}
[tooltip-position='right']::after{
  left:100%;
  top:50%;
  margin-left:8px;
  transform: translateX(0%)   translateY(-50%);
}

[tooltip]:hover::after,[tooltip]:hover::before {
   opacity:1
}

.b-top-item__bottom-remark span.tool{
	font-weight:normal;
	font-size:12px;
}

.team [data-modal-button] .team-item__title:hover, .team [data-modal-button] .team-item__text:hover{color:#007dbd;}

/* IE Edge fix ширина текста во flex-ах
.about-award__content{width:100%!important;}

/*меню раскрытия информации в футере*/
.b-header__burger-menu_raskrytie .b-burger-menu__title-text {font-size: 17px;}
.b-header__burger-menu_raskrytie .b-burger-menu__quarter-col{display:inline-block;vertical-align:top;float:none}
@media(max-width:800px){.b-header__burger-menu_raskrytie .b-burger-menu__quarter-col{width:50%}}
@media(max-width:480px){.b-header__burger-menu_raskrytie .b-burger-menu__quarter-col{width:100%}} 
.b-header__burger-menu_raskrytie{position:static}
.b-header__burger-menu_raskrytie-main{position:absolute;bottom:118px;top:initial}
.b-header__burger-menu_raskrytie-main .u-container {margin-top:20px;}
.b-header__burger-menu_raskrytie.b-header__burger-menu_active{padding:50px 0;overflow:visible}
.footer-thin__link[data-raskrytie]:after{content:'';position:absolute;width:0;bottom:-78px;left:25%;border:20px solid transparent;border-bottom:20px solid #fff;opacity:0;max-height:0;-webkit-transition:.1s linear all;transition:.1s linear all}
.b-presentation__slide-footer .footer-thin__link[data-raskrytie]:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);bottom:initial;top:-27px}
.footer-thin__link_active{position:relative;overflow:visible}
@media(min-width:1001px){.footer-thin__link_active[data-raskrytie]:after{opacity:1;max-height:20px}}
/* багфикс основного меню в мобильной версии и меню раскрытия информации */
.b-header__burger-menu_raskrytie-main, .b-header__burger-menu:not(.b-header__burger-menu_raskrytie) {top:111px;}
.b-header__burger-menu_raskrytie:not(.b-header__burger-menu_raskrytie-main) {position: relative!important;}
.b-header__burger-menu_raskrytie-main {
    position: absolute!important;
    bottom: 118px!important;
}
/*шаблон Партнеры*/
.partners_list .u-container .row .col {
	margin-top: auto;
}
.partner_item {
	margin:0px 0px 40px 0px;
	vertical-align:bottom;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	flex-direction: column;
	justify-content: space-between;
}
.partner_img {
	margin:0px 0px 20px 0px;
	vertical-align:bottom;
}
.partner_text {
    vertical-align: middle;
    display: inline-block;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: .2px;
    color: #000b38;    
}

.about-award__text {
	max-width:785px;
}

/* лого в svg */
.b-header__logo-holder .b-header__logo, .footer-thick .logo {
    width: 228px;
    height: 99px;
}
.b-header .b-header__logo {background: url(/images/svg/logo_w_30_let.svg) -1px 0 no-repeat;}
.b-header_hovered .b-header__logo {background: url(/images/svg/logo_bl_30_let.svg) -1px 0 no-repeat;}
.footer-thick .logo {background: url(/images/svg/logo_w_30_let.svg) -1px 0 no-repeat;}

/* для категорий в вакансиях */
.vacancy .heading { font-size: 20px; line-height:32px;}
.vacancy .heading_m_l { margin-bottom: 0px; }
.vacancy .vacancy__header { padding: 5px 0;}
.vacancy__header .vacancy__title { font-weight:200;}
.u-container .vacancy { margin-bottom: 15px;background-color: #ceebff;}
.u-container .vacancy__content > .vacancy { margin-bottom: 15px;background-color: #fff;}

/* таблицы в рэнкингах */
table.ranks{border-collapse: collapse;border-color: #aaa;width:99%;margin-top:20px;}
.ranking-item + .modal-window .team-item__title, .table_link + .modal-window .team-item__title {text-align:center;margin-top:10px;}
.ranks tr td{ padding: 6px; text-align:center; }
.modal-window__content p.rank_more {text-align:center;margin-top:10px;}
.ranks tr.region td{ background-color: #ceebff}
.ranks tr th{ background-color: #f6f6fa;padding: 6px; text-align:center; }
#awards a > .ranking-item__text, #ratings a > .ranking-item__text, #achievments a > .ranking-item__text { color: #21b5ff; text-decoration: underline; text-underline-position: under; }
.fs12 {font-size:12px;}

/* всегда видно скрол в модальных окнах */
.ps > .ps__scrollbar-x-rail,
.ps > .ps__scrollbar-y-rail {
  opacity: 0.6!important;
}
.modal-window__content {max-height:95vh;}

/* высота блоков в Бизнесе (мобильная версия) */
.projects-item {
    height: auto!important; 
}
/*стиль для заголовков h1 в шапке*/
.head-content__heading h1 {
    font-size: 56px;
    line-height: 60px;
    color: #fff;
    letter-spacing: .2px;
    margin-bottom: 40px;
}
.b-presentation__slide-title_big h1 {
	font-size: 56px;
    line-height: 1.071428571428571;
}
/*для страницы ПИФов*/
.pifs + .pifs  {
	padding-top:20px;
}
.pifs .u-container .vacancy{
	background-color: #fbfbfc;
}
/*для текста на баннере Аналитика*/
#banner .projects-item__content {
    max-width: 100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   #banner .projects-item__content {
       margin-top:60px;
   }
}
#banner .projects-item {
	min-height:350px;
}
div#banner{
	margin-bottom:0px;
	padding-bottom:0px;
}
#banner + .section_pt-xl {
	padding-top: 60px!important;
}
/*просто застиленая ссылка*/
.link{
	color: #21b5ff;
    text-decoration: underline;
    text-underline-position: under;
}
.b-presentation__round-chart-1 .b-top-item_round-chart{border: 1px solid rgba(255,255,255,0.11);border-radius: 10px;padding: 10px;}
.b-presentation__round-chart-1 .b-top-item__round-chart-1{max-width:120px;width:200px; height:120px;margin:0px 20px 0px 80px;display:inline-block;}
.b-top-item__round-chart-1 + .b-top-item__item-header {float:right;margin: 30px 5% 0px;}
/*.b-top-item__round-chart-1 + .b-top-item__item-header .b-top-item__title {font-size: 14px;}*/
@media(max-width:767px){.b-presentation__round-chart-1 .b-top-item__round-chart-1 {width: 100px; margin: 0px 10px; float: left; }.b-top-item__round-chart-1 + .b-top-item__item-header {float:none;margin: 0px;}}
.b-round-chart-1__canvas{position:relative;width:100%;padding-bottom:100%}
.b-round-chart-1__canvas svg{position:absolute;left:0;right:0;top:0;bottom:0}
.b-round-chart-1__canvas .arc-bg{opacity:.5;fill:#fff;opacity:.2}
.b-round-chart-1__canvas .arc-data{fill:#21b5ff}
.b-round-chart-1__canvas .text-label{font-size:11px;font-weight:400;fill:#fff}
.b-round-chart-1__canvas .circle-data{fill:#21b5ff}
.b-round-chart-1__canvas .arc-hover{fill:transparent;cursor:pointer}
.b-round-chart-1__canvas .legend-value{font-size:39px;font-weight:700;fill:#fff}
.b-round-chart-1__canvas .legend-unit{font-weight:500;font-size:29px;fill:#fff}.b-round-chart-1__canvas svg .arc-data{opacity:0}
.b-round-chart-1__canvas svg .circle-data{-webkit-transform:scaleX(0) scaleY(0);transform:scaleX(0) scaleY(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}
.b-round-chart-1__canvas svg .labels{opacity:0}
.b-round-chart-1__canvas_active svg .arc-data{-webkit-transition:3.5s opacity;transition:3.5s opacity}
.b-round-chart-1__canvas_active svg .arc-item:nth-child(1) .arc-data{-webkit-animation:round-chart_labels 3.5s;animation:round-chart_labels 3.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.15s;animation-delay:.15s}
.b-round-chart-1__canvas_active svg .arc-item:nth-child(1) .circle-data{-webkit-animation:round-chart_circles .8s;animation:round-chart_circles .8s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1.5s;animation-delay:1.5s}

.b-round-chart-1__canvas_active svg .arc-item:nth-child(2) .arc-data{-webkit-animation:round-chart_labels .5s;animation:round-chart_labels .5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.3s;animation-delay:.3s}.b-round-chart-1__canvas_active svg .arc-item:nth-child(2) .circle-data{-webkit-animation:round-chart_circles .5s;animation:round-chart_circles .5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.3s;animation-delay:.3s}
.b-round-chart-1__canvas_active svg .arc-item:nth-child(3) .arc-data{-webkit-animation:round-chart_labels .5s;animation:round-chart_labels .5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.45s;animation-delay:.45s}.b-round-chart-1__canvas_active svg .arc-item:nth-child(3) .circle-data{-webkit-animation:round-chart_circles .5s;animation:round-chart_circles .5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.45s;animation-delay:.45s}
.b-round-chart-1__canvas_active svg .arc-item:nth-child(4) .arc-data{-webkit-animation:round-chart_labels .5s;animation:round-chart_labels .5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.6s;animation-delay:.6s}.b-round-chart-1__canvas_active svg .arc-item:nth-child(4) .circle-data{-webkit-animation:round-chart_circles .5s;animation:round-chart_circles .5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.6s;animation-delay:.6s}
.b-round-chart-1__canvas_active svg .arc-item:nth-child(5) .arc-data{-webkit-animation:round-chart_labels .5s;animation:round-chart_labels .5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.75s;animation-delay:.75s}.b-round-chart-1__canvas_active svg .arc-item:nth-child(5) .circle-data{-webkit-animation:round-chart_circles .5s;animation:round-chart_circles .5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.75s;animation-delay:.75s}

.b-round-chart-1__canvas_active svg .labels{-webkit-animation:round-chart_labels 1s;animation:round-chart_labels 1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:0;animation-delay:0}
.b-round-chart-1__canvas_active svg .labels:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}
.b-round-chart-1__canvas_active svg .labels:nth-child(3){-webkit-animation-delay:.45s;animation-delay:.45s}
.b-round-chart-1__canvas_active svg .labels:nth-child(4){-webkit-animation-delay:.6s;animation-delay:.6s}
.b-round-chart-1__canvas_active svg .labels:nth-child(5){-webkit-animation-delay:.75s;animation-delay:.75s}

/*высота модального окна для большого контента*/
.bigbody .modal-window__content {max-height:65vh;}

.achievments-item__text a.table_link {color:#ffffff; text-decoration:underline;}
#ratings2{padding-top: 0px!important;}
.achievments-item {margin-bottom: 15px}
.preloader {background-image:url("/assets/images/2.jpg");background-size:cover;}

.heading_blue{
    color: #4cb0e3!important;
    /*font-size: 20pt!important;	*/
}
.heading_blue + p{
	margin-top: 10px!important;
}
.heading_blue_bg{
    background-color: #4cb0e3;
    color: #fff!important;
    padding: 0px 10px;
    font-size: 20pt!important;	
}
.heading_blue_bg > span{
	font-weight:700;
	font-size:22pt;
}
.txt_center {text-align:center;}
.leasing-slices0-txt {font-size:18px; fill: #21c4ff;  font-weight: 600;}
.leasing-slices1-txt{font-size:20px;    fill: #21c4ff; font-weight: 800;}
.leasing-slices-num{font-size:20px; fill:#21c4ff; font-weight: 1000;}

.service-section__item-wrap .service_preview_text{display:none;margin-top:0px;}
.service-section__item-wrap:hover .service_preview_text{display:inline-block;}

.engrus {color: #FFFFFF; font-size: 16px; font-family: 'OpenSans'; font-weight: 300; line-height: 1.470588235294118;}
.b-header_hovered .engrus {color: #000;}

.b-header .b-header__logo .logo25 {
    float: right;
    margin-top: 74px;
	z-index: 200;
    position: relative;
}
.footer-thin__link2{margin-right: 0!important;}

@media only screen and (max-width: 730px) { 
	img.adapt { 
		width: 100%; 
	} 
}
@media (max-width: 767px) {
	.layout__main .b-presentation__fullpage-slide_last .b-presentation__scroll-wrap {
			max-height: 370px;
		}
	.b-presentation__scroll-wrap {
		position:relative;
	}
	.b-presentation__slide-footer {
		position:fixed;
	}	
}
@media (max-width: 350px) {
	.layout__main .b-presentation__fullpage-slide_last .b-presentation__scroll-wrap {
		max-height: 370px;
	}

	.layout__main .b-presentation__slide-content>.u-container {
		padding-right: 50px;
		max-height: 300px;
	}
	
	.layout__main .b-presentation__fullpage-slide_last .b-presentation__slide-content {
		padding-bottom: 200px;
	}	
	.b-presentation__scroll-wrap {
		position:relative!important;
	}	
	.b-presentation__slide-footer {
		position:fixed!important;
	}
	
}

.b-company-history__dragger-holder{
	margin-top:0px!important;
}
/* End */
/* /local/templates/main/styles.css?175273443116585 */
