button{border-style:none;border-width:0;outline:none}
button:active{border-style:none}
button:focus{outline:none}
.wrap{max-width:1274px;margin:0 auto;padding:0 15px}
.title{padding-bottom:3%}
.title h1{font-weight:500;font-size:73px;line-height:96px;align-items:center;letter-spacing:-4px;text-transform:uppercase;line-height:1em}
.wrap .content{display:block;padding-bottom:120px}

.gallery_title_block {
    margin-bottom: 45px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.calendar-btn {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    background: #01418B url("/public/images/calendar.svg") no-repeat left 26px center;
    padding: 15px 23px 16px 62px;
}

.gallery-modal-show-container {
    display: none;
}

#modbox .gallery-modal-show-container {
    display: block;
    max-width: 1000px;
}

.gallery-modal-title {
    font-family: "PFDinCond",sans-serif;
    font-weight: 700;
    font-size: 65px;
    line-height: 61px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #000000;
}

.gallery-modal-years {
    display: flex;
    flex-wrap: wrap;
    margin-top: 44px;
}

.gallery-modal-year-btn {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #000000;
    opacity: 0.3;
    margin-bottom: 25px;
    background-color: transparent;
    cursor: pointer;
}

.gallery-modal-year-btn.active {
    opacity: 1;
}

.gallery-modal-year-btn:not(:last-child) {
    margin-right: 32px;
}

.gallery-modal-months {

}

.gallery-modal-months-group {
    display: flex;
    flex-wrap: wrap;
}

.gallery-modal-images-row:not(:first-child),
.gallery-modal-images-group:not(:first-child),
.gallery-modal-months-group:not(:first-child) {
    display: none;
}

.gallery-modal-month-btn {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #01418B;
    padding: 6px 8px 5px;
    border-bottom: 1px dashed #01418B;
    background-color: transparent;
    cursor: pointer;
}

.gallery-modal-month-btn:not(:last-child) {
    margin-right: 36px;
}

.gallery-modal-month-btn.active {
    background-color: #01418B;
    color: #fff;
}

.gallery-modal-months-images {
    margin-top: 45px;
}

.gallery-modal-images-group {
    display: flex;
    flex-direction: column;
}

.gallery-modal-images-group img {
    width: 100%;
    margin-bottom: 11px;
}

.mobile-menu-item {
    display: none;
}

