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;text-transform:uppercase;line-height:1em}
.wrap .content{display:block;padding-bottom:120px}

/* .text-page {
    padding-left: 65px !important;
    padding-right: 65px !important;
} */

.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{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;}
.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;}
.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%;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:0;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:1px;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__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{list-style:none}
.texts ul li{margin-bottom:12px;position:relative;padding:0 0 0 30px;line-height:1.4em}
.texts ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #1d1d1d;
    font-family: "Museo Sans Cyrl 500", sans-serif;
}
.texts ol li{margin-bottom:15px}
.texts ul li:before{content:'';position:absolute;left:0;top:10px;height:2px;background:#FF7F00;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;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;}
.characteristic_1{font-size:48px;font-family:"PFDinCond",sans-serif;color:#000;text-transform:uppercase;line-height:.85;letter-spacing:-4px;font-weight:500}
.characteristic_1 sup { position: absolute; top: -12px; margin-left: 6px;}
.characteristic_2{font-size:18px;font-family:"Roboto",sans-serif;color:#000;line-height:1.333;margin-top:13px;text-align:left;}
.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%}
}
@media (max-width: 1280px) {
.project__header{height:720px}
}
@media (max-width: 1048px) {
.characteristic__box{width:33%}
/* .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}
}
@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: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}
}
.breadcrumbs-1{display:flex;align-items: center;gap: 20px;margin-bottom: 20px;}
.breadcrumbs-1 a,.breadcrumbs-1 .a{font-family:"Museo Sans Cyrl 500",sans-serif;font-size:14px;line-height:120%;letter-spacing:-.5px;color:#FFF;position:relative;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:""; transform: rotate(15deg);display:block;height:20px;opacity: 0.3;width:2px;background-color:#fff;position:absolute;top:0;right: -10px;}
.breadcrumbs-1 .breadcrumbs-1__icon{display:inline-block;background:url(../images/breadcrumbs_icon.svg) no-repeat 0px 1px;color:transparent;text-shadow:none}
.breadcrumbs-name-wrap:last-child .breadcrumbs-name::after{display:none}
.breadcrumbs-name-wrap-castom {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #181d24;
    opacity: 0.8;
    font-family: "Museo Sans Cyrl 500", sans-serif;
}

.breadcrumbs-name {
    position: relative;
}

/* .black .breadcrumbs-1{padding-top:4px}
.black .breadcrumbs-1 a,.black .breadcrumbs-1 .a{font-family:"Museo Sans Cyrl 500",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:20px;height:20px;color:transparent;background:url(../images/breadcrumbs_icon_black.svg) 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: 0;}
.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 #FF7F00}
.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;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;}
.section-5__item{width:auto;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;}
.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{opacity: 0.5;}
.all-news__box.all-news__box-castom:hover .all-news-castom-wrapper {opacity: 0.5;}
.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{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{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;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-content__map{margin-bottom:50px}
.geography__view{float:right;display:flex;justify-content:space-between;padding-top:46px}
.geography__view a{color:#1d4289;}
.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;height: 100%;width: 100%;}
.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;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:100%;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: 979px) {
.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}
}


.list-animation .list__item__number p,
.list-animation .list__item__desc p {
    color: #fff;
    transform: translateX(-70px);
}

.list__item__address,
.list__item__address a,
.list__item__address p {
    color: #000 !important;
    transform: none !important;
}

.list__item__address a:hover {
    color: #7da7f9 !important;
}

.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%;
}

/* --- breadcrumbs --- */

.breadcrumbs-name-wrap.breadcrumbs-name-wrap-castom{
    height: 20px;
    /* margin-right: 10px; */
}

.breadcrumbs-1.breadcrumbs-1-castom .a {
    top: 0;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: rgba(24, 29, 36, 0.8);
    text-shadow:none;
    margin-right: 35px;
}

.body-detail .breadcrumbs-1.breadcrumbs-1-castom .a {
    color: white;
}

.breadcrumbs-1.breadcrumbs-1-castom  .breadcrumbs-1__icon {
    padding-left: 30px;
    top: 0;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #ffffff;
    text-shadow:none;
}

/* .body-black .breadcrumbs-name a {
    color: rgba(24, 29, 36, 0.8)!important;
} */

/* .body-page .breadcrumbs-name-wrap.breadcrumbs-name-wrap-castom span {
    color:#ffffff!important;
} */

.wrap.wrap-castom.wrap-castom-page {
    padding-top: 210px;
}

.page-texts.page-texts-castom {
    margin: 30px 0 50px;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    letter-spacing: 0.01em;
    color: #1d1d1d;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    text-transform: none;
}

.page-texts.page-texts-castom h2 {
    margin: 0;
    margin-bottom: 30px;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 139%;
    letter-spacing: -0.03em;
    color: #181d24;
    text-transform: none;
}

.page-texts.page-texts-castom ul li::before {
    border: 1px solid #ff7f00;
    width: 28px;
    height: 0px;
}

.page-texts.page-texts-castom ul li {
    padding: 0 0 0 52px;
}

.body-black .breadcrumbs-1.breadcrumbs-1-castom  .breadcrumbs-1__icon {
    background: url(../images/breadcrumbs_icon-dark.svg) no-repeat 0px 0px;
    padding-left: 30px;
    top: 0;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: rgba(24, 29, 36, 0.8);
    text-shadow:none;
}

.body-black .breadcrumbs-1 a:after, .breadcrumbs-1 .a::after {
    background-color: rgba(24, 29, 36, 0.3);
}

.wrap.wrap-castome {
    max-width: 1440px;
    padding: 0;
}

.title.title-castom h1 {
    margin-top: 32px;
    text-transform: none;
}

.title.title-castom div {
    margin-top: 32px;
    text-transform: none;
}

.title-castom-h1 {
    margin-top: 210px;
}

.title.contacts-title-castom {
    margin-top: 210px;
}

.title.contacts-title-castom h1 {
    margin-top: 32px;
    text-transform: none;
}

.title.news-title {
    padding-top: 210px;
}

.projects__complited.projects__complited-castom {
    padding: 0;
    display: flex;
    align-items: flex-end;
    height: 70px;
    margin-bottom: 8px;
}

.characteristic_2 {
    max-width: 80%;
}

.projects__complited.projects__complited-castom a {
    padding: 0;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    color: #ff7f00;
    background-color: inherit;
    text-align: center;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -0.02em;
    margin-right: 40px;
}

.projects__wrapper {
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px;
}

.projects__header-top.projects__header-top-castom {
    width: auto;
    margin-right: 40px;
    margin-bottom: 0;
}

.projects__header-top.projects__header-top-castom {
    padding-top: 210px;
}

.projects__header-top.projects__header-top-castom h1 {
    margin-top: 30px;
}

.projects__in-implementation.projects__in-implementation-castom {
    padding: 0;
    display: flex;
    align-items: flex-end;
    height: 70px;
}

.projects__in-implementation.projects__in-implementation-castom a {
    padding: 0;
    margin: 0;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    color: #181d24;
    background-color: inherit;
    text-align: center;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -0.02em;
    margin-right: 40px;
    border-bottom: none;
}

.our-geography.our-geography-castom {
    height: 70px;
    font-weight: 400;
    font-size: 18px;
    color: #363676;
    padding: 24px 25px 25px 24px;
    background: #f3f4f8;
    border-radius: 50px;
    position: relative;
    bottom: -30px;
}

.projects__content.projects__content-castom {
    position: relative;
    margin-top: 40px;
    gap: 15px;
}

.projects__box.projects__box-castom:hover::before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    bottom: 83px;
    right: 83px;
    background:url(/public/images/arrow-alt.svg) no-repeat center center;
    transform: rotate(45deg);
    z-index: 100;
}

.project__header.project__header-castom {
    position: relative;
}

.project__header.project__header-castom::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(11, 11, 30, 0.6) 0%, rgba(11, 11, 30, 0.48) 49.04%, rgba(11, 11, 30, 0.54) 100%);
}

.projects__box_img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}

.projects__box_img {
    max-width: 1440px;
    height: 636px;
}

.projects__box.projects__box-castom {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    margin: 0;
    overflow: hidden;
    object-fit: contain;
}

/* .projects__box.projects__box-castom::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(11, 11, 30, 0.6) 0%, rgba(11, 11, 30, 0.48) 49.04%, rgba(11, 11, 30, 0.54) 100%);
} */

/* .projects__box_img:after {
    display: none;
} */

.projects__box.projects__box-castom:hover {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    margin: 0;
    overflow: hidden;
}

.projects__box.projects__box-castom:hover .projects__text {
    display: block;
}

.projects__box.projects__box-castom:hover::after {
    position: absolute;
    content: "";
    right: 50px;
    bottom: 50px;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    background: #FF7F00;
}

.build-bg-wrapper:hover svg g path {
    fill: #ffffff;
}

.projects__text {
    display: none;
    position: absolute;
    left: 50px;
    bottom: 50px;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
}

.projects__box_text.projects__box_text-castom {
    /* display: flex;
    flex-direction: column-reverse; */
    max-width: 50%;
    top: 50px;
    left: 50px;
    bottom: auto;
}

.projects__box_text.projects__box_text-castom h4 {
    max-width: 743px;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 35px;
    letter-spacing: -0.03em;
    line-height: 100%;
    color: #fff;
    margin: 0 0 5px;
}

.projects__box_text.projects__box_text-castom h3 {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 300;
    font-size: 22px;
    color: #fff;
    opacity: 0.8;
    text-transform: none;
}

.projects__btn.projects__btn-castom {
    width: 250px;
    max-width: 250px;
    min-width: 250px;
    margin: 70px auto 0;
}

.projects__btn.projects__btn-castom button {
    position: relative;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.03em;
    color: #ff7f00;
    border: none;
    text-transform: none;
}

.projects__btn.projects__btn-castom button::before {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    top: 50%;
    transform: translate(0%, -50%);
    right: -45px;
    border: 1px solid rgba(29, 29, 29, 0.1);
    border-radius: 100%;
}

.projects__btn.projects__btn-castom button svg {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    top: 50%;
    transform: translate(0%, -50%);
    right: -10px;
}

.projects__btn button:hover {
    color: rgba(29, 29, 29, 1);
    background-color: inherit;
}



/* ---------------------- */
.wrap.wrap-castom {
    margin: 0 auto;
    padding: 0;
    max-width: 1440px;
}

.project__slide-next {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: #fff;
    font-family: "Museo Sans Cyrl 300", sans-serif;
    opacity: 0.8;
    position: absolute;
    right: 90px;
    bottom: 100px;
    background: none;
    cursor: pointer;
    z-index: 1;
}

.project__slide-next::after {
    position: absolute;
    content: "";
    width: 70px;
    height: 70px;
    right: -37px;
    bottom: -23px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 100%;
}

.project__slide-next svg {
    position: relative;
    top: 3px;
    right: -8px;
}

.project__header_title.project__header_title-castom {
    padding: 202px 0 0 0;
}

.project__header_title.project__header_title-castom h1 {
    max-width: 870px;
    min-height: 263px;
    display: flex;
    flex-direction: column-reverse;
    gap: 33px;
    text-transform: none;
    padding: 0;
    margin-top: 30px;
    font-weight: 400;
    font-size: 25px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #fff;
    font-family: "Museo Sans Cyrl 300", sans-serif;
    justify-content: flex-end;
}

.project__header_title.project__header_title-castom h1 span {
    text-transform: none;
    padding: 0;
    font-weight: 400;
    font-size: 35px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #fff;
    font-family: "Aeonik Pro TRIAL", sans-serif;
}

.project__grey.project__grey-castom::before {
    background: none;
}

.project__title.project__title-castom {
    width: 308px;
    text-transform: none;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 85px;
    line-height: 70px;
    letter-spacing: -0.03em;
    color: #181d24;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    margin-bottom: 90px;
}

.project__subtitle br {

        display: none;

}

.project__subtitle p {
    width: 500px;
    font-family: "Museo Sans Cyrl 300", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 133%;
    color: #1d1d1d;
}

.project__subtitle p strong {
    width: 500px;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 133%;
    color: #1d1d1d;
    margin-bottom: 15px;
}

.project__texts-wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.project__content-wrapper{
position: relative;
width: 1440px;
margin: 0 auto;
}

.project__about_section-1.project__about_section-1-castom {
    display: flex;
    justify-content: space-between;
    padding: 0;
    width: 100%;
}

.project__about-wrapper {
    max-width: 906px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.characteristic__box.characteristic__box-castom {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 106px;
    justify-content: space-between;
    padding: 45px 50px 50px;
    margin: 0;
    border: 1px solid rgba(54, 54, 118, 0.3);
    border-radius: 10px;
}

.characteristic__box.characteristic__box-castom:after {
    position: absolute;
    content: "";
    bottom: 30px;
    right: 30px;
    width: 80px;
    height: 80px;
    border: 1px solid rgba(54, 54, 118, 0.3);
    border-radius: 100%;
}

.characteristic__box.characteristic__box-castom:nth-child(1) {
    width: 36%;
    background: #f3f4f8;
    border: none;
}

.characteristic__box.characteristic__box-castom:nth-child(2)::before {
    position: absolute;
    content: "";
    width: 28px;
    height: 28px;
    bottom: 56px;
    right: 56px;
    background:url(/public/images/characteristic-car.svg) no-repeat center center;
}

.characteristic__box.characteristic__box-castom:nth-child(3)::before {
    position: absolute;
    content: "";
    width: 28px;
    height: 28px;
    bottom: 56px;
    right: 56px;
    background:url(/public/images/characteristic-м.svg) no-repeat center center;
}

.characteristic__box.characteristic__box-castom:nth-child(1)::before {
    position: absolute;
    content: "";
    width: 28px;
    height: 28px;
    bottom: 56px;
    right: 56px;
    background:url(/public/images/characteristic-house.svg) no-repeat center center;
}


.characteristic__box.characteristic__box-castom:nth-child(2) {
    width: 28%;
}

.characteristic__box.characteristic__box-castom:nth-child(3) {
    width: 33%;
}

.characteristic__section.characteristic__section-castom {
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

.characteristic_1.characteristic_1-castom {
    font-weight: 400;
    font-size: 90px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #363676;
    font-family: "Aeonik Pro TRIAL", sans-serif;
}

.characteristic_1.characteristic_1-castom sup {
    position: absolute;
    top: 55px;
    margin-left: 15px;
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #363676;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    text-transform: none;
}

.characteristic_1.characteristic_1-castom sup span {
    position: absolute;
    top: -6px;
    margin-left: 1px;
    font-weight: 300;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #363676;
    font-family: "Aeonik Pro TRIAL", sans-serif;
}

.characteristic_1.characteristic_2-castom {
    font-weight: 400;
    font-size: 18px;
    line-height: 122%;
    letter-spacing: -0.01em;
    color: #181d24;
}

.project__about_section-inner.project__about_section-inner-castom {
    display: flex;
    flex-wrap: wrap;
    max-width: 650px;
    box-shadow: none;
    padding: 0;
}

.project__text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 325px;
}

.project__section.project__section-castom {
    top: 0;
    margin-bottom: 0;
    margin-top: 221px;
}

.project__text_1.project__text_1-castom {
    margin: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    letter-spacing: 0.01em;
    color: #1d1d1d;
    font-family: "Museo Sans Cyrl 700", sans-serif;
}

.project__text_2.project__text_2-castom {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    letter-spacing: 0.01em;
    color: #1d1d1d;
    font-family: "Museo Sans Cyrl 300", sans-serif;
}

.project__text_2.project__text_2-castom:hover {
    border: none
}

.slider.slider-castom {
    margin: 0;
}

.project__prev.project__prev-castom,
.project__next.project__next-castom {
    position: relative;
    outline: 1px solid rgba(243, 244,248, 0.3);
    border: none;
    width: 100%;
    background: rgba(243, 244,248, 0.3);
}

.project__prev.project__prev-castom:hover p {
    color: #ffffff;
} 

.project__next.project__next-castom:hover p {
    color: #ffffff;
}

.project__prev.project__prev-castom:focus p {
    color: #ffffff;
} 

.project__next.project__next-castom:focus p {
    color: #ffffff;
}

.project__prev.project__prev-castom:active p {
    color: #ffffff;
} 

.project__next.project__next-castom:active p {
    color: #ffffff;
}

.project__prev.project__prev-castom:hover,
.project__next.project__next-castom:hover {
    position: relative;
    z-index: -2;
    background: linear-gradient(165.26deg, #FF7F00 10.41%, #D53256 197.65%);
    border: none;
}

.project__prev.project__prev-castom:focus,
.project__next.project__next-castom:focus {
    position: relative;
    z-index: -2;
    background: linear-gradient(165.26deg, #FF7F00 10.41%, #D53256 197.65%);
    border: none;
}

.project__prev.project__prev-castom:active,
.project__next.project__next-castom:active {
    position: relative;
    z-index: -2;
    background: linear-gradient(165.26deg, #FF7F00 10.41%, #D53256 197.65%);
    border: none;
}

.project__next.project__next-castom:hover::after {
    left: 319px;
}

.project__next.project__next-castom:focus::after {
    left: 319px;
}

.project__next.project__next-castom:active::after {
    left: 319px;
}

.project__next.project__next-castom:hover::after,
.project__prev.project__prev-castom:hover::after {
    transition: all 1s ease;
    background: #363676;
    opacity: 1;
}

.project__next.project__next-castom:focus::after,
.project__prev.project__prev-castom:focus::after {
    transition: all 1s ease;
    background: #363676;
    opacity: 1;
}

.project__next.project__next-castom:active::after,
.project__prev.project__prev-castom:active::after {
    transition: all 1s ease;
    background: #363676;
    opacity: 1;
}

.project__prev.project__prev-castom:hover::after {
    right: 331px;
}

.project__prev.project__prev-castom:focus::after {
    right: 331px;
}

.project__prev.project__prev-castom:active::after {
    right: 331px;
}

.project__prev.project__prev-castom p,
.project__next.project__next-castom p {
    position: relative;
    z-index: 2;
    min-width: 204px;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 22px;
    letter-spacing: -0.03em;
    color: #181d24;
}

.project__prev.project__prev-castom::after {
    position: absolute;
    content: "";
    right: 284px;
    top: 50%;
    transform: translate(0, -50%);
    width: 80px;
    height: 80px;
    border: 1px solid rgba(138, 156, 175, 0.2);
    border-radius: 100%;
    background: #f3f4f8;
    opacity: 0.3;
    transition: all 1s ease;
    z-index: 0;
}

.project__next.project__next-castom::after {
    position: absolute;
    content: "";
    left: 272px;
    top: 50%;
    transform: translate(0, -50%);
    width: 80px;
    height: 80px;
    border: 1px solid rgba(138, 156, 175, 0.2);
    border-radius: 100%;
    background: #f3f4f8;
    opacity: 0.3;
    transition: all 1s ease;
    z-index: 0;
}

.project__prev.project__prev-castom span::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    top: 4px;
    right: -27px;
    background:url(/public/images/arrow-alt.svg) no-repeat center center;
}

.project__prev.project__prev-castom:hover .project__prev-svg path {
    fill: #ffffff;
    /*//transform: rotate(-45deg);*/
}

.project__next.project__next-castom:hover .project__next-svg path {
    fill: #ffffff;
    /*//transform: rotate(45deg);*/
}

.project__prev.project__prev-castom:hover .project__prev-svg {
    transition: all 1s ease;
    right: 62px;
    top: 9px;
    
}

.project__next.project__next-castom:hover .project__next-svg {
    transition: all 1s ease;
    left: 50px;
    top: 0;
   
}

.project__prev-svg {
    position: relative;
    top: 0;
    right: 10px;
    display: block;
    min-width: 14px;
    height: 26px;
    z-index: 10;
    transition: all 1s ease;
}

.project__next-svg {
    position: relative;
    top: 0px;
    left: 0;
    display: block;
    min-width: 14px;
    height: 26px;
    z-index: 10;
    transition: all 1s ease;
}

.project__prev.project__prev-castom, .project__next.project__next-castom {
    display: flex;
    height: 207px;
    align-items: center;
}

.project__prev.project__prev-castom {
    justify-content: flex-end;
    padding-right: 101px;
}

.project__next.project__next-castom {
    justify-content: flex-start;
    padding-left: 101px;
}

.project__other.project__other-castom {
    min-height: 207px;
    margin: 0;
}

.project__btn {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 59px;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 300;
    font-size: 35px;
    line-height: 122%;
    letter-spacing: -0.01em;
    color: #181d24;
    background: #f3f4f8;
}

.project__btn span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: "Museo Sans Cyrl 300", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    letter-spacing: -0.01em;
    color: #181d24;
}

.wrap.wrap-castom-wrapper {
    margin: 0 auto;
    padding: 0;
    max-width: 1920px;
}

.project__section_1.project__section_1-castom {
    width: 532px;
    height: 322px;
    position: relative;
    bottom: 0;
    left: 0;
    border-radius: 10px;
    overflow: hidden;
}

.project__about-wrapper-menu {
    display: flex;
    gap: 75px;
    margin-top: 74px;
}

.project__section_airport-map.project__section_airport-map-castome {
    width: 100%;
    height: 100%;
}

.project__about_section-2.project__about_section-2-castom {
    background: none;
    border-top: none;
}

.project__text_3.project__text_3-castom {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    opacity: 0.8;
    font-family: "Museo Sans Cyrl 500", sans-serif;
}

.project__text_4.project__text_4-castom {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: #fff;
    font-family: "Museo Sans Cyrl 700", sans-serif;
}

.slider__wrap.slider__wrap-castom {
    position: relative;
    height: 848px;
    overflow: visible;
    padding-top: 130px;
}

.project__title.project__title-castom-light {
    position: relative;
    content: "";
    left: 0;
    color: #ffffff;
    width: 1440px;
    margin: 0 auto;
    z-index: 5;
}

.slider__item.slider__item-castom {
    width: 100%;
    height: 100%;
}

.mySwiper2.swiper2 {
    position: relative;
}

.swiper.mySwiper2 {
    position: absolute;
    top: 0;
}

.mySwiper.swiper-mini {
    position: absolute;
    bottom: 38px;
    height: 189px;
    top: unset;
    right: 0;
    width: 60%;
    left: unset;
    backdrop-filter: blur(80px);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px 0 0 10px;
}

.swiper-wrapper.swiper-wrapper-mini {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-left: 15px;
}

.swiper-wrapper.swiper-wrapper-mini .swiper-slide {
    width: 280px!important;
    height: 159px!important;
    border-radius: 10px;
    overflow: hidden;
    opacity: 1;
    margin: 0!important;
}



/* ---------------------contacts-wrap---------------------- */


img[src*="map-project.png"] {
    width: 100px !important;
    height: 100px !important;
}

.contacts-wrap.contacts-wrap-castom {
    max-width: 1440px;
    margin: 52px auto 90px;
    height: 530px;
}

.contacts.contacts-castom {
    flex-direction: row-reverse;
    height: 530px;
}

.title.title-castom {
    margin-top: 30px;
    padding: 0;
}

.contacts__map.contacts__map-castom {
    margin-bottom: 0;
    border-radius: 10px;
    overflow: hidden;
    height: 530px;
}

.contacts__info.contacts__info-castom {
    height: 530px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #F3F4F8;
    padding: 130px 127px 139px 90px;
    margin: 0;
}

.contacts__info_wrap.contacts__info_wrap-castom {
    width: 712px;
}

.contacts__info_wrap2.contacts__info_wrap2-castom a h2 {
    font-weight: 400;
    font-size: 64px;
    letter-spacing: -0.04em;
    color: #181d24;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    margin-bottom: 11px;
}

.contacts__row.contacts__row-castom{
    margin-top: 0px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column-reverse;
    gap: 29px;
    margin-bottom: 33px;
}

.contacts__address.contacts__address-castom a {
    font-family: "Museo Sans Cyrl 300", sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: #181d24;
}

.contacts__address.contacts__address-castom p {
    font-family: "Museo Sans Cyrl 500", sans-serif;
    width: 469px;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: #181d24;
    line-height: 100%;
}

.contacts__email.contacts__email-castom a {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 40px;
    letter-spacing: -0.04em;
    color: #181d24;
    margin-right: 0;
}

.contacts__social.contacts__social-castom {
    gap: 20px;
}

.contacts__map__img.contacts__map__img-castom {
    height: 530px;
    border-radius: 10px;
    overflow: hidden;
}
/* ---------------------contacts-wrap---------------------- */
/* ---------------------about---------------------- */

.about__header.about__header-castom {
    position: relative;
    padding: 0;
    height: 800px;
    z-index: 0;
}

.about__header_title.about__header_title-castom {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 85px;
    line-height: 82%;
    letter-spacing: -0.03em;
    color: #181d24;
    text-transform: none;
    margin: 0;
}

.about__nav.about__nav-castom {
    min-width: 535px;
    margin: 0;
    padding: 0;
    gap: 20px;
    flex-direction: column;
}

.about__nav-link.about__nav-link-castom {
    margin: 0;
}

.about__nav-link.about__nav-link-castom a {
    position: relative;
    font-weight: 400;
    font-size: 30px;
    line-height: 133%;
    letter-spacing: -0.03em;
    color: #181d24;
    font-family: "Museo Sans Cyrl 300", sans-serif;
}

.about__nav-link.about__nav-link-castom a:hover {
    color: #ff7f00;
    border-bottom: none;
    display: flex;
    gap: 11px;
    padding: 0;
    align-items: center;
}

.about__nav-link.about__nav-link-castom a:hover .section-7__list-item-svg {
    display: block;
}

.about__nav-link.about__nav-link-castom a:hover::after {
    color: #ff7f00;
    position: absolute;
    content: "";
    top: 50%;
    transform: translate(0%, -50%);
    border-radius: 100%;
    right: -30px;
    width: 70px;
    height: 70px;
    border: 1px solid rgba(54, 54, 118, 0.1);
}

.about__wrapper {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
    flex-wrap: wrap;
    gap: 13px;
}

.wrap-castom-page {
    padding-top: 261px;
}

.about__content.about__content-castom {
    padding: 0;
    margin: 0;
}

.section-4-new.section-4-new-castom {
    padding: 0;
    background: none;
    box-shadow: none;
}

.section-4__content.section-4__content-castom {
    position: relative;
    top: -60px;
    gap: 14px;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.section-4__box.section-4__box-castom {
    outline: 1px solid #c3c3d6;
    border-radius: 10px;
    background: #ffffff;
}

.section-4__box.section-4__box-castom:nth-child(3n) {
    width: 34%;
    height: 348px;
    margin: 0;
    padding: 50px 30px 50px 50px;
}

.section-4__box.section-4__box-castom:nth-child(1) {
    background: linear-gradient(161deg, #ff7f00 0%, #d53256 100%);
    outline: none;
}

.section-4__box.section-4__box-castom:nth-child(4) {
    background: #f3f4f8;
    outline: none;
}

.section-4__box.section-4__box-castom:nth-child(5) {
    background: #f3f4f8;
    outline: none;
}

.section-4__box.section-4__box-castom:nth-child(3) {
    background: #f3f4f8;
    outline: none;
}

.section-4__box.section-4__box-castom:nth-child(3n + 1) {
    width: 34%;
    height: 348px;
    margin: 0;
    padding: 50px 50px 50px 50px;
}

.section-4__box.section-4__box-castom:nth-child(2) {
    background: #363676;
    outline: none;
}

.section-4__box.section-4__box-castom:nth-child(6) {
    background: #363676;
    outline: none;
}

.section-4__box.section-4__box-castom:nth-child(6) .section-4__box_text.section-4__box_text-castom {
    color: #ffffff;
}

.section-4__box.section-4__box-castom:nth-child(1) .section-4__box_text.section-4__box_text-castom {
    color: #ffffff;
}

.section-4__box.section-4__box-castom:nth-child(2) .section-4__box_text.section-4__box_text-castom {
    color: #ffffff;
}

.section-4__box.section-4__box-castom:nth-child(1) .section-4__box_title.section-4__box_title-castom {
    color: #ffffff;
}

.section-4__box.section-4__box-castom:nth-child(2) .section-4__box_title.section-4__box_title-castom {
    color: #ffffff;
}

.section-4__box.section-4__box-castom:nth-child(6) .section-4__box_title.section-4__box_title-castom {
    color: #ffffff;
}

.section-4__box-castom {
    position: relative;
}

.section-4__box-castom:after {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    bottom: 54px;
    right: 52px;
}

.section-4__box-castom:before {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    bottom: 30px;
    right: 30px;
    border-radius: 100%;
}

.section-4__box-castom:nth-child(1):after {
    background:url(/public/images/about/section-info-1.svg) no-repeat center center;
}

.section-4__box-castom:nth-child(2):after {
    background:url(/public/images/about/section-info-2.svg) no-repeat center center;
}

.section-4__box-castom:nth-child(3):after {
    background:url(/public/images/about/section-info-3.svg) no-repeat center center;
}

.section-4__box-castom:nth-child(4):after {
    background:url(/public/images/about/section-info-4.svg) no-repeat center center;
}

.section-4__box-castom:nth-child(5):after {
    background:url(/public/images/about/section-info-5.svg) no-repeat center center;
}

.section-4__box-castom:nth-child(6):after {
    background:url(/public/images/about/section-info-6.svg) no-repeat center center;
}

.section-4__box-castom:nth-child(1):before {
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.section-4__box-castom:nth-child(2):before {
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.section-4__box-castom:nth-child(3):before {
    border: 1px solid rgba(195, 195, 214, 1);
}

.section-4__box-castom:nth-child(4):before {
    border: 1px solid rgba(54, 54, 118, 0.3);
}

.section-4__box-castom:nth-child(5):before {
    border: 1px solid rgba(54, 54, 118, 0.3);
}

.section-4__box-castom:nth-child(6):before {
    border: 1px solid rgba(195, 195, 214, 1);
}

.section-4__box.section-4__box-castom:nth-child(3n + 2) {
    width: 29%;
    height: 348px;
    margin: 0;
    padding: 50px 50px 50px 50px;
}

.section-4__box_title.section-4__box_title-castom:nth-child(6) {
    background: #f3f4f8;
    outline: none;
}

.section-4__box_title.section-4__box_title-castom {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 83px;
    letter-spacing: -0.04em;
    color: #363676;
    text-transform: none;
    margin: 0;
    display: flex;
    gap: 15px;
}

.section-4__box_title.section-4__box_title-castom span {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 300;
    font-size: 70px;
    Line-height: 100%;
    letter-spacing: -0.04em;
}

.section-4__box_title.section-4__box_title-castom sup {
    position: relative;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 30px;
    letter-spacing: 0.02em;
}

.section-4__box_title.section-4__box_title-castom sup span {
    position: absolute;
    top: -5px;
    right: -10px;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.02em;
}

.section-4__box_content.section-4__box_content-castom {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    justify-content: space-between;
}

.section-4__box:not(:nth-child(-n+4)) .section-4__box_content {
    border: none;
}

.section-4__box:not(:nth-child(-n+5)) .section-4__box_content {
    border: none;
}

.section-4__box_text.section-4__box_text-castom {
    width: 60%;
    font-weight: 400;
    font-size: 18px;
    line-height: 122%;
    letter-spacing: -0.01em;
    color: #181d24;
    font-family: "Museo Sans Cyrl 500", sans-serif;
}

.section_4_new_title.section_4_new_title-castom {
    margin-top: 30px;
    font-family: "Museo Sans Cyrl 300", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    letter-spacing: 0.01em;
    color: #1d1d1d;
    text-align: left;
}

.section-4.section-4-castom {
    padding: 0;
}

.section-5__item.section-5__item-castom h2 {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 85px;
    line-height: 82%;
    letter-spacing: -0.03em;
    color: #181d24;
    text-transform: none;
}

.section-5__item.section-5__item-castom p {
    padding: 51px 51px 52px;
    font-family: "Museo Sans Cyrl 700", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: #1d1d1d;
    background: #f3f4f8;
    border-radius: 10px;
}

.section-5__item.section-5__item-castom p span {
    margin-top: 5px;
    display: block;
    font-family: "Museo Sans Cyrl 300", sans-serif;
    border-radius: 10px;
}

.section-5__flex-item_1.section-5__flex-item_1-castom {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 116px;
}

.section-5__flex-item_1.section-5__flex-item_1-castom h2 {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    width: auto;
    padding: 0;
    margin: 0;
    text-transform: none;
    font-weight: 400;
    font-size: 35px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #181d24;
}

.section-5-wrapper {
    display: flex;
    gap: 30px;
}

.section-5__flex-item_1.section-5__flex-item_1-castom h2 span {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    text-transform: none;
    font-weight: 400;
    font-size: 90px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #363676;
}

.section-5__flex-item_1.section-5__flex-item_1-castom p {
    font-family: "Museo Sans Cyrl 700", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: #1d1d1d;
    padding: 0;
    margin: 0;
}

.section-5__flex-item_1.section-5__flex-item_1-castom p span {
    font-family: "Museo Sans Cyrl 300", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #1d1d1d;
    padding: 0;
    margin: 0;
}

.section-5__flex-item_2.section-5__flex-item_2-castom {
   position: absolute;
   top: 0;
   left: 0;
}

.section-5__flex-item.section-5__flex-item-castom {
    position: relative;
}

.section-5__flex-item_img.section-5__flex-item_img-castom {
    margin: 0;
    height: 121px;
    width: 146px;
}

.wrap.about-wrap-castom {
    max-width: 100%;
    margin: 0 auto;
    background: #363676;
    padding: 0;
}

.section-6__content.section-6__content-castom {
    margin: 0;
}

.section-6-item {
    margin: 0;
    width: 50%;
    height: 705px;
    flex-direction: column;
    gap: 40px;
}

.box-1__img.box-1__img-castom {
    position: absolute;
    width: 168px;
    height: 94px;
    bottom: 119px;
    right: 515px;
}

.section-6__item-2_img img {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 100%;
    bottom: 0;
    top: auto;
    left: 0;
    object-fit: cover;
    object-position: center;
    z-index: 13;
    max-width: 100%;
}


.section-6-item h2 {
    width: auto;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 80px;
    line-height: 65px;
    letter-spacing: -0.02em;
    color: #fff;
    text-transform: none;
    margin-bottom: 33px;
}

.section-6-item h2 span {
    color: transparent;
    -webkit-text-stroke: 1px #ffffff;
    text-stroke: 1px #ffffff;
    text-transform: none;
}

.section-6__item-1_subtitle.section-6__item-1_subtitle-castom {
    font-family: "Museo Sans Cyrl 700", sans-serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.03em;
    color: #fff;
    text-transform: none;
    margin-bottom: 30px;
}

.section-6__item-1_text {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: #fff;
    font-family: "Museo Sans Cyrl 300", sans-serif;
    opacity: 0.8;
}

.section-6__text-box_title.section-6__text-box_title-castom {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 85px;
    line-height: 82%;
    letter-spacing: -0.02em;
    color: #fff;
    text-transform: none;
}


.section-6__text-box_title.section-6__text-box_title-castom span {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 85px;
    line-height: 76%;
    margin-top: 13px;
    color: transparent;
    -webkit-text-stroke: 1px #ffffff;
    text-stroke: 1px #ffffff;
    text-transform: none;
    margin: 0;
}

.section-6__text-box_text.section-6__text-box_text-castom {
    width: auto;
    font-family: "Museo Sans Cyrl 700", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: #fff;
    margin-top: 70px;
    max-width: 650px;
}

.section-6-item-width {
    max-width: 650px;
}

.section-6__text-box_text.section-6__text-box_text-castom span {
    font-family: "Museo Sans Cyrl 300", sans-serif;
    opacity: 0.8;
}

.section-6-item:nth-child(1) {
    display: flex;
    /* width: 50%; */
    flex-direction: row;
    justify-content: flex-end;
    position: relative;
    padding: 138px 83px 138px 240px;
}

.section-6-item-width:nth-child(1)::before {
    position: absolute;
    content: "";
    width: 238px;
    height: 251px;
    bottom: 0;
    right: 480px;
    border-radius: 5px 5px 0 0;
    background: linear-gradient(161deg, #ff7f00 0%, #d53256 100%);
}

.section-6-item:nth-child(2) {
    position: relative;
    width: 50%;
    padding: 138px 240px 138px 83px;
}

.section-6-item:nth-child(4) {
    padding: 138px 240px 138px 83px;
}

.section-6-item:nth-child(2)::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(/public/images/page/about1.jpg) no-repeat center center;
    background-size: 100% 100%;
}

.section-6__list-item-castom h3 {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 60px;
    letter-spacing: -0.02em;
    color: #fff;
    margin: 0;
    margin-bottom: 5px;
}

.section-6__list-item-castom p {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    letter-spacing: 0.01em;
    color: #fff;
}

.section-6__list-item-castom p .rest-text {
    display: none;
}

.section-6__item-1.section-6__item-1-castom {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin: 0;
}

.wrap.wrap-section-7 {
    max-width: 100%;
    padding: 0;
}

.section-7.section-7-castom {
    background-color: #F3F4F8;
    margin: 0;
    height: 913px;
    padding: 130px 240px;
}

.section-7__item.section-7__item-castom h2 {
    width: auto;
    font-weight: 400;
    font-size: 85px;
    line-height: 82%;
    letter-spacing: -0.03em;
    color: #181d24;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    text-transform: none;
    margin-bottom: 30px;
}

.section-7-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto;
}

.section-7__item.section-7__item-castom {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.section-7__item.section-7__item-castom p {
    width: auto;
    font-weight: 400;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: #181d24;
    font-family: "Museo Sans Cyrl 300", sans-serif;
}

.section-7__wrapper {
    max-width: 40%;
}

.section-7__list {
    max-width: 40%;
}

.section-7__list-item.section-7__list-item-castom {
    margin: 0;
}

.section-7__list-item.section-7__list-item-castom:hover a {
    color: #ff7f00;
}

.section-7__list-item.section-7__list-item-castom:hover a::after {
    color: #ff7f00;
    position: absolute;
    content: "";
    top: 50%;
    transform: translate(0%, -50%);
    border-radius: 100%;
    right: -53px;
    width: 70px;
    height: 70px;
    border: 1px solid rgba(54, 54, 118, 0.1);
}

.section-7__list-item.section-7__list-item-castom:hover .section-7__list-item-svg {
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    right: -23px;
}

.section-7__list-item-svg {
    display: none;
}

.section-7__list-item.section-7__list-item-castom a {
    position: relative;
    font-weight: 400;
    font-size: 30px;
    line-height: 217%;
    color: #1d1d1d;
    font-family: "Museo Sans Cyrl 300", sans-serif;
}

.about-slider-wrapper {
    display: flex;
    justify-content: space-between;
}

.about-slider__item.about-slider__item-castom {
    position: relative;
    width: 24%;
    margin: 0;
    border-radius: 10px;
    background: #f3f4f8;
    box-shadow: none;
    border-radius: 10px;
    padding: 71px 30px 50px 30px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-wrap: wrap;
}

.about-slider-wrapper.about-slider-wrapper-castom {
    margin-top: 82px;
    flex-wrap: wrap;
}

.about-slider__item.about-slider__item-castom:nth-child(1)::after {
    position: absolute;
    content: "";
    width: 46px;
    height: 35px;
    top: -17px;
    left: 68px;
    background: url(/public/images/value1.svg) no-repeat center center!important;
    z-index: 3;
}

.about-slider__item.about-slider__item-castom:nth-child(1)::before {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    top: -42px;
    left: 50px;
    border-radius: 100%;
    background: #363676;
}

.about-slider__item.about-slider__item-castom:nth-child(2)::after {
    position: absolute;
    content: "";
    width: 36px;
    height: 30px;
    top: -19px;
    left: 72px;
    background: url(/public/images/value2.svg) no-repeat center center!important;
    z-index: 3;
}

.about-slider__item.about-slider__item-castom:nth-child(2)::before {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    top: -42px;
    left: 50px;
    border-radius: 100%;
    background: linear-gradient(161deg, #ff7f00 0%, #d53256 100%);
}

.about-slider__item.about-slider__item-castom:nth-child(3)::after {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    top: -20px;
    left: 73px;
    background: url(/public/images/value3.svg) no-repeat center center!important;
    z-index: 3;
}

.about-slider__item.about-slider__item-castom:nth-child(3)::before {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    top: -42px;
    left: 50px;
    border-radius: 100%;
    background: #ffffff;
    outline: 1px solid #363676;
}

.about-slider__item.about-slider__item-castom:nth-child(4)::after {
    position: absolute;
    content: "";
    width: 38px;
    height: 29px;
    top: -18px;
    left: 70px;
    background: url(/public/images/value4.svg) no-repeat center center!important;
    z-index: 3;
}

.about-slider__item.about-slider__item-castom:nth-child(4)::before {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    top: -42px;
    left: 50px;
    border-radius: 100%;
    background: #f3f4f8;
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.14);
}

.section-9.section-9-castom {
    background: none;
    margin-bottom: 100px;
}

.section-9.section-9-castom h2 {
    font-weight: 400;
    font-size: 85px;
    line-height: 82%;
    letter-spacing: -0.03em;
    color: #181d24;
    text-transform: none;
}

.about-slider__title.about-slider__title-castom {
    min-height: 60px;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #181d24;
    padding: 0;
    text-transform: none;
}

.about-slider__text.about-slider__text-castom {
    font-weight: 400;
    font-size: 18px;
    line-height: 122%;
    letter-spacing: -0.01em;
    color: #181d24;
    font-family: "Museo Sans Cyrl 300", sans-serif;
    padding: 0;
}


.section-9.section-9-castom h2 {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    color: transparent;
    -webkit-text-stroke: 1px #181d24;
    text-stroke: 1px #181d24;
}

.section-9.section-9-castom h2 span {
    color: transparent;
    font-weight: 400;
    font-size: 85px;
    line-height: 82%;
    letter-spacing: -0.03em;
    color: #181d24;
    font-family: "Aeonik Pro TRIAL", sans-serif;
}



/* ---------------------about---------------------- */
.swiper {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}

.swiper-slide {
    background-size: cover;
    background-position: center;
}

.mySwiper2 {
    height: 80%;
    width: 100%;
}

.mySwiper {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}

.mySwiper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}

.mySwiper .swiper-slide-thumb-active {
    opacity: 1;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #444;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-button-next.swiper-button-next-project {
    right: 268px;
}

.swiper-button-next.swiper-button-next-project svg {
    width: 14px!important;
    height: 14px!important;
}



.swiper-button-prev.swiper-button-prev-project svg {
    width: 14px!important;
    height: 14px!important;
}

.swiper-button-next.swiper-button-next-project::after {
    position: absolute;
    content: "";
    width: 70px;
    height: 70px;
    right: -21px;
    top: -12px;
    border-radius: 100%;
    background:rgba(54, 54, 118, 0.3);
    stroke-width: 1px;
    border: 1px solid #fff;
    z-index: -1;
}

.swiper-button-next.swiper-button-next-project:hover::after {
    background:rgba(54, 54, 118, 0.5);
}

.swiper-button-prev.swiper-button-prev-project::after {
    position: absolute;
    content: "";
    width: 70px;
    height: 70px;
    left: -22px;
    top: -12px;
    border-radius: 100%;
    background:rgba(54, 54, 118, 0.3);
    stroke-width: 1px;
    border: 1px solid #fff;
    z-index: -1;
}

.swiper-button-prev.swiper-button-prev-project:hover::after {
    background:rgba(54, 54, 118, 0.5);
}
/* ---------------------about---------------------- */
/* ---------------------press---------------------- */
.title.title-castom h1 {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 85px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #181d24;
    text-transform: none;
    margin: 0;
    /* margin-bottom: 65px; */
}

.title.title-castom div {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 85px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #181d24;
    text-transform: none;
    margin: 0;
    /* margin-bottom: 65px; */
}

.p-service__text.p-service__text-castom h2 {
    margin: 0;
    margin-bottom: 30px;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 139%;
    letter-spacing: -0.03em;
    color: #181d24;
    text-transform: none;
}

.p-service__text.p-service__text-castom p {
    margin: 0;
    margin-bottom: 50px;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    letter-spacing: 0.01em;
    color: #1d1d1d;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    text-transform: none;
}

.p-service__contacts.p-service__contacts-castom {
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
    background: #f3f4f8;
    padding: 50px 60px;
    width: 100%;
    box-shadow: none;
    flex-wrap: wrap;
}

.p-service__contacts.p-service__contacts-castom a {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 36px;
    letter-spacing: -0.04em;
}

.p-service__contacts.p-service__contacts-castom span {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 36px;
    letter-spacing: -0.04em;
}

.p-service__contacts.p-service__contacts-castom span {
    color: #181d24;
}

.p-service.p-service-castom {
    background: none;
    padding: 0;
    padding-bottom: 180px;
}

.p-service__wrapper {
    margin-right: 80px;
}

.services__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.p-service__row {
    flex-wrap: wrap;
}

.p-press_header.p-press_header-castom {
    padding-top: 210px;
}

.services__wrapper::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(11, 11, 30, 0.6) 0%, rgba(11, 11, 30, 0.6) 49.04%, rgba(11, 11, 30, 0.6) 100%);
    z-index: -10;
}

.blog-content.blog-content-castom {
    padding-top: 210px;
    height: 632px;
}

.blog-title-wrap.blog-title-wrap-castom {
    padding: 0;
    max-width: 1403px;
}

.blog-title-wrap.blog-title-wrap-castom h1 {
    font-weight: 400;
    font-size: 75px;
    line-height: 95%;
    letter-spacing: -0.03em;
    color: #fff;
    font-family: "Aeonik Pro TRIAL", sans-serif;
}

.p-service__text.p-service__text-castom {
    padding-top: 90px;
}

.p-service__text-castom  ul li::before {
    border: 1px solid #ff7f00;
    width: 28px;
    height: 0px;
}

.p-service__text-castom  ul li {
    padding: 0 0 0 52px;
}

.services-h1.services-h1-castom {
    font-weight: 400;
    font-size: 85px;
    line-height: 82%;
    letter-spacing: -0.03em;
    color: #181d24;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    text-transform: none;
}

.services-title.services-title-castom {
    min-width: 1440px;
    margin: 0 auto;
   padding-top: 210px;
}

.build-item-wrap-castom.services {
    height: 120px;
    justify-content: space-between;
    /* padding-right: 33px; */
}

.services-wrapper::before {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    top: 50%;
    right: -85px;
    border-radius: 100%;
    border: 1px solid #8a9caf;
    opacity: 0.3;
    background: none;
    transform: translate(0, -50%);
}

.build-item-wrap-castom.services a {
    font-weight: 400;
    font-size: 35px;
    line-height: 343%;
    letter-spacing: -0.03em;
    color: #181d24;
    font-family: "Aeonik Pro TRIAL", sans-serif;
}

.services-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 60px;
    width: 100%;
}

.build-bg-wrapper.build-bg-wrapper-services:hover a {
    color: #ffffff;
}

.build-bg-wrapper.build-bg-wrapper-services:hover .services-wrapper::before {
    background: #FF7F00;
    opacity: 1;
    border: none;
}

/* .build-bg-wrapper.build-bg-wrapper-services:hover #link-arrow {
    top: 0;
} */

.build-right-castom.services-right {
    transition: top 0.7s ease;
    position: absolute;
    left: 45%;
    width: 700px;
    height: 420px;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(35, 35, 92, 0.7) 0%, rgba(35, 35, 92, 0.7) 49.04%, rgba(35, 35, 92, 0.7) 100%);
}

.services-item:after {
    display:none;
}

.services__img {
    position: absolute;
    z-index: -31;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* -----------------news---------------- */

.news__header_title.news__header_title-castom {
    padding: 0 0 80px;
    height: 800px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news__header_title.news__header_title-castom h1 {
    max-width: 1247px;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    padding: 0;
    margin-top: 30px;
    font-weight: 400;
    font-size: 85px;
    line-height: 82%;
    letter-spacing: -0.03em;
    color: #fff;
    text-transform: none;
}

.news__header.news__header-castom {
    min-height: 800px;
    /* background-position: 50% 0%; */
}

.news__content.news__content-castom img {
    width: calc((100% - (30px * 1)) / 2)!important;
    height: 458px!important;
    margin: 0;
}

.news__wrapper-img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 22px;
}

.news__title.news__title-castom {
    padding: 0;
}

.news__title.news__title-castom h3 {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 139%;
    letter-spacing: -0.03em;
    color: #181d24;
    margin: 0;
    padding: 0;
}

.news__content.news__content-castom p {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    letter-spacing: 0.01em;
    color: #1d1d1d;
    font-family: "Museo Sans Cyrl 500", sans-serif;
}

.texts.texts-castom ul li:before {
    border: 1px solid #ff7f00;
    width: 28px;
    height: 0px;
}

.text-box.texts.texts-castom {
    margin-top: 40px;
}

.text-box.texts.texts-castom p {
    margin-bottom: 50px;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    letter-spacing: 0.01em;
    color: #1d1d1d;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    text-transform: none;
}

.text-box.texts.texts-castom h2 {
    margin: 0;
    margin-bottom: 30px;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 139%;
    letter-spacing: -0.03em;
    color: #181d24;
    text-transform: none;
}

.texts.texts-castom ul li {
    margin-bottom: 5px;
    position: relative;
    padding: 0 0 0 55px;
    line-height: 1.4em;
}

.news__wrapper-video {
    border-radius: 10px;
    width: 100%;
    height: 839px;
    background: #f3f4f8;
    margin: 40px 0 60px;
    padding: 59px 99px 81px 85px;
}

.news__column.news__column-castom h3 {
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    letter-spacing: 0.01em;
    color: #1d1d1d;
    margin: 75px 0 85px;
}

.news__column.news__column-castom h2 {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 50px;
    letter-spacing: 0.01em;
    color: #1d1d1d;
}

.news-date.news-date-castom {
    font-family: "Museo Sans Cyrl 300", sans-serif;
    position: relative;
    padding: 0;
    bottom: 0;
    font-weight: 300;
    font-size: 24px;
    line-height: 167%;
    letter-spacing: 0.05em;
    color: #fff;
}

.news__header::after {
    background: linear-gradient(180deg, rgba(11, 11, 30, 0.6) 0%, rgba(11, 11, 30, 0.48) 49.04%, rgba(11, 11, 30, 0.54) 100%);
}

.geography-title.geography-title-castom {
    width: 100%;
    margin: 210px auto 0;
    padding-bottom: 0;
}

.map__point.map__point-castom {
    background: #363676;
}

.map__point.map__point-castom:hover {
    background: #ff7f00;
}

.geography-title.geography-title-castom h1 {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 85px;
    line-height: 82%;
    letter-spacing: -0.03em;
    color: #181d24;
    margin-top: 30px;
    text-transform: none;
    max-width: 100%;
}

.geography-title-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

a.filter_active {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -0.02em;
    color: #ff7f00; 
    background: none;
}

a.filter_non-active {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -0.02em;
    color: #181d24; 
}

.geography-title .filter_active:hover {
    background-color: inherit;
    opacity: 0.8;
    border-bottom: 1px solid #ff7f00;
}

.geography-title .filter_non-active:hover {
    background-color: inherit;
    opacity: 0.8;
    border-bottom: 1px solid #181d24;
}

.filter_non-active:hover, .geography__view__btn:hover {
    color: #181d24;
    opacity: 0.8;
    border-bottom: 1px solid #181d24;
}

.geography-filter.geography-filter-castom {
    position: relative;
    padding-top: 50px;
    width: 100%;
    z-index: 10;
    margin-bottom: 50px;
}

a.filter_non-active>span {
    border-bottom: none;
}

.geography-content__map.geography-content__map-castom {
    display: flex;
    justify-content: center;
}

.geography-map.geography-map-castom{
    max-width: 1243px;
    top: -33px;
}

.geography__view.geography__view-castom {
    align-items: center;
    padding: 0;
    border-radius: 50px;
    background: #f3f4f8;
    position: absolute;
    top: -45px;
    right: 0;
    height: 70px;
    min-width: 177px;
    justify-content: center;
}

.geography__view__btn {
    display: flex;
    align-items: center;
    height: 100%;
}

.geography__view__btn a {
    display: flex;
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #363676;
}

.geography__view__img {
    width: 31px;
    height: 31px;
}

.map__item.map__item-castom  {
    padding: 0;
    width: 430px;
}

.map__item__info.map__item__info-castom {
    width: 100%;
    height: 100%;
    padding: 30px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    background-color: inherit;
    z-index: 10;
}

.map__item_content.map__item_content-castom {
    position: relative;
    height: 266px;
    width: 430px;
    border-radius: 10px;
    overflow: hidden;
}

.map__item__desc p {
    font-weight: 400;
    font-size: 21px;
    line-height: 108%;
    letter-spacing: -0.02em;
    color: #fff;
}

.map__item__img.map__item__img-castom {
    font-family: "Museo Sans Cyrl 300", sans-serif;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.map__item__city h2 {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    text-transform: none;
    font-weight: 400;
    font-size: 40px;
    letter-spacing: -0.03em;
    color: #fff;
}

.map__item_content.map__item_content-castom::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(35, 35, 92, 0.7) 0%, rgba(35, 35, 92, 0.7) 49.04%, rgba(35, 35, 92, 0.7) 100%);
}

.map__item__info.map__item__info-castom:hover::before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    bottom: 67px;
    right: 68px;
    background: url(/public/images/arrow-alt.svg) no-repeat center center;
    transform: rotate(45deg);
    z-index: 100;
}

.map__item__info.map__item__info-castom:hover::after {
    position: absolute;
    content: "";
    right: 50px;
    bottom: 50px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #FF7F00;
}

.list__item.list__item-castom {
    position: relative;
    height: 120px;
    padding: 0;
    max-width: 1440px;
    margin: 0 auto;
    align-items: center;
    justify-content: flex-start;
    gap: 60px;
}

.geography-link {
    position: relative;
    top: 7px;
    right: 25px;
    margin-right: 0;
    transform: translate(-50%, -50%);
    z-index: 1000;
}

.list__item.list__item-castom::before { 
    position: absolute;
    content: "";
    right: -3px;
    top: 50%;
    transform: translate(0, -50%);
    width: 80px;
    height: 80px;
    border: 1px solid rgba(138, 156, 175, 0.2);
    border-radius: 100%;
}

.geography__wrapper:hover .list__item.list__item-castom::before {
    background: #FF7F00;
}

.geography__wrapper:hover .list__item__number p {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
    text-stroke: 1px rgba(255, 255, 255, 0.3);
}

.geography__wrapper:hover .list__item__desc p {
    color: #ffffff;
}

.geography__wrapper:hover .list__item__address.list__item__address-castom p {
    color: #ffffff!important;
}

.geography__wrapper:hover #link-arrow {
    transform: rotate(45deg);
    top: 55px;
    right: 23px;
}

.geography__wrapper:hover svg g path {
    fill: #ffffff;
}

.list__item__address.list__item__address-castom {
    display: block!important;
    width: 100%;
}

.list__item__address.list__item__address-castom p {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #181d24;
    opacity: 0.8;
}

.geography-content__list.geography-content__list-castom {
    font-family: "Museo Sans Cyrl 500", sans-serif;
    background: #f3f4f8;
    margin: 0;
    padding: 0 0 100px;
    justify-content: center;
}

.list__item__desc  {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    margin-right: 60px;
}

.list__item__desc p {
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 400;
    font-size: 35px;
    letter-spacing: -0.01em;
    color: #181d24;
}

.list__item__img.list__item__img-castom {
    transition: top 0.7s ease;
    position: absolute;
    top: -25px;
    right: 105px;
    left: inherit;
    width: 700px;
    height: 420px;
    border-radius: 10px;
    overflow: hidden;
    z-index: 1000;
}

.list__item__img {
    position: absolute;
    z-index: 1;
    width: 518px;
    height: 366px;
    object-fit: cover;
    left: 50px;
    display: none;
    transition: all 0.3s ease;
}

/* Для плавного позиционирования */
.list__item__img.positioned {
    transition: top 0.3s ease, bottom 0.3s ease;
}

.geography__wrapper {
    width: 100%;
}

.geography__wrapper:hover {
    background: #363676 !important;
    border-radius: 10px;
}

.list__item__number p {
    color: transparent;
    -webkit-text-stroke: 1px rgba(24, 29, 36, 0.3);
    text-stroke: 1px rgba(24, 29, 36, 0.3);
    font-family: "Aeonik Pro TRIAL", sans-serif;
    font-weight: 700;
    font-size: 55px;
    letter-spacing: 0.05em;
}

.project__prev .arr,
.project__next .arr {
    display: flex;
    width: 80px;
    height: 80px;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: all 1s ease;
    background: rgba(243,244,248,0.3);
}
.project__prev .arr svg,
.project__next .arr svg {
    position: relative;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
}
.project__prev .arr {
    margin-right: -20px;
}
.project__next .arr {
    margin-left: -20px;
}
.project__next:active .arr,
.project__next:hover .arr {
    margin-left: 25px;
    background: #363676;
    transform: rotate(45deg);
}
.project__prev:active .arr,
.project__prev:hover .arr {
    margin-right: 25px;
    background: #363676;
    transform: rotate(-45deg);
}
.project__next:active .arr svg path,
.project__prev:active .arr svg path,
.project__next:hover .arr svg path,
.project__prev:hover .arr svg path {
    fill: #fff;
}
.project__prev .arr:after,
.project__next .arr:after {
    display: none;
}

.project__next.project__next-castom:after, .project__prev.project__prev-castom:after {
    display: none !important;
}
.breadcrumb-en { display: none; }
html[lang="en"] .breadcrumb-ru { display: none; }
html[lang="en"] .breadcrumb-en { display: inline; }