@media(max-width:1274px) {
.wrap{width:100%;padding:0 43px}
}
@media(max-width: 980px) {
.title h1{letter-spacing:-4px;line-height:48px}
}
.projects__header{width:100%}
.projects__header-top{margin-bottom:4px}
.media__header{margin-bottom:42px}
.projects__header .title{padding-bottom:0}
.projects__selection{padding-top:24px}
.projects__header{align-items:center}
.projects__content{margin-top:15px;align-items:flex-start}
.projects__header,.projects__selection,.projects__content{display:flex;flex-wrap:wrap;justify-content:space-between}
.projects__complited a,.projects__in-implementation a{font-size:16px;font-family:"Roboto",sans-serif}
.projects__complited{padding:10px 2px;height:37px;margin-right:45px}
.projects__complited a{padding:8px 12px;color:#fff;background-color:#1d4289;text-align:center}
.projects__complited a:hover{background-color:#2d67d1}
.projects__in-implementation{padding:10px 2px;background-color:#fff;height:37px;margin-right:37px}
.projects__in-implementation a{padding:2px 0;margin:6px 12px;color:#1d4289;text-align:center;border-bottom:1px dashed #1d4289}
.projects__in-implementation a:hover{padding:8px 12px;margin:0;color:#fff;border-bottom:0;background-color:#2d67d1}
.projects__box{margin-top:30px;width:48.8%;max-height:522px;position:relative;display:block}
.projects__box_img{width:100%;height:auto;position:relative;transition:all .15s ease-out;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out}
.projects__box:hover .projects__box_img{opacity:.9}
.projects__box_img:after{content:'';position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4)}
.projects__box_img img{width:100%;height:auto;display:block}
.projects__box_text{position:absolute;left:41px;right:33px;bottom:33px;z-index:2}
.projects__box_text h4{font-size:18px;font-family:"Roboto",sans-serif;color:#fff;line-height:1.6;margin:0 0 7px}
.projects__box_text h3{font-size:28px;font-family:"PFDinCond",sans-serif;color:#fff;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:-.5px;margin:0;padding-right:30px}
.projects__btn{margin:50px auto 0;width:198px;height:53px;position:relative;transition:all .15s ease-out;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out}
.projects__btn_wrap{width:100%;text-align:center}
.projects__btn button{margin:0 auto;width:100%;height:100%;border:2px solid #1d4289;font-size:18px;background-color:#fff;font-family:"PFDinCond",sans-serif;color:#1d4289;text-transform:uppercase;line-height:1;cursor:pointer;font-weight:500;transition:all .15s ease-out;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out}
.projects__btn button:hover{border:0;color:#fff;background-color:#2d67d1}
.projects__btn_loading button,.projects__btn_loading button:hover{background:#2d67d1;color:transparent}
.projects__btn_loading:after{content:'';position:absolute;left:50%;top:50%;width:36px;height:30px;margin-top:-15px;margin-left:-18px;background:url(/public/images/three-dots.svg) no-repeat center center;-o-background-size:contain!important;-webkit-background-size:contain!important;-khtml-background-size:contain!important;-moz-background-size:contain!important;background-size:contain!important}
.projects__clear{clear:both;height:70px}
.our-geography{display:flex;align-items:center;padding-top:31px}
.our-geography__img{margin-right:10px}
.our-geography__img img{width:41px;height:25px}
.our-geography a{font-size:16px;font-family:"Roboto",sans-serif;color:#1d4289}
@media (max-width: 940px) {
.projects__header .title{width:100%}
.projects__selection{padding-top:0}
}
@media (max-width: 830px) {
.projects__box_text{left:15px;bottom:20px}
}
@media (max-width: 730px) {
.projects__box_text h3{font-size:30px}
.projects__box_text h4{font-size:14px}
}
@media (max-width: 640px) {
.title h1{font-size:74px;line-height:1}
.projects__header{display:block}
.projects__box{width:100%;margin-top:36px}
.projects__selection{padding-top:35px;justify-content:flex-start}
.our-geography{padding-top:25px}
.projects__box_text h4{font-size:20px;font-family:"Roboto",sans-serif;color:#fff;line-height:1.5}
.projects__box_text h3{font-size:34px}
.projects__box_text{left:28px;bottom:32px}
.projects__complited{margin-right:16px}
.projects__complited a,.projects__in-implementation a{font-size:20px}
.our-geography{margin-top:10px}
.our-geography a{font-size:21px}
.projects__complited a{padding:8px 16px}
.projects__content{margin-top:0}
.projects__btn{width:245px;height:65px}
.projects__btn button{font-size:24px}
.project__text_3{margin-bottom:5px}
.project__text_3,.project__text_4{font-size:18px}
.mobile-menu-item {
    display: block;
}
}
@media (max-width: 375px) {
.projects__box_text{left:20px;bottom:32px}
.title h1{font-size:78px;line-height:1}
}
.project__title{font-size:48px;font-family:"PFDinCond",sans-serif;color:#000;text-transform:uppercase;line-height:.8;font-weight:500;letter-spacing:-1px}
.project__sub-title{margin-top:35px;font-size:28px;font-family:"PFDinCond",sans-serif;color:rgba(0,0,0,0.502);text-transform:uppercase;line-height:1;font-weight:500}
.project__header{/*background-image:url(../images/projects/project-bg.png);*/background-repeat:no-repeat;background-size:cover;background-position:top;width:100%;height:800px;position:relative}
.project__header:after{content:'';position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5)}
.project__header_title{padding-top:125px;position:relative;z-index:3}
.project__header_title h1{font-family:"PFDinCond",sans-serif;font-weight:500;font-size:72px;line-height:1em;letter-spacing:-3px;text-transform:uppercase;color:#FFF;padding-top:92px;max-width:94%;text-shadow:0 0 1px #252424}
.project__header_title h1>span{text-transform:none;}
.project-h1-after{padding-bottom:173px;display:none}
.project__content{position:relative}
.project__section{position:relative;top:-130px;margin-bottom:-120px;width:100%}
.project__section_1{width:100%;display:flex}
.project__section_airport-logo,.project__section_airport-map{width:50%;height:auto}
.project__section_airport-map{position:relative}
.project__section_airport-map img{width:100%;height:100%;object-fit:cover;object-position:center;height:auto}
.project-empty{clear:both;width:100%;height:122px}
.project__section_airport-logo img{max-width:100%;max-height:100%;display:inline-block}
.project-map{width:100%;height:100%;position:absolute;left:0;top:0}
.project__characteristic{margin-top:66px;padding-bottom:29px}
.project__section_airport-logo{background:#1D4289;display:flex;align-items:center;justify-content:center}
.project__video{width:100%;height:auto;object-fit:cover;object-position:center;position:relative;margin-top:55px}
.project__video .video-bg{width:100%;height:auto}
.project__video .video-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.project__about{margin-top:80px;display:flex;justify-content:space-between;margin-bottom:60px}
.texts ul{margin:10px 0 0!important;list-style:none}
.texts ul li{margin-bottom:12px;position:relative;padding:0 0 0 30px;line-height:1.4em}
.texts ol li{margin-bottom:15px}
.texts ul li:before{content:'';position:absolute;left:0;top:50%;height:2px;background:#1a5ecc;width:15px;margin-top:-1px}
.texts ol{margin-left:18px}
.texts strong,.texts b{display:inline;font-weight:700}
.texts img{height:auto!important}
.project__about_section-1{width:59%;padding-right:20px}
.project__about_section-1 h2{margin-bottom:40px}
.project__about_section-2{border-top:1px solid #1d4289;width:425px;height:auto;background-color:#fff}
.project__about_section-2 .project__about_section-inner{width:100%;box-shadow:0 36px 98px -37px #ededed;box-shadow:0 25px 53px #f5f5f5;padding:45px 45px 20px}
.project__text_1{font-size:28px;font-family:"Roboto",sans-serif;color:#000;line-height:1.2;margin-bottom:40px}
.project__text_2{font-size:18px;font-family:"Roboto",sans-serif;color:#000;line-height:1.35}
.project__text_3{font-size:16px;font-family:"Roboto",sans-serif;color:#a3a3a3;line-height:1.5}
.project__text_4{font-size:16px;font-family:"Roboto",sans-serif;color:#000;line-height:1.5;margin-bottom:30px;font-weight:700}
.project__advantages{margin-top:80px}
.project__other{display:flex;justify-content:space-between;width:100%;max-height:188px;margin-bottom:65px}
.project__prev,.project__next{width:48%;height:100%;display:flex;align-items:center;justify-content:space-around;border:2px solid #f5f5f5;transition:all .15s ease-out;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;padding:80px 75px 85px 105px}
.project__prev:hover,.project__next:hover{border:2px solid #2d67d1}
.project__prev p,.project__next p{font-size:18px;font-family:"Roboto",sans-serif;color:#000;line-height:1.333}
.project__prev span,.project__next span{display:block;width:33%;height:2px;background-color:#1d4289}
.project__grey{position:relative}
.project__grey:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#F5F5F5;z-index:-1}
.project-video,.project__video{width:100%;height:714px; background: #dbdbdb;}
.characteristic__section{margin-top:30px;display:flex;flex-wrap:wrap}
.characteristic__box{margin-bottom:22px;width:248px}
.characteristic_1{margin-left:-2px;font-size:41.5px;font-family:"PFDinCond",sans-serif;color:#000;text-transform:uppercase;line-height:.86;letter-spacing:-3.3px;font-weight:500}
.characteristic_1 sup { position: absolute; top: -12px; margin-left: 4px;font-size: 27px;margin-top: 4px;}
.characteristic_2{font-size:18px;font-family:"Roboto",sans-serif;color:#000;line-height:1.333;margin-top:13px;text-align:left;max-width:170px}
.advantages{margin-top:40px;display:flex;flex-wrap:wrap;margin-bottom:65px}
.advantages__box{width:50%;min-height:189px;margin-bottom:30px}
.advantages__box_content{width:97%;height:100%;background-color:#f5f5f5;padding:30px 30px 20px 44px}
.advantages__plus{position:relative}
.advantages__text{padding-top:40px;font-size:18px;font-family:'Roboto',sans-serif;line-height:1.4em}
.line-1{position:absolute;content:"";width:2px;top:0;left:9px;height:20px;background-color:#000}
.line-2{position:absolute;content:"";width:20px;top:9px;left:0;height:2px;background-color:#000}
@media (max-width: 1286px) {
.characteristic__box{width:25%;padding-right:2%;}
}
@media (max-width: 1280px) {
.project__header{height:720px}
}
@media (max-width: 1048px) {
.characteristic__box{width:33%;padding-right:3%;}
.project__prev,.project__next{justify-content:space-between;padding:50px 40px 50px 30px}
.project__header{height:auto;min-height:640px;padding-bottom:197px}
.project__header_title h1{padding-top:72px;max-width:100%}
}
@media (max-width: 1000px) {
.project__about_section-2{margin-top:80px}
}
@media (max-width: 960px) {
.project__about_section-2{margin-top:80px}
}
@media (max-width: 900px) {
.project__about{display:block}
.project__about_section-1{width:100%;padding-right:0}
.project__about_section-2{margin-top:45px}
.project__video{margin-top:50px}
}
@media (max-width: 800px) {
.characteristic__box{width:50%}
.characteristic__section .characteristic__box:last-child{margin-bottom:0}
.project__prev,.project__next{width:49%;height:auto;padding:30px 20px}
.project__prev span,.project__next span{width:16%}
}
@media (max-width: 700px) {
.project__section_1{display:block;top:-100px}
.project__section_airport-logo,.project__section_airport-map{width:100%}
.project__section_airport-logo{height:260px}
.project-video,.project__video{height:328px}
}
@media (max-width: 660px) {
.project__prev,.project__next{border:2px solid #7399E1}
.project__prev span,.project__next span{width:17%}
.project__prev p,.project__next p{font-size:16px}
.project__header_title h1{padding-top: 48px;word-wrap: break-word;font-size: 58px;letter-spacing: -3.9px;margin: 0px 0px 0px -2px;}
.project-h1-after{padding-bottom:211px}
.breadcrumbs-1 a,.breadcrumbs-1 .a{font-size:15px}
.characteristic_1 {font-size:45px;}
}
@media (max-width: 640px) {
.advantages__box{width:100%;height:auto}
}
@media (max-width: 600px) {
.project__title{font-size:40px}
.project__sub-title{font-size:28px}
.project-h1-after{padding-bottom:60px}
.project__text_1{font-size:24px;margin-bottom:20px}
.project__text_4{margin-bottom:20px}
.project__text_4:last-child{margin-bottom:0}
.project__about_section-2{margin-top:20px;width:100%;height:auto}
.project__about_section-2 .project__about_section-inner{padding:25px}
.project__section{top:-20px}
.project__video{margin-top:30px}
.project__about{margin-top:40px}
.project__about_section-1 h2{margin-bottom:20px}
.characteristic_1{font-size:40px;letter-spacing:-3px}
.characteristic_2{margin-top:10px}
.characteristic__box{width:50%;height:120px}
}
@media (max-width: 560px) {
.project__prev,.project__next{padding:20px;height:auto}
.project__prev span,.project__next span{display:none}
}
@media (max-width: 375px) {
.characteristic_1{font-size:26px;letter-spacing:-2px}
.characteristic_2{font-size:16px;max-width:120px;line-height:1.1}
.characteristic__box{height:auto;margin-bottom:30px}
.project__title{font-size:35px}
.project__about_section-1 h2{margin-bottom:20px}
.project__text_1{font-size:21px;margin-bottom:20px}
.project__text_2{font-size:16px}
.project__prev,.project__next{padding:15px 10px}
}
.breadcrumbs-1{display:flex}
.breadcrumbs-1 a,.breadcrumbs-1 .a{font-family:"Roboto",sans-serif;font-size:14px;line-height:120%;letter-spacing:-.5px;color:#FFF;position:relative;margin-right:45px;text-shadow:0 0 1px #252424}
.breadcrumbs-1 a:last-child:after,.breadcrumbs-1 .a:last-child:after{content:"";display:none}
.breadcrumbs-1 a:after,.breadcrumbs-1 .a:after{content:"";display:block;height:1px;width:18px;background-color:#fff;position:absolute;top:50%;right:-30px}
.breadcrumbs-1 .breadcrumbs-1__icon{display:inline-block;width:15px;background:url(../images/breadcrumbs_icon.png) no-repeat 0px 1px;color:transparent;text-shadow:none}
.breadcrumbs-name-wrap:last-child .breadcrumbs-name::after{display:none}
.black .breadcrumbs-1{padding-top:4px}
.black .breadcrumbs-1 a,.black .breadcrumbs-1 .a{font-family:"Roboto",sans-serif;font-size:14px;line-height:120%;letter-spacing:-.5px;color:#000;position:relative;margin-right:45px;text-shadow:none}
.black .breadcrumbs-1__icon{width:15px;height:14px;color:transparent;background:url(../images/breadcrumbs_icon_black.png) no-repeat center}
.black .breadcrumbs-1 a:last-child:after{content:"";display:none}
.black .breadcrumbs-1 a:after{content:"";display:block;height:1px;width:18px;background-color:#000;position:absolute;top:7px;right:-30px}
@media (max-width: 1080px) {
.breadcrumbs-1 a:last-child{margin-right:0;max-width:50em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width: 960px) {
.breadcrumbs-1 a:last-child{max-width:45em}
}
@media (max-width: 640px) {
.breadcrumbs-1 a:last-child{max-width:30em}
}
.slider__wrap{width:100%;overflow:hidden}
.slider{width:100%;height:auto;margin-bottom:54px;white-space:nowrap}
.slider-default{white-space:nowrap;width:5000px;position:relative;left:50%;margin-left:-2500px;text-align:center}
.slider__item{max-width:1000px;max-height:630px;padding:0 6px;display:inline-block;position:relative}
.slider__item img{width:100%;height:auto}
.slider .slick-prev{left:45px;background-image:url(/public/images/projects/slider/prev.png)}
.slider .slick-next{right:45px;background-image:url(/public/images/projects/slider/next.png)}
.slider .slick-prev,.slider .slick-next{width:57px;height:57px;background-repeat:no-repeat;background-size:cover;z-index:1;top:50%;margin-top:-23px}
@media (max-width: 1274px) {
.slider__item{max-width:860px; max-height: 541px;}
}
@media (max-width: 900px) {
.slider__item{max-width:600px;max-height: 375px;}
}
@media (max-width: 640px) {
.slider__item{max-width:540px;max-height: 337px;}
}
@media (max-width: 380px) {
.slider__item{max-width:320px}
}
@media (max-width: 320px) {
.slider__item{max-width:280px}
}
.about__header{width:100%;background-image:url(../images/about/about-bg.jpg);height:auto;background-position:center;background-size:cover;background-repeat:no-repeat;padding:120px 0 30px;padding:5% 0 1%}
.about__header_title{margin:140px 0 30px;font-size:87px;font-family:"PFDinCond",sans-serif;font-weight:500;color:#fff;text-transform:uppercase;line-height:1;display:inline-block;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out}
.about__header_title:hover{opacity:.8}
.about__nav{display:flex;padding-bottom:50px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.about__nav-link{margin-right:2%;margin-bottom:19px}
.about__nav-link a,.about__nav-link span{font-size:18px;font-family:"Roboto",sans-serif;color:#fff;line-height:1.6}
.about__nav-link span{text-transform:uppercase}
.about__nav-link a:hover,.about__nav-link .a-active{padding-bottom:4px;border-bottom:2px solid #60c3ff}
.about__content{margin:100px 0 0}
.about__row{display:flex}
.section-1{align-items:flex-start;margin-bottom:50px}
.section-1 p{display:block;font-size:58px;font-weight:500;font-family:"PFDinCond",sans-serif;color:#000;line-height:1;width:67%;margin-right:-7px}
.section-1__img{width:70px;height:110px}
.section-1__img img{width:100%;height:100%}
.section-2{width:100%;justify-content:space-between}
.section-2__box{background-color:#fff;padding:50px 0 30px 65px}
.section-2__item{margin-top:20px;margin-right:44px;margin-bottom:40px;width:110px}
.section-2__item p{margin-top:10px;font-size:18px;font-weight:500;font-family:"Roboto",sans-serif;color:#000;line-height:1.3}
.section-2__item span{font-size:60px;font-family:"PFDinCond",sans-serif;color:#000;line-height:.5}
.section-2__item:nth-child(4){margin-right:44px;width:240px}
.section-3{width:100%;position:relative}
.section-3__bg{width:100%;max-height:873px;position:relative}

.section-3__bg img {
    width: 100%;
    height: auto;
    max-height: 873px;
    object-position: center;
    object-fit: cover;
    position: absolute;
    /*top: -85px;*/
    left: 0;
    z-index: -1;
    -webkit-transform: translateY(-65%);
    -moz-transform: translateY(-65%);
    -ms-transform: translateY(-65%);
    -o-transform: translateY(-65%);
    transform: translateY(-65%);
}

.section-3__history {
    position: absolute;
    /*top: 552px;*/
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    width: 490px;
    height: 414px;
    margin: 0 auto;
    background-color: #1d4289;

    display: none;
}
.section-3__history_img{padding-top:28%;margin:0 auto;max-width:279px;height:auto}
.section-3__history_img img{width:100%;height:auto}
.section-3__history_btn{margin:50px auto;max-width:198px;height:auto;background-color:transparent;border:2px solid #fff;text-align:center}
.section-3__history_btn a{font-size:17px;font-family:"PFDinCond",sans-serif;font-weight:500;color:#fff;text-transform:uppercase;line-height:1;padding:16px 42px;display:block}
.section-3__history_btn:hover{background-color:#2d67d1;border:2px solid #2d67d1}

.section-4 {
    /*padding-top: 1050px;*/
    padding-top: 450px;
    padding-bottom: 30px
}
.section-4 h2{font-size:97px;font-family:"PFDinCond",sans-serif;color:#000;text-transform:uppercase;line-height:.9;text-align:center}
.section-4__content{margin-top:70px;display:flex;flex-wrap:wrap}
.section-4__box{margin-bottom:10px;width:25%;height:220px;overflow:hidden}

.section-4__box_content {
    /*border-top: 2px solid #1d4289;*/
    width: 85%
}
.section-4__box:not(:nth-child(-n+4)) .section-4__box_content {
    border-top: 2px solid #1d4289;
}
.section_4_new_title {
    text-align: right;
    width: 100%;
    font-size: 20px;
}
.section-4__box_title{margin-top:45px;margin-bottom:15px;margin-left:-2px;font-size:48px;font-family:"PFDinCond",sans-serif;color:#000;text-transform:uppercase;line-height:.75;font-weight:500;letter-spacing:-2px}
.section-4__box_text{font-size:18px;font-family:"Roboto",sans-serif;color:#000;line-height:1.3}
.section-5{margin-top:105px;display:flex;align-items:flex-start;justify-content:space-between}
.section-5__item,.section-5__flex-item{width:48%;overflow:hidden}
.section-5__item h2,.section-5__flex-item h2{font-size:48px;font-family:"PFDinCond",sans-serif;color:#000;text-transform:uppercase;line-height:85%;font-weight:500;padding-right:34px}
.section-5__item p,.section-5__flex-item p{margin-top:40px}
.section-5__item p{font-size:28px;font-family:"Roboto",sans-serif;color:#000;line-height:1.28;width:90%}
.section-5__flex-item{display:flex;justify-content:space-between;align-items:flex-end}
.section-5__flex-item p{font-size:18px;font-family:"Roboto",sans-serif;color:#000;line-height:1.3;font-weight:500}
.section-5__flex-item_1,.section-5__flex-item_2{width:49%}
.section-5__flex-item_img{width:200px;height:auto;margin:0 auto}
.section-5__flex-item_img img{width:100%;height:auto}
.section-5__flex-item_btn{width:205px;height:53px;border:2px solid #1d4289;margin:35px auto 0}
.section-5__flex-item_btn a{font-size:18px;font-family:"PFDinCond",sans-serif;color:#1d4289;text-transform:uppercase;line-height:1;font-weight:500;padding:16px 30px;display:block;text-align:center}
.section-5__flex-item_btn:hover{background-color:#1d4289}
.section-5__flex-item_btn:hover a{color:#fff}
.section-6{margin-top:60px}
.section-6 h2{width:580px;font-size:97px;font-family:"PFDinCond",sans-serif;color:#000;text-transform:uppercase;line-height:.9;font-weight:500;letter-spacing:-5px}
.section-6__content{margin-top:15px;display:flex;align-items:center}
.section-6__item-1{width:54%}
.section-6__item-1_subtitle{font-size:20px;font-family:"Roboto",sans-serif;color:#000;line-height:1.66;font-weight:600}
.section-6__item-2{width:46%}
.section-6__item-2_img{position:relative;width:100%;height:auto}
.section-6__item-2_img img{position:absolute;width:785px;max-height:671px;top:-307px;left:7px;object-fit:cover;object-position:center;z-index:-2;max-width:1000000000px}
.section-6__list{margin-top:50px;display:flex}
.section-6__list-item{margin-right:60px}
.section-6__list-item:last-child{margin-right:0}
.section-6__list-item h3{font-size:58px;font-family:"PFDinCond",sans-serif;color:#000;line-height:.83;font-weight:500;letter-spacing:-3px}
.section-6__list-item p{font-size:18px;font-family:"Roboto",sans-serif;color:rgba(0,0,0,0.502);line-height:1.66;font-weight:500}
.section-6__text-box{width:96%;margin-top:60px;height:auto;border:2px solid #1d4289;padding:46px 91px 38px 65px}
.section-6__text-box_title{font-size:48px;font-family:"PFDinCond",sans-serif;color:#000;text-transform:uppercase;line-height:.85;font-weight:500;letter-spacing:-4px}
.section-6__text-box_text{margin-top:25px;font-size:18px;font-family:"Roboto",sans-serif;color:#000;font-weight:500;line-height:1.4em}
.section-7{margin-top:90px;background-image:url(../images/about/geo-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;height:auto;padding:110px 67px;display:flex;align-items:flex-start;justify-content:space-between}
.section-7__item{width:44%}
.section-7__item h2{font-size:48px;font-family:"PFDinCond",sans-serif;color:#fff;text-transform:uppercase;line-height:.85em;font-weight:500;width:340px;margin-bottom:30px;letter-spacing:-2px}
.section-7__item p{font-size:18px;font-family:"Roboto",sans-serif;color:#fff;line-height:1.3;width:460px}
.section-7__list{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between;margin-bottom:30px}
.section-7__list-item{margin-top:10px;width:50%}
.section-7__list-item .a{font-size:18px;font-family:"Roboto",sans-serif;color:#fff;line-height:1.6;font-weight:500;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out}
.section-7__list-item .a:hover{color:rgba(255,255,255,0.6)}
.section-8{margin-top:10px;background-size:cover;background-position:left;background-repeat:no-repeat;width:100%;height:auto;padding:0 0 28%}
.section-8 h2{margin-top:80px;margin-bottom:35px;font-size:58px;font-family:"PFDinCond",sans-serif;color:#000;text-transform:uppercase;line-height:.85em;width:310px;letter-spacing:-2px}
.section-8 p{font-size:18px;font-family:"Roboto",sans-serif;color:#000;line-height:1.3;max-width:530px;font-weight:500}
.section-8-img{display:none}
.section-9{padding-top:115px;background-color:#f5f5f5;height:auto;width:100%}
.section-9 h2{font-size:58px;font-family:"PFDinCond",sans-serif;color:#000;text-transform:uppercase;line-height:.75;font-weight:500}
.grey-bg{width:100%;height:100%;background-color:#f5f5f5;position:relative;z-index:-3}
.box-1{width:63%}
.box-1__img{width:158px;height:55px}
.box-1__img img{width:100%;height:auto;object-fit:cover;object-position:center}
.box-2{width:34%}
.box-2__img{width:252px;height:55px}
.box-2__img img{width:100%;height:auto;object-fit:cover;object-position:center}
.box-1,.box-2{box-shadow:0 20px 49px rgba(0,0,0,0.09)}
.img_1{background-image:url(img-1.png);position:absolute;left:0;top:0;width:158px;height:55px;z-index:1}
@media (max-width: 1452px) {
    .section-3__history {
        top: 80px;
        /*top: 440px;*/
    }

    .section-4 {
        padding-top: 450px;
        /*padding-top: 1030px;*/
    }
}
@media (max-width: 1290px) {
.section-4__box{width:33%;height:180px}
}
@media (max-width: 1243px) {
.section-1{align-items:center}
.section-1 p{width:90%;margin-right:0}
.section-2__box{padding:40px 40px 30px}
.section-2__item{width:25%;margin-bottom:20px}
.section-2__item:nth-child(4){margin-right:0;width:25%}
.section-2__item:last-child{margin-right:0}
}
@media (max-width: 1209px) {
    .section-3__history {
        /*top: 320px;*/
        top: 80px;
    }

    .section-4 {
        /*padding-top: 850px;*/
        padding-top: 450px;
    }
}
@media (max-width: 1190px) {
.section-6__text-box{margin-top:25px}
}
@media (max-width: 1070px) {
.section-5__flex-item{align-items:center}
.section-7{padding:70px 40px}
.section-7__item h2{font-size:54px}
.section-7__item p{width:100%}
}
@media (max-width: 1024px) {
    .section-3__history {
        top: 80px;
        /*top: 256px;*/
    }

    .section-4 {
        padding-top: 450px;
        /*padding-top: 800px;*/
    }
.section-6__list{margin-top:30px}
.section-6__list-item{margin-right:46px}
.section-6__list-item h3{font-size:56px}
.section-6__text-box{padding:45px 70px 40px 50px}
}
@media (max-width: 1000px) {
.about-wrap{overflow-x:hidden;width:100%;padding:0 42px}
.section-2__item{width:50%;margin-right:0}
.section-2__item:nth-child(4){width:50%}
.about__row{flex-wrap:wrap}
.box-1__img{width:29%;height:auto}
.box-2__img{width:100%;height:auto}
}
@media (max-width: 961px) {
.about__nav-link:last-child a{margin-right:0}
}
@media (max-width: 940px) {
.section-5{display:block;margin-top:77px}
.section-5__item{width:100%;margin-bottom:40px}
.section-5__flex-item{width:100%}
}
@media (max-width: 920px) {
.section-4__box{width:50%}
}
@media (max-width: 880px) {
.section-6 h2{font-size:90px}
.section-6__content{display:block}
.section-6__item-1{width:100%}
.section-6__item-2{width:100%}
.section-6__item-2_img{margin-top:30px}
.section-6__item-2_img img{position:initial;width:100%;height:300px}
.section-6__list{flex-wrap:wrap}
.section-6__list-item{margin-right:0;width:50%}
.section-6__text-box{width:100%}
}
@media (max-width: 868px) {
    .section-3__history {
        top: 80px;
        /*top: 230px;*/
    }

    .section-4 {
        padding-top: 450px;
        /*padding-top: 780px;*/
    }
}
@media (max-width: 850px) {
.section-7{display:block;padding:85px 67px}
.section-7__item{width:100%}
.section-7__item:nth-child(2){margin-top:60px}
.section-7__item h2{width:100%}
.row-2 .section-2__item{width:100%}
}
@media (max-width: 769px) {
.section-1 p{font-size:46px}

    .section-3__history {
        top: 60px;
        /*top: 240px;*/
        width: 400px;
        height: 374px;
    }

    .section-4 {
        padding-top: 400px;
        /*padding-top: 710px;*/
    }
.about__content{margin-top:80px}
}
@media (max-width: 760px) {
.section-1__img{display:none}
.section-4 h2{font-size:77px}
}
@media (max-width: 700px) {
.section-1 p{font-size:46px}
.section-3__bg img{height:524px}

    .section-3__history {
        top: 60px;
        /*top: 322px;*/
    }

    .section-4 {
        padding-top: 440px;
        /*padding-top: 760px;*/
        padding-bottom: 0;
    }
.section-5__item,.section-5__flex-item{overflow:visible}
.section-7__item p{font-size:21px}
.section-7__list-item{margin-top:17px}
.section-7__list-item .a{font-size:21px}
}
@media (max-width: 640px) {
.section-1 p{font-size:38px}
.section-2{display:block}
.section-2__box{width:100%}
.section-2__box:nth-child(2){padding:0 40px 30px}
.section-4__content{justify-content:space-between;margin-top:50px}
.section-4__box{width:48%}
.section-4__box_title{font-size:40px;margin-top:30px}
.section-4__box_content{width:100%}
.section-6 h2{font-size:60px;width:337px}
.section-6__list-item{width:100%;margin-top:14px}
.section-6__item-1_subtitle{font-size:26px}
.section-6__list-item p{font-size:27px}
.section-8{padding:0;background:none!important}
.section-8-img{display:block;margin-top:25px}
.section-8 p{font-size:23px}
.box-2{box-shadow:none}
.box-2__img{width:50%}
.section-5__item p,.section-5__flex-item p{margin-top:30px}
.section-5__item p{width:100%;font-size:23px}
.row-2 .section-2__item{width:50%}
.section-6__text-box_text{font-size:20px}
.about__nav-link a,.about__nav-link span{font-size:17.5px}
}
@media (max-width: 560px) {
.section-2__item p{font-size:16px}
.section-5__flex-item{display:block}
.section-5__flex-item_1{width:100%;margin-bottom:30px}
.section-5__flex-item_2{margin:0 auto}
.section-5__flex-item_img{width:100%}
.section-6 h2{font-size:50px;width:299px}
.section-7{margin-top:20px;padding:40px 30px}
.section-7__list-item{width:100%}
.section-7__item h2{font-size:42px}
.section-5__item h2,.section-5__flex-item h2{font-size:50px}
}
@media (max-width: 435px) {
    .section-3__history {
        width: 100%;
        height: 300px;
    }
.section-3__history_img{padding-top:80px;width:60%}
.section-3__history_btn{margin-top:40px}

    .section-4 {
        padding-top: 400px;
        /*padding-top: 700px;*/
    }
.section-4 h2{font-size:50px}
.section-4__box_title{font-size:30px;margin-left:0}
.section-4__box_text{font-size:16px}
.section-5__flex-item_2{width:100%}
.section-5__flex-item_img{width:80%}
.section-8 h2{width:100%}
}
@media (max-width: 415px) {
.row-2 .section-2__item{width:50%}
.section-1 p{font-size:28px}
.section-2__item span{font-size:40px}
.section-6{margin-top:90px}
.section-6__text-box{padding:35px 40px 30px}
.section-6__text-box_title{font-size:44px}
.section-7 h2{font-size:30px}
.section-7 p{font-size:16px}
.section-8 h2{font-size:42px}
.box-1__img{width:55%}
.box-2__img{width:70%}
}
@media (max-width: 390px) {
.section-5__item h2,.section-5__flex-item h2{font-size:35px;margin-top:10px}
}
.about-slider-btns{position:relative;margin-top:56px}
.about-slider .slick-prev,.about-slider .slick-next{background-size:cover;background:transparent;height:50px;width:50px;cursor:pointer}
.about-slider{padding-bottom:87px;width:1600px;position:relative}
.about-slider .slick-next{right:7px}
.about-slider__item{max-width:580px;height:549px;background-color:#fff;margin:30px 35px 55px 0;box-shadow:0 20px 49px rgba(0,0,0,0.09)}
.about-slider__nav{display:flex;align-items:center;justify-content:space-between}
@media (max-width: 630px) {
.about-slider__nav{display:block}
}
.about-slider__title{padding:130px 30px 0 50px;font-size:34px;font-family:"PFDinCond",sans-serif;color:#000;text-transform:uppercase;line-height:1.07;font-weight:500}
.about-slider__text{padding:37px 30px 0 50px;font-size:16px;font-family:"Roboto",sans-serif;color:#000;line-height:1.5;font-weight:500;width:95%}
.about__plus{position:relative}
.about__plus .line-1{position:absolute;content:"";width:2px;top:51px;left:59px;height:20px;background-color:#000}
.about__plus .line-2{position:absolute;content:"";width:20px;top:60px;left:50px;height:2px;background-color:#000}
.slick-prev{right:58px;background-image:url(../images/prev-arrow.png)}
.slick-next{right:0;background-image:url(../images/next-arrow.png)}
@media (max-width: 1274px) {
.about-slider{width:100%}
}
@media (max-width: 638px) {
.about-slider__nav h2{margin-bottom:20px}
.about-slider__item{max-width:97%;padding-bottom:30px}
}
@media (max-width: 400px) {
.about-slider__title{font-size:22px;padding:80px 20px 0 30px}
.about-slider__text{padding:20px 20px 0 30px;font-weight:400}
.about-slider__item{max-width:97%;height:auto;padding-bottom:30px}
.about__plus .line-1{top:31px;left:39px}
.about__plus .line-2{top:40px;left:30px}
}
.contacts-wrap{max-width:1600px;margin:0 auto;padding:0;margin-top:12px}
.contacts-wrap input,.contacts-wrap textarea,.contacts-wrap select{-webkit-appearance:none}
.contacts{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}
.contacts__info{order:1;max-width:783px;width:49%;height:580px;background-color:#F5F5F5;position:relative;margin-bottom:25px}
.contacts__info_wrap{width:585px;position:absolute;top:60px;right:20px}
.contacts__info_wrap h2,.contacts__form h2{font-weight:500;font-size:48px;line-height:60px;align-items:center;letter-spacing:-3px;margin:0}
.contacts__row{display:block;margin-top:35px;display:flex;align-items:flex-end;justify-content:space-between}
.contacts__address{float:left;width:288px}
.contacts__email{float:right;width:288px;text-align:right;margin-right:31px}
.contacts__info_wrap p,.contacts__info_wrap a{font-size:18px;line-height:1.6em;font-family:'Roboto',sans-serif}
.contacts__info_wrap a{color:#00408C;display:inline-block;font-size:18px}
.contacts__info_wrap a:hover,a h2:hover{color:#2d67d1}
.contacts__social{display:flex;justify-content:flex-start;position:relative;width:103%;flex-wrap: wrap;}
.contacts__social__text{width:100%;margin-top:48px;clear:both;margin-bottom:15px}
.contacts__social__links{width: 80px;max-height: 80px;background-color: #fff;position: relative;box-shadow: 0 1px 18px #dedede;margin: 0px 2.5% 15px 0px;}
.contacts__social__links:after{content:"";padding-top:100%;display:block}
.contacts__social__links img,svg{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}
.contacts-wrap a svg:hover{fill:#00408C;opacity:1}
.contacts-wrap .soc5-svg svg:hover path{fill:#00408C}
.contacts-wrap .soc6-svg svg:hover path{fill:#00408C}
.contacts-wrap .soc7-svg svg:hover path{fill:#00408C}
.contacts-wrap .soc8-svg svg:hover path{fill:#00408C}
.contacts__map{order:2;max-width:783px;width:49%;height:580px;margin-bottom:25px}
.contacts__map__img{width:100%;height:100%;object-fit:cover;position:relative}
#contacts__map{width:100%;height:100%}
.contacts-map{height:100%;width:100%}
#contacts__office{width:auto;height:304px;z-index:100;position:absolute;bottom:0;left:-22px;top:-19px}
.contacts-form{width:100%;background-color:#1d4289;padding:73px 0 63px;position:relative}
.contacts__form{order:3;width:100%;background-color:#1d4289;position:relative;height:520px}
.form__left,.form__right{width:318px}
.contacts__form__title{padding-top:77px;width:280px}
.contacts__form__img{position:absolute;bottom:62px;right:50px}
.contacts__form h2{color:#fff;line-height:40px;margin-bottom:3px}
.contacts__form input,.contacts__form textarea{appearance:none;border-radius:0;box-shadow:none;line-height:normal;letter-spacing:normal;width:288px;height:66px;border:0;border-bottom:2px solid #fff;background-color:rgba(0,0,0,0);outline:0;margin-right:30px;font-family:inherit;font-size:18px;color:#fff}
input[type="submit"]{-webkit-appearance:none}
input #agreement{border-bottom:none}
.contacts-wrap #message{height:132px;width:549px}
.feedback__submit{height:49px;width:200px;border:2px solid #fff;background-color:#1d4289;color:#fff;font-family:'PFDinCond',sans-serif;font-style:normal;font-size:16px;align-items:center;letter-spacing:0;text-transform:uppercase}
.feedback__submit:hover{border-style:none;background-color:#fff;color:#1d4289;cursor:pointer}
::placeholder{color:#a0a0a0;font-family:inherit;font-size:18px}
textarea::placeholder{padding-top:21px}
.checkbox{display:none}
form .fake-checkbox{display:inline-block;width:20px;height:20px;border:6px solid #aaa;vertical-align:middle;margin-top:-2px;margin-right:12px}
.checkbox:checked+.fake-checkbox{background:#fff}
.agreement_info{color:#a0a0a0;font-family:'Roboto',sans-serif;font-size:12px}
.contacts__info_wrap2 a h2{-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out}
@media (max-width: 1285px) {
.contacts__info_wrap{width:100%;padding:0 30px 9px 46px;position:relative;top:0;right:0}
.contacts__map__img{width:100%;height:100%}
#contacts__map{width:100%;height:100%}
.contacts__email{float:left;width:312px;margin-top:15px}
.contacts__row{height:80px}
.contacts__info_wrap2{padding-top:35px}
}
@media (max-width: 960px) {
.contacts__info{order:1;max-width:960px;width:100%;height:auto;background-color:#e4e4e4;position:relative;margin-bottom:25px}
.contacts__map{order:2;max-width:960px;width:100%;margin-bottom:25px}
.contacts__map__img{width:100%}
#contacts__map{width:100%;height:100%}
.contacts__email{float:right;width:255px;margin-top:0}
.form__left{order:1;width:100%}
.form__right{order:2;width:100%}
.contacts-form{padding:93px 52px 63px;text-align:center}
.contacts__form input{margin-right:0;width:95%}
.contacts__form{height:660px;max-width:100%}
.contacts-wrap #message{height:132px;width:95%}
.contacts__social{left:0;margin:20px 0 40px}
.contacts__info_wrap h2,.contacts__form h2{font-size:44px}
}
@media (max-width: 640px) {
.contacts__email{float:left;width:255px;margin-top:15px}
.contacts__form__img{display:none}
}
.blog{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between;margin-top:15px;font-family:'Roboto',sans-serif;font-size:20px}
.blog__news{flex-basis:390px;display:flex;flex-wrap:wrap;margin-top:40px;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out;color:#000}
.blog__news:hover{opacity:.9}
.blog__news .news__text:hover{color:#0e4090}
.blog__news_earlier{border-right:1px solid rgba(0,0,0,0.1)}
.blog__news_earlier:nth-child(4n+2){border-right:none}
.blog__news_lastest,.blog__news_penultimate{flex-basis:600px;height:387px;display:flex;flex-wrap:wrap;margin-bottom:40px;margin-top:0}
.blog__news_lastest .news__text{height:auto}
.blog__news_lastest{background-image:url(/images/blog/last-news.png);background-size:cover;display:flex;flex-direction:column;justify-content:space-between;padding:24px}
.blog__line{width:1246px;color:rgba(0,0,0,0.1);border-top:1px solid}
.blog__line_middle{margin-top:40px}
.blog__news_penultimate .blog__news{display:flex;flex-direction:column;justify-content:space-between;flex-direction:column;flex-grow:1;flex-basis:438px;border-bottom:1px solid rgba(0,0,0,0.1);margin-top:0;height:140px;padding-bottom:18px;padding-top:17px}
.blog__news_penultimate .blog__news:first-child{height:122px;padding-top:0}
.blog__news_penultimate .blog__news:last-child{height:121px;padding-bottom:0;border-bottom:none}
.blog__left{display:flex;flex-wrap:wrap;height:108px;width:438px}
.blog__left .news__date{margin-bottom:4px;display:flex}
.blog-clear{margin:37px 0 0;clear:both}
.blog-foot{height:100px;clear:both}
.news__text{height:44px;width:390px}
.news__text p{font-size:18px;letter-spacing:-.5px;line-height:120%}
.blog__news_lastest p{color:#FFF}
.blog__news_lastest .news__text p{font-weight:500}
.news__date{display:block;max-width:142px;margin-bottom:18px}
.news__date__day{float:left;font-family:'PFDinCond',sans-serif;font-style:normal;font-weight:500;font-size:48px;line-height:58px;text-align:center;width:45px;margin-right:10px}
.news__date_right{float:left;height:58px;padding-top:6px}
.news__date__year{color:#BDBDBD;line-height:110%}
.news__date__month{line-height:110%}
.news__img{height:109px;width:161px}
.news__img img{width:100%}
.blog__pagination{display:block;margin:40px 0;font-family:'Roboto',sans-serif;font-style:normal;line-height:140%}
.blog__pagination button{background-color:#fff;color:#252525;font-size:14px;height:35px;border:2px solid #E0E0E0}
.blog__pagination button:hover{background-color:#1d4289;border:2px solid #fff;color:#fff;cursor:pointer}
.pagination__back{width:95px;display:none}
.page{width:35px}
.page:active{background-color:#1d4289;border:2px solid #1d4289;color:#fff}
.page:focus{background-color:#1d4289;border:2px solid #1d4289;color:#fff}
.pagination__forward{width:103px}
@media (max-width: 1260px) {
.blog__news{flex-basis:32%}
.blog__news_lastest{flex-basis:100%;height:600px}
.blog__news_penultimate{flex-basis:100%;height:450px;margin-bottom:0}
.blog__news_penultimate .blog__news,.blog__news_penultimate .blog__news:first-child,.blog__news_penultimate .blog__news:last-child{flex-basis:100%;justify-content:center;height:140px;padding-bottom:18px;padding-top:17px}
.blog__left{display:flex;flex-wrap:wrap;height:147px;width:85%}
.news__text{height:44px;width:100%}
.news__img{height:147px;width:15%}
}
@media (max-width: 960px) {
.blog__news{flex-basis:100%;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,0.1)}
.blog__news_penultimate.blog__news{padding-bottom:0}
.news__img{display:none}
.blog__line{display:none}
.blog__news_earlier{border-right:none}
.blog__news_penultimate{flex-basis:100%;height:470px}
.blog__news_lastest{height:450px}
.blog__left{display:flex;flex-wrap:wrap;height:147px;width:100%}
.news__text{height:60px}
.blog__news_lastest{height:300px}
}
.news__header{background-repeat:no-repeat;background-size:cover;background-position:top;width:100%;height:auto;min-height:700px;position:relative}
.news__header:after{content:'';position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5)}
.news__header_title{padding-top:114px;position:relative;z-index:3}
.news__header_title h1{font-family:"PFDinCond",sans-serif;font-weight:500;font-size:72px;line-height:86px;letter-spacing:-4px;text-transform:uppercase;color:#FFF;padding-top:137px;padding-bottom:173px;text-shadow:0 0 1px #252424}
.news-date{font-size:30px;color:#fff;line-height:1em;padding:0 0 80px;font-weight:500;position:absolute;bottom:0;left:0}
.news__video {
    /*width: 50%;*/
    /*max-width: 606px;*/
    position: relative
}
.news__video img{width:100%;height:auto;visibility:hidden}
.news__video_youtube{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.news__video_youtube iframe{width:100%;height:100% !important;display:block}
.news__video button{position:absolute;background-color:transparent;top:50%;left:50%;transform:translate(-50%,-50%)}
.news__title{display:block;width:50%}
.news__title h3{font-family:"PFDinCond",sans-serif;font-weight:500;font-size:30px;line-height:130%;color:#000;padding-bottom:30px}
.news__content{font-size:20px;line-height:1.6em;font-family:"Roboto",sans-serif;font-size:20px}
.news__content p{font-family:"Roboto",sans-serif;font-size:20px;line-height:160%;color:#000;padding-bottom:30px}
.news__content strong{font-family:"Roboto",sans-serif;margin-bottom:5px}
.news__column{margin-bottom:40px}
.news__column p br{display:none}
.news__content{padding-top:80px}
.news__content *{width:100%}
.news__content img{height:auto!important;margin-bottom:15px; margin-top: 7px;}
.news__content iframe{max-width:100%;margin-bottom: 15px;}
.news__title{padding-left:50px}
.row{display:flex;flex-wrap:wrap;margin-bottom:35px}
@media (max-width: 1215px) {
.news__title h3{padding-bottom:0}
.news__title p{display:none}
.news__column p:first-child{display:block}
}
@media (max-width: 876px) {
.news__header_title h1{font-size:56px;line-height:58px;letter-spacing:-2px;padding-top:110px;padding-bottom:112px}
.news__title{padding-left:30px}
.news__title h3{font-size:24px}
.news-date{font-size:33px;padding-bottom:45px}
}
@media (max-width: 700px) {
.row{flex-direction:column-reverse}
.news__content{padding-top:40px}
.news__video,.news__title{width:100%}
.news__title{padding-left:0;padding-top:0;margin-bottom:20px}
}
@media (max-width: 640px) {
.news__header_title h1{font-size: 46.5px; line-height: 0.97em; letter-spacing: 0; padding-top: 17px; padding-bottom: 16px;}
.news-header-vertical .news__header_title h1 { line-height: 1.1em; padding-bottom: 35px; padding-top: 54px; font-size: 50px; }
.news-date{font-size: 26px; padding-bottom: 23px; position: relative;}
.news-header-vertical .news-date {font-size: 33px;}
.news__header_title{padding-top:92px}
.news-header-vertical .news__header_title{padding-top:104px}
.news__content{padding-top:30px}
.news__content p{font-size:16px;padding-bottom:20px}
}
.all-news{display:flex;flex-wrap:wrap;margin-top:10px}
.all-news button{background-color:transparent;cursor:pointer}
.all-news__show{display:inline-block;position:relative;font-family:"Roboto",sans-serif;color:#000;float:right}
.all-news__show img{width:14px;height:7px;margin-left:10px}
.all-news__show_numbers{display:none;position:absolute;top:18px;right:0;padding-top:10px;box-shadow:3px 12px 10px #d4d0d0}
.all-news__box{width:388px;margin-bottom:63px;margin-right:3%}
.all-news__box:nth-child(3n){margin-right:0}
.all-news__img{width:100%}
.all-news__img img{width:100%;height:auto}
.all-news__date{display:flex;margin-left:-1px}
.all-news__date_day{font-family:"PFDinCond",sans-serif;font-weight:500;font-size:48px;color:#000;line-height:1.1em}
.all-news__date_month{font-family:"Roboto",sans-serif;font-size:20px;color:#000}
.all-news__date_year{font-family:"Roboto",sans-serif;font-size:20px;color:#BDBDBD;margin-top:3px}
.all-news__date_2{padding-left:10px;padding-top:5px}
.all-news__title{padding-top:10px;margin-bottom:12px;font-family:'Roboto',sans-serif;font-size:17px;color:#000;line-height:1.35em;height:62px;text-shadow:0 0 0 #d6d6d6;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out;overflow:hidden;display:inline-block}
.all-news__title:hover{color:#1B4188}
.row_news{width:100%;justify-content:space-between;align-items:center;margin-bottom:80px}
.number{padding:6px 0;width:55px;background:#fff;text-align:center;display:inline-block;color:#000}
.number:hover,.number-act{background-color:#2d67d1;color:#fff}
.all-news__show:hover .all-news__show_numbers{display:block}
@media (max-width: 1276px) {
.all-news__box{width:328px}
}
@media (max-width: 1140px) {
.all-news__box{width:280px}
}
@media (max-width: 980px) {
.all-news__box{width:388px}
.all-news__box:nth-child(3n){margin-right:3%}
.all-news__box:nth-child(2n){margin-right:0}
}
@media (max-width: 895px) {
.all-news__box{width:338px}
}
@media (max-width: 894px) {
.all-news__box{width:100%}
.all-news__box:last-child{margin-bottom:0}
}
@media (max-width: 640px) {
.all-news__box{margin-bottom:31px}
.all-news__title{height:auto;padding-bottom:18px;font-size:18px}
}
@media (max-width: 440px) {
.row_news{display:block}
.all-news__show:hover .all-news__show_numbers{left:0}
}
.blog-page{font-family:"Roboto",sans-serif;width:100%;font-size:20px;line-height:1.6em}
.blog-page__image{display:block;float:left;max-width:600px;width:50%;margin:0 61px 32px 0}
.blog-page__image img{width:100%}
.blog-page__text{display:block;width:100%}
.blog-page__text p{margin-bottom:32px}
.clear{clear:both}
.blog-slider{margin-bottom:100px;width:100%}
.blog-content{min-height:72vh}
.blog-slider__nav{display:block;width:116px;height:58px}
.blog-slider__nav__prev{background-image:url(/images/prev-arrow.png);background-size:cover;background-color:#fff;height:58px;width:58px;float:left;position:static}
.blog-slider__nav__next{background-image:url(/images/next-arrow.png);background-size:cover;background-color:#fff;height:58px;width:58px;float:right;position:static}
.blog-slider__photos{height:350px;width:1600px;display:block;overflow-x:hidden;overflow-y:hidden;white-space:nowrap}
.blog-slider__item{width:100%;max-width:560px;height:350px;margin-right:40px;display:inline-block}
.blog-slider__item img{width:100%;height:100%;object-fit:cover}
.blog-detailt-top{height:100px;clear:both}
.blog-title-wrap{padding:39px 0 15px}
@media (max-width: 1200px) {
.blog-page__text-right{max-width:100%;float:left;width:100%}
.blog-page__image{max-width:1200px;width:100%;margin-bottom:40px}
.blog-slider{width:100%;max-width:100vw;overflow:hidden}
.blog-slider__photos{height:auto;width:100%}
.blog-slider__item{width:100%}
}
@media (max-width: 640px) {
.blog-page{padding-top:10%}
.blog-slider__item{max-width:100vw}
}
.p-service{min-height:780px;width:100%;background-image:url(../images/mass-media/press-service-bg.jpg);background-size:cover;padding-bottom:100px;font-family:"Roboto",sans-serif}
.p-service__row{display:flex;margin-bottom:2px}
.p-service_header{display:flex;align-items:baseline;justify-content:space-between}
.p-service_header .title{padding:0;margin-top:40px;margin-bottom:50px}
.p-service__links-grid{flex:1 1 auto;display:flex;flex-wrap:nowrap}
.p-service__link{flex:1 1 auto;justify-content:flex-end;display:flex;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out;white-space:nowrap}
.p-service__link .a{display:block;font-size:18px;line-height:30px;color:#1D4289;text-decoration:underline}
.p-service__link:hover{opacity:.8}
.p-service__text h2{font-family:"PFDinCond",sans-serif;font-weight:500;font-size:28px;line-height:30px;letter-spacing:-1.7px;text-transform:uppercase;color:#000;margin:35px 0 24px}
.p-service__text h2:first-child{margin-top:5px}
.p-service__box:first-child .p-service__text{max-width:800px}
.p-service__text{font-size:16px;line-height:24px;color:#000;font-family:'Roboto',sans-serif;margin-bottom:35px}
.p-service__text p{margin-bottom:22px}
.p-service__contacts{width:530px;margin-top:50px;height:auto;padding:38px 68px;background-color:#fff;box-shadow:0 20px 49px rgba(0,0,0,0.09)}
.p-service__phone,.p-service__mail{font-family:"PFDinCond",sans-serif;font-weight:500;font-size:26px;line-height:120%;color:#000}
.p-service__phone a,.p-service__mail a{font-family:"PFDinCond",sans-serif;font-weight:500;font-size:26px;line-height:120%;color:#000;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out}
.p-service__phone span,.p-service__mail span{color:#00408C}
.p-service__phone a:hover,.p-service__mail a:hover span{color:#2d67d1}
.p-service_icon{height:24px;width:26px;background:url(../images/mass-media/icon-1.svg?v=3);margin-right:10px;background-repeat:no-repeat;background-size:cover;background-position:center;-o-background-size:contain!important;-webkit-background-size:contain!important;-khtml-background-size:contain!important;-moz-background-size:contain!important;background-size:contain!important}
.p-service_icon2{background:url(../images/mass-media/icon-2.svg?v=3) no-repeat center;background-size:cover;margin-top:2px}
.p-service_icon3{background:url(../images/mass-media/icon-3.svg?v=3) no-repeat center;background-size:cover;margin-top:2px}
@media (max-width: 980px) {
.p-service__empty{display:none}
}
@media (max-width: 640px) {
.p-service_header{display:block}
.p-service__text h2{margin-bottom:10px}
.p-service{padding-bottom:50px}
.p-service__contacts{max-width:100%;height:auto;padding:28px 29px 17px}
.p-service__phone,.p-service__mail{font-size:22px}
.p-service__phone a,.p-service__mail a{font-size:22px}
.p-service__row{margin-bottom:12px}
.p-service_header .title{margin-bottom:10px}
.p-service__link{margin-bottom:22px;margin-top:0;justify-content:flex-end}
.p-service__text{margin-bottom:30px}
.p-service__link .a{font-size:24px}
}
.m-media{width:100%;font-family:'Roboto',sans-serif;color:#000;margin-bottom:80px;position:relative}
.m-media-href{position:absolute;top:-130px;left:0;height:1px;width:100%}
.m-media__box{width:100%;display:flex;align-items:center;margin-top:40px;padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,0.1)}
.m-media__box_item-1{width:100%;border-right:1px solid rgba(0,0,0,0.1);padding-right:45px}
.m-media__box_item-2{width:180px}
.m-media__box_img{width:80%;height:100%;align-items:center;margin-right:0;margin-left:auto}
.m-media__box_img a{-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out}
.m-media__box_img a:hover{opacity:.8}
.m-media__box_img img{width:100%;height:auto;object-position:center;object-fit:cover}
.m-media__title{font-family:"PFDinCond",sans-serif;font-weight:500;font-size:24px;line-height:30px;letter-spacing:-1px;color:#000;margin-bottom:10px;display:inline-block}
.m-media__text{font-size:16px;line-height:24px;color:#000}
.m-media__text a{color:#00408C;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out}
.m-media__text b, .m-media__text strong {
    display: inline;
    font-weight: bold;
}
.m-media__text a:hover{opacity:.7;text-decoration:underline}
@media (max-width: 640px) {
.m-media__text{font-size:16px}
.m-media__title{font-size:20px;line-height:22px;letter-spacing:0}
.m-media__box{margin-top:20px;padding-bottom:20px}
.m-media__box_item-1{padding-right:20px}
}
.history{display:block;max-width:1244px;width:100%;height:auto;margin-top:90px;padding-bottom:15px;font-family:"Roboto",sans-serif;font-size:20px;line-height:1.6em}
.history__title{width:100%;padding-top:96px;padding-bottom:3%}
.history-title{display:flex;justify-content:space-between;clear:both;width:100%;max-width:1244px}
.history-title .h2{order:1;font-weight:500;font-size:80px;line-height:96px;align-items:center;letter-spacing:-4px;text-transform:uppercase;max-width:100%;height:auto}
.history-title__line{order:2;border-bottom:1px solid rgba(0,0,0,0.1);width:100%;margin:0 40px;height:80px}
.history-title__img{order:3;height:85px;position:relative;max-width:253px;min-width:158px}
.history-title__img img{position:absolute;margin:auto;top:auto;bottom:4px;right:0}
.history-text{display:block;width:100%;padding:45px 0 0;clear:both}
.history-text p{margin-bottom:25px}
.history-text p:last-child{margin-bottom:0}
.history-image{padding:50px 0 0}
.history-image img{width:100%;height:auto}
.history-important{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;height:auto;padding-top:50px}
.history-important__text{order:1;max-width:90%}
.history-important__text_47{width:47%}
.history-important__text_69{width:69%}
.history-important__text p{font-family:'PFDinCond',sans-serif;font-style:normal;font-weight:500;font-size:42px;line-height:52px;letter-spacing:-2px;color:#000}
.history-important__text strong,.history-important__text a{font-family:'PFDinCond',sans-serif;color:#00418D;display:inline-block;font-weight:500}
.history-important__img{order:2;width:5.5%;height:auto;position:relative}
.history-important__img img{position:absolute;margin:auto;top:0;bottom:0;right:0;left:0}
@media (max-width: 1224px) {
.history-important__text_47{min-width:590px}
.history-important__text_69{min-width:860px}
.cert__img{width:31%;height:auto;margin:1%}
}
@media (max-width: 960px) {
.history-important__img{display:none}
.history-important__text_47{min-width:0;width:100%}
.history-important__text_69{min-width:0;width:100%}
.history-title .h2{max-width:40%}
.history-title__line{display:none}
.history-title__img{max-width:50%}
.history-title__img img{width:100%}
.history{padding-bottom:0}
}
.main_background{background-color:#f5f5f5}
.cert{display:flex;flex-wrap:wrap;width:100%;margin:0 -2% 0 0}
.cert__img{width:283px;height:400px;margin:1%;filter:drop-shadow(0px 20px 49px rgba(0,0,0,0.09))}
.cert__img img{height:100%;width:100%;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out}
.cert__img img:hover{opacity:.9}
@media (max-width: 1224px) {
.cert__img{width:31%;height:auto;margin:1%}
}
@media (max-width: 1080px) {
.cert__img{width:48%;height:auto;margin:1% 2% 1% 0}
}
.wrap-menu-after{height:72px;clear:both}
.technology{width:100%}
.tech__wrapper{display:flex;align-items:flex-end;justify-content:space-between}
.wrap .bim-content{display:block;padding-bottom:84px}
.tech-about{display:block;width:100%}
.tech-about__right{display:block;width:50%}
.tech-presentation{display:block;width:100%;background-image:url(/images/BIM/frame.png);background-size:cover;border:0;background-clip:content-box;border:2px solid #01408D}
.tech-about__text p{font-family:'PFDinCond',sans-serif;font-style:normal;font-weight:500;font-size:30px;line-height:130%}
.tech-about__list{width:50%;padding-right:1%}
.tech-about__list ul{margin-left:1em;list-style-position:outside;padding-right:7.4%;margin-bottom:27px}
.tech-about__list ul li{font-family:'Roboto',sans-serif;font-style:normal;font-weight:400;font-size:20px;line-height:160%;color:#000;padding-left:10px;padding-top:9px;padding-bottom:10px;list-style:none}
.tech-about__list ul li::marker{content:'\2014';padding-right:10px;color:#1d4289;font-weight:700}
.tech-video__title h3{font-weight:500;font-size:42px;line-height:100%;display:flex;align-items:center;letter-spacing:-2px;margin-bottom:0}
.tech-about__text{padding-bottom:3%}
.tech-presentation__title{padding-left:70px;padding-top:70px;max-width:415px;max-height:310px;margin-bottom:28px}
.tech-presentation__title h2{font-weight:500;font-size:46px;line-height:100%;display:flex;align-items:center;letter-spacing:-2px;text-transform:uppercase}
.tech-video{display:block;width:50%;order:2;padding-right:22px;max-width:606px}
.tech-video__title{width:100%}
.tech-video__video{width:100%;height:auto;margin-bottom:120px}
.tech-video__preview{position:relative;width:100%}
.tech-video__preview img{max-width:100%;height:auto;border:0}
.tech-video__preview button{max-width:255px;height:auto}
.tech-video__button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);background-color:transparent;color:#fff}
.bim-video{position:absolute;top:0;left:0;width:100%;height:100%}
.tech-presentation__button-wrap{display:inline-block}
.tech-presentation__button{background-color:#1d4289;border:2px solid #1d4289;box-shadow:0 10px 20px rgba(0,0,0,0.1);color:#fff;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin-left:70px;margin-bottom:120px;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out;font-family:'PFDinCond',sans-serif;font-style:normal;font-weight:500;font-size:18.024px;line-height:18px;display:flex;align-items:center;letter-spacing:-.438653px;text-transform:uppercase;color:#FFF}
.tech-presentation__button:hover{border:2px solid #1d4289;background-color:#fff;cursor:pointer;color:#1d4289}
@media (max-width: 1080px) {
.tech-video,.tech-presentation,.tech-video__preview,.tech-video__preview img{width:100%;max-width:100%}
.tech-video{padding-right:0;padding-bottom:40px}
.title h1{line-height:1em}
.technology h2{font-size:50px}
.technology h3{font-weight:500;font-size:46px;padding-bottom:30px}
.technology p{font-size:40px;padding-bottom:30px}
.tech-presentation__title{padding-left:70px;padding-top:70px;max-width:91%;max-height:100%;font-size:22px;margin-bottom:41px}
.tech-presentation__title h2{font-size:61px}
.tech-presentation__button{padding:50px 15px;font-size:36px;width:91%;text-align:center;display:inline-block}
.tech-about__list ul{margin-left:3em;list-style-position:inside}
.tech-about__list ul li{padding-bottom:20px;font-size:26px}
.tech__wrapper{display:block}
.tech-about__list,.tech-about__right{width:100%}
}
.career{margin-bottom:120px}
.career__row{display:flex;justify-content:space-between;align-items:center}
.career__subtitle{font-family:"PFDinCond",sans-serif;font-weight:500;font-size:42px;line-height:1.1em;color:#000;padding-top:11px;padding-bottom:38px;letter-spacing:-1.2px}
.career__subtitle2{padding-bottom:52px}
.career__subtitle_1{width:800px}
.career__subtitle strong{color:#00408C;display:inline-block;font-weight:500;font-family:"PFDinCond",sans-serif}
.career__text{font-size:20px;line-height:160%;color:#000;font-family:'Roboto',sans-serif}
.career__text p{padding-bottom:30px}
.career__box-1{width:604px}
.career__box-1 .career__text{min-height:161px}
.career__box-1_1{margin-top:20px;width:606px;height:405px;border:2px solid #00408C;display:flex;align-items:center;justify-content:center}
.career__box-1_1 p{font-family:"PFDinCond",sans-serif;font-style:normal;font-weight:500;font-size:48px;line-height:110%;letter-spacing:-2px;padding:0 60px 0 70px;text-transform:uppercase;color:#000;width:100%}
.career__box-2{position:relative;width:785px;height:583px}
.career__box-2 img{width:785px;height:583px;position:absolute;object-fit:cover;right:-176px;max-width:10000000px}
.dots-img{width:68px;height:106px}
.dots-img img{width:100%;height:100%;object-position:center;object-fit:cover}
@media (max-width: 1300px) {
.careerrow_1{height:583px}
.career__box{width:100%}
.career__box img{width:100%;right:-21px}
.career__box-1{height:100%}
.career__box-1,.career__box-2{width:48%}
.career__box-1{display:flex;flex-direction:column;justify-content:space-between}
.career__box-1_1{margin-top:0;width:100%;height:353px}
.career__box-1 .career__text{min-height:228px}
.career__box-1_1 p{font-size:35px}
.career__box-2{width:50%;margin-left:0}
.career__box-2 img{position:relative;height:100%;width:auto;right:0}
}
@media (max-width: 960px) {
.career__box-1 .career__text{min-height:0}
.career__box-1{width:100%}
.career__box-1_1{width:100%;height:auto}
.career__box-1_1 p{font-size:35px;padding:35px 60px 35px 70px}
.career__box-2{width:100%;margin-left:0}
.career__box-2 img{position:inherit;right:0;width:100%;height:auto;margin-top:30px;object-fit:contain}
.row_1{display:block}
}
@media (max-width: 750px) {
.career{margin-bottom:60px}
}
@media (max-width: 640px) {
.career__subtitle{font-size:36px;padding-top:0;line-height:38px}
.career__text{font-size:16px;padding-bottom:20px}
.career__box-2{height:auto}
.career__box-1_1 p{font-size:48px;line-height:110%;letter-spacing:-2px;padding:50px 73px 50px 60px}
}
.geography-title{width:100%;padding-bottom:3%;display:inline-block}
.geography-title h1{font-weight:500;font-size:80px;line-height:96px;align-items:center;letter-spacing:-4px;text-transform:uppercase;margin-right:108px;max-width:300px;float:left;line-height:.8em}
.geography-filter{float:left;display:flex;justify-content:space-between;padding-top:34px}
a.filter_active{color:#fff;background-color:#1d4289;padding:11px 15px}
a.filter_active>span{border-bottom:1px dashed transparent}
a.filter_non-active{color:#1d4289;background-color:#fff;padding:11px 5px;text-align:center}
.geography-filter a:hover>span{border:none}
a.filter_non-active>span{border-bottom:1px dashed #1d4289}
.geography-title a{font-family:'Roboto',sans-serif;font-size:16px}
.geography-filter a{margin-right:20px}
.geography-content__map{margin-bottom:50px}
.geography__view{float:right;display:flex;justify-content:space-between;padding-top:46px}
.geography__view a{color:#1d4289;background-color:#fff}
.geography__view__btn a{white-space:nowrap}
.geography__view__img{margin-right:10px}
.geography__view::before{background-image:url(/images/geography/list.png)}
.geography-title a:hover{background-color:#2d67d1;cursor:pointer}
.filter_non-active:hover,.geography__view__btn:hover{color:#fff;border-bottom:none}
.geography-title .geography__view__btn:hover{color:#2d67d1;border-bottom:none;background:none}
.geography-map{position:relative;z-index:1000}
.map__position{position:absolute;left:0;top:0}
.map__point{width:19px;height:19px;border-radius:100%;background:#1D4289;position:absolute;left:0;top:0;cursor:pointer;transition:all .15s ease-out;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out}
.map__point:hover{opacity:.8}
.map__item{background:#fff;width:448px;height:auto;display:block;padding:34px 10px 37px 34px;position:absolute;bottom:21px;left:-24px;font-family:'Roboto',sans-serif;box-shadow:0 0 23px #e6e6e6;display:none;z-index:2000}
.map__position_right .map__item{right:-159px;left:auto}
.map__item:before{content:'';position:absolute;left:0;bottom:-22px;width:20%;height:100%;z-index:-1}
.map__item_content{width:100%;display:flex;align-items:flex-start;justify-content:space-between}
.map__item:after{content:'';position:absolute;bottom:-25px;left:22px;border:12px solid transparent;border-top:13px solid #fff}
.map__position_right .map__item:after{left:auto;right:138px}
.map__item__img{width:45.5%}
.map__item__img img{display:block}
.map__item__info{width:51%;position:relative;padding-left:3.8%;margin-top:-4px;word-wrap:break-word}
.map__item__desc{line-height:1.6em;margin:0 0 3px}
.map__item__info_box{min-height:106px}
.map__item__btn{width:138px;max-width:100%}
.map__item__desc p{font-size:18px;line-height:1.4em}
.map__item__city h2{text-transform:uppercase;font-size:27px;font-weight:500;letter-spacing:-.2px}
.map__item__btn a{color:#1d4289;background-color:#fff;border:2px solid #1d4289;width:auto;padding:12px 5px 11px;font-size:18px;font-family:"PFDinCond",sans-serif;font-weight:500;text-transform:uppercase;cursor:pointer;display:inline-block;width:150px;text-align:center}
.map__item__btn a:hover{border:2px solid #2d67d1;color:#fff;background:#2d67d1}
.geography__item__btn:hover{border:0;color:#fff;background-color:#2d67d1}
.geography-content__list{display:flex;flex-wrap:wrap;margin-bottom:200px;font-family:'Roboto',sans-serif}
.list__item{width:100%;border-bottom:1px solid rgba(0,0,0,0.1);display:flex;justify-content:space-between;height:auto;min-height:122px;padding:40px 0;position:relative;transition:all .5s ease-in-out}
.list__item:last-child{border-bottom:none}
.list__item__number{width:3.9%}
.list__item__number p{font-family:'PFDinCond',sans-serif;font-weight:500;font-size:48px;line-height:100%;align-items:center;color:#E0E0E0}
.list__item__desc{width:43%;align-self:center}
.list__item__desc p{font-family:'PFDinCond',sans-serif;font-weight:500;font-size:30px;line-height:36px;align-items:center;letter-spacing:-.5px;color:#000}
.list__item__address{width:40%;align-self:center}
.list__item__address p{font-size:18px;line-height:120%;letter-spacing:-.5px;color:#000}
.list__item__btn{width:8.1%;align-self:center}
.list__item__btn a{font-family:'Roboto',sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:120%;text-decoration-line:underline;color:#00408C}
.list__item__btn a:hover{color:#7da7f9}
.list-animation{z-index:3}
.list__item__img{display:none;position:absolute;z-index:1;width:518px;height:366px;object-fit:cover;left:50px;top:-1px}
.list__item__img:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.4)}
.list__item__img img{width:100%;height:100%;display:block}
.list-animation a,.list-animation p{color:#fff;-o-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;-o-transform:translateX(-70px);-ms-transform:translateX(-70px);-moz-transform:translateX(-70px);-webkit-transform:translateX(-70px);transform:translateX(-70px)}
p.list-animation{cursor:pointer}
.list-animation_off a,.list-animation_off p{-o-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;-o-transform:translateX(0px);-ms-transform:translateX(0px);-moz-transform:translateX(0px);-webkit-transform:translateX(0px);transform:translateX(0px)}
.list__item__img.list-animation{-webkit-transition:opacity 1s ease-in-out;-moz-transition:opacity 1s ease-in-out;-o-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out;opacity:1;box-shadow:0 0 0 99999px rgba(0,0,0,0.8);transition:box-shadow 1s}
.list__item__img.list-animation_off{-webkit-transition:opacity 1s ease-in-out;-moz-transition:opacity 1s ease-in-out;-o-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out;opacity:0;box-shadow:none;transition:1s;transform:scale(1.0)}
@media (max-width: 1420px) {
.list__item__number.list-animation{opacity:0}
}
@media (max-width: 1224px) {
.list__item{flex-wrap:wrap}
.list__item__number{min-width:45px}
.list__item__desc{min-width:calc(100% - 65px)}
.list__item__address{min-width:calc(100% - 100px);min-height:36px;padding:8px 65px}
.list__item__btn{min-width:95px}
}
@media (max-width: 1080px) {
.geography__view{display:none}
.geography-content__map{display:none!important}
.geography-content__list{display:flex!important}
.list__item__desc{padding-right:106px}
.geography-title a{font-size:18px}
}
@media (max-width: 640px) {
.geography-content__list{margin-bottom:50px}
.geography-title h1{margin-right:0;width:100%;font-size:76px}
.geography-filter{width:100%;flex-wrap:wrap}
a.filter_non-active{margin-top:5px}
.list__item__address,.list__item__btn{min-width:100%;padding:10px 0 10px 65px}
.list__item__img.list-animation{opacity:0;box-shadow:none}
.list__item__img.list-animation_off{opacity:0;box-shadow:none}
.list__item__number.list-animation{opacity:1}
.list-animation a{color:#E0E0E0;transition:none;transform:none}
.list-animation p{color:#000;transition:none;transform:none}
p.list-animation{cursor:pointer}
.list-animation_off a,.list-animation_off p{transition:none;transform:none}
}
.page-texts{font-family:"Roboto",sans-serif;font-size:16px;line-height:1.6em;color:#000;margin:10px 0 30px}
.page-texts h2{text-transform:uppercase;font-size:32px;font-family:"PFDinCond",sans-serif;font-weight:500;letter-spacing:-1px}
.page-texts p{margin-bottom:15px}
.text-box{margin-bottom:65px;font-family:'Roboto',sans-serif;font-size:20px;line-height:1.6em}
.c-video{display:flex;flex-wrap: wrap;margin:-26px}
.c-video__item{cursor:pointer;width:33.33333%;padding:26px;min-height:220px;height:auto;position:relative}
.c-video__link{position:absolute;width:100%;height:100%;top:0;left:0}
.media-img-wrap_c-video{width:100%;position:relative;padding-top:56.2701%}
.media-img_c-video{position:absolute;top:0;left:0;width:100%;height:100%}
.c-video__name{margin-top:30px;font-size:18px;font-family:"Roboto",sans-serif;font-weight:700;color:#1f1f1d;line-height:1.333}
.c-video__item:hover .c-video__name{color:#173e8d}
.c-video__pre-description{font-size:16px;font-family:"Roboto";color:rgba(31,31,29,0.6);line-height:1.5;font-weight:500;margin-top:20px}
.block-video-big{padding-top:56.2701%;position:relative}
.media-img-wrap_full-video{position:absolute;left:0;top:0;height:100%;width:100%;margin:0}
.c-video-content__description{margin-top:62px}
.p-service__text .c-video-content__description-title{font-family:"PFDinCond",sans-serif;color:#000;text-transform:uppercase;line-height:85%;font-weight:500;padding-right:34px}
.c-video-content__description-text{margin-top:45px;font-family:"Roboto",sans-serif;color:#000;line-height:1.28;width:90%}
.p-service_icon4{background:url(../images/mass-media/company_video.svg) no-repeat center;background-size:cover;margin-top:2px}
.wrap_c-video-arrows{margin-top:50px}
@media (min-width: 1049px) {
.body-project20 .characteristic__box{width:25%}
}
.not-found{padding:120px 0;text-align:center;font-size:16px;font-family:"Roboto",sans-serif;font-weight:400;color:#000;text-align: center; width: 100%;}
/* --- Phases --- */
.phases-wrapper {
	background:#1D4289;
	color:#fff;
	padding:65px 0px 0px;
	position: relative;
}
.phases-video-white {
	position: relative;
	display: none;
}
.phases-video-white-act {
	display: block;
}
.phases-video-white:after {
	content: '';
    background: #fff;
    bottom: 0px;
    width: 100%;
    height: 355px;
    position: absolute;
    bottom: 0px;
    z-index: -1;
    outline: 1px solid #fff;
}
.phases-video-white-empty:after {
	display: none;
}
.phases-video-white-empty {
	height: 70px;
}
.phases-tabs {
	display: flex;
	border-bottom: 1px solid #fff;
	flex-wrap: wrap;
}
.phases-tab {
    color: #fff;
    padding: 37px 8.4% 37px 3.36%;
    cursor: pointer;
    transition: 0.15s;
    max-width: 33.33%;
}
.phases-tab:hover {
	background: #23478d;
	background: #335595;
}
.phases-tab-first {
	margin-right: 3.2%;
}
.phases-tabs .phases-tab-act {
	background: #335595;
}
.phases-tab>strong {
	font-size: 45px;
    line-height: 1em;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    font-weight: 500;
    white-space: nowrap;
}
.phases-tab>span {
	font-size: 18px;
    display: block;
    line-height: 1.4em;
    text-transform: none;
    font-weight: 400;
    opacity: 0.9;
    font-family: "Roboto", sans-serif;
    margin-top: 3px;
}
.phases-box-text {
	font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 1.5em;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 0px 0px #1c171e;
    margin: 42px 0px 0px 0px;
    padding: 0px 9% 0px 92px;
    position: relative;
    min-height: 90px;
}
.phases-box-text>span {
	text-transform: none;
}
.phases-box-text:before {
	content: '';
    position: absolute;
    left: 1px;
    margin-top: -43px;
    top: 50%;
    width: 55px;
    height: 86px;
    background: url(/public/images/phases/dots.svg) no-repeat center center;
}
.phases-box {
	display: none;
}
.phases-box-act {
	display: block;
}
.phases-box-empty {
	height: 40px;
}

.project-link-btn {
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 21px !important;
    color: #FFFFFF !important;
    padding: 8px 16px 10px;
    background: #153F90;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.07);
}

.contacts__social__text {
    margin-top: 20px;
}

.project-link-contact-btn {
    margin-top: 20px;
}


.project-link-main-btn {

}

.project-link-white-btn {
    display: inline-block;
    background: #FFFFFF;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.07);
    padding: 8px 16px 10px;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 21px !important;
    color: #1A3C7C !important;
    margin-top: 9%;
}

/* --- // --- */