.homepage #header {position: absolute;width: 100%;z-index: 10;border-bottom: 1px solid #fff;}
.homepage:not(.m_fixed_header) #header .logo svg path {fill:#fff}
#header .if-not-fixed, .homepage:not(.m_fixed_header) #header .if-fixed {display:none}
.homepage:not(.m_fixed_header) #header .if-not-fixed {display:block}

.homeslider .item:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 100%);
    opacity: 0.75;
}
.homeslider .video_wrap video {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.col-callback .btn {
    border: 1px solid;
    border-radius: 20px;
    padding: 10px 15px;

    background-color: #0c7a89;
    color: #fff;
    border-color: #308d9a;
}
.homepage:not(.m_fixed_header) .col-callback .btn {background-color: transparent;border-color:#fff;}
.col-callback .btn:hover {
    background-color: #308d9a;
    color: #fff;
}
.homepage:not(.m_fixed_header) .col-callback .btn {color: #fff;}

.menubar .menu > li.hover > .link a:after {transform: rotate(180deg);}

@media screen and (min-width: 768px) {
	.homepage:not(.m_fixed_header) .menubar .menu > li > .link a,
	.homepage:not(.m_fixed_header) .menubar .menu > li > .link a:after {
	    color: #fff;
	}
	.homepage:not(.m_fixed_header) .menubar .menubar-search .search-toggle {background: transparent;border: 1px solid;width: 32px;height: 32px;}
	.menubar .menu .submenu, .menubar .menu .submenu li {border: 0;}
	.menubar .menu .submenu li:hover > .link a {background: rgb(12 122 137 / 7%);color: #0C7A89;}
}

.project-item {display: flex;flex-wrap: wrap;justify-content: space-between;}
.project-item .img {width: 45%;}
.project-item .img img {width: 100%;}
.project-item .links {width: 50%;}
.project-item .project-links {width: 100%;display: block;padding-left: 0;}

.projects-items {}
.projects-items .item {padding:20px 30px 0;margin-bottom:20px;}
.projects-items .item.open {background: #F7F7F7;}
.projects-items .item .name {font-weight: 600;font-size: 14px;line-height: 160%;color: #007A8B;}
.projects-items .item .name span {border-bottom: 2px dotted #007A8B;cursor:pointer;}
.projects-items .item.open .name span {border:0}
.projects-items .item .hidden_text {display: none;padding-top:20px;}
.projects-items .item .hidden_text > div {margin-bottom:20px;}

#bg_popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 70%);
    top: 0;
    z-index: 10;
    display: none;
}
#popup_daily_banner {
    padding: 0;
    background: #357887;
    overflow: initial;
    line-height: 0;
    position: fixed;
    z-index: 11;
    /*top: 100px;*/
    top: 50%;transform: translateY(-50%);
    left: 50%;
    max-width: 800px;
    margin-left: -400px;
    display: none;
}
#popup_daily_banner .close_popup {
    position: absolute;
    right: -40px;background: #357887;
    border: 0;
    padding: 8px;
    outline: none;
}
#popup_daily_banner .close_popup svg {width: 24px;height: 24px;}
#popup_daily_banner .close_popup svg path {fill:#fff}



@media (max-width: 991px) {
	.project-item .img, .project-item .links {width: 100%;}
}

@media (max-width: 844px) {
	#popup_daily_banner {left: 15px;margin-left: 0;width: calc(100% - 30px);position: absolute;/*top: 15px;*/top: 50%;transform: translateY(-50%);}
	#popup_daily_banner .close_popup {right: 0;}
}


.homes-icons-block-wrap {display: none;}
.with_bottom_border {border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.banners3 {display: flex;justify-content: space-between;}
.banners3 a {border: 1px solid #EAEAEA;width: 30%;padding: 20px;text-align:center;}
.banners3 img {max-height: 80px;}

@media (max-width: 767px) {
	.banners3 {flex-wrap: wrap;}
	.banners3 a {width: 48%;margin-bottom: 20px;}
}

.section_home_stats {display:none;padding:50px 0}
.home_stats_top {
    border-bottom: 2px solid rgb(0 0 0 / 10%);
    display: flex;
    align-items: center;
    padding-bottom: 60px;
    margin-bottom: 50px;
        justify-content: center;
}
.home_stats_top .num {
    font-size: 370px;
    line-height: 270px;
    font-weight: 900;
    color: #164168;
}
.home_stats_top .text {margin-left:52px;}
.home_stats_top .text_top {font-weight: 600;font-size: 40px;color: #164168;border-bottom: 3px solid;margin-bottom: 20px;display: inline-block;}
.home_stats_top .text_bottom {max-width:250px;font-size: 16px;color: #333333;}

.home_stats_bottom {
    display: flex;
    justify-content: space-between;
    color: #164168;
}
.home_stats_bottom .item {max-width:170px;}
.home_stats_bottom .num {font-size: 40px;line-height: 100%;font-weight: 700;border-bottom: 3px solid;margin-bottom: 10px;}
.home_stats_bottom .num span {font-size: 16px;}
.home_stats_bottom .text {font-weight: 600;font-size: 16px;}



.section_home_director {
	background: url(img/line-bg.png) no-repeat calc(50% + 600px) 170px/798px 244px, url(img/line-bg-2.png) no-repeat calc(50% - 500px) calc(100% - 20px)/338px 50px;
	background-color: rgb(22 65 104 / 5%);padding-top: 30px;
}
.section_home_director .sc-maxwidth {position: relative;padding-bottom: 10px;}
.section_home_director .block-text {max-width:55%;}
.section_home_director .title {font-weight: 600;font-size: 30px;color: #0C7A89;margin-bottom: 30px;}
.section_home_director p {font-size: 16px;color: #333333;}
.section_home_director p b {color: #6D6D6E;}
.btn_with_arrow {font-weight: 600;
    position: relative;
    padding: 16px 66px 16px 30px;}
.btn_with_arrow:hover {text-decoration:underline;color: #0c7a89;}
.btn_with_arrow:before {
    content: "";
    background: url(img/icons/arrow.svg);
    position: absolute;
    width: 25px;
    height: 10px;
    right: 30px;
    top: 21px;
}
.section_home_director .block-director {
    background: url(img/director.png);
    width: 342px;
    height: 550px;
    position: absolute;
    bottom: 0;
    right: 111px;
}



.section_home_advantages .block-content {display: flex;align-items: center;justify-content: space-between;padding:50px 0;border-bottom: 1px solid rgb(0 0 0 / 10%);;}
.section_home_advantages .home_advantages_left {width:250px;font-weight: 600;margin-right: 170px;}
.section_home_advantages .home_advantages_left .title {font-size: 30px;color: #000000;margin-bottom: 20px;}
.section_home_advantages .home_advantages_left .text {font-size: 18px;color: #333333;}

.section_home_advantages .home_advantages_right {display: flex;align-items: center;justify-content: space-between;flex: 1;}
.section_home_advantages .home_advantages_right .item {width:150px;}
.section_home_advantages .home_advantages_right .item .img {margin-bottom: 15px;}
.section_home_advantages .home_advantages_right .item .text {font-weight: 600;color: #333333;}

.section_home_news .item-in {border:0;margin:10px;padding: 22px;}
.section_home_news .item-in:hover {box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);}
.section_home_news .item-date {
    font-size: 14px;
    font-weight: 400;
    color: #969696;
}
.section_home_news .item-title a {
    font-size: 20px;
letter-spacing: 0.045em;
color: #000000;

    font-weight: 400;
        height: 56px;
    overflow: hidden;
    display: block;
}
.section_home_news .item-title a:hover {
	color: #0C7A89;text-decoration:none;
}
.section_home_news .item-text {
    font-size: 14px;
    color: rgb(0 0 0 / 80%);
    height: 60px;
    overflow: hidden;
}


.press-sluzhba_wrap {background: rgb(22 65 104 / 5%);padding:70px 40px;font-weight: 600;margin-bottom: 40px;}
.press-sluzhba_wrap.with_files {padding:30px;display:flex;margin-bottom: 0px;}
.press-sluzhba_wrap.with_files .texts {margin-right: 10%;}
.press-sluzhba_wrap .small_text {font-size: 12px;color: #333333;opacity: 0.5;margin-bottom: 20px;}
.press-sluzhba_wrap.with_files .small_text {margin-bottom: 10px;}
.press-sluzhba_wrap .title {font-size: 20px;line-height: 125%;color: #000000;margin-bottom: 20px;}
.press-sluzhba_wrap .name {font-size: 16px;color: #000000;margin-bottom: 5px;}
.press-sluzhba_wrap .phone {font-size: 14px;margin-bottom: 5px;}
.press-sluzhba_wrap .phone a {color: #333333;}
.press-sluzhba_wrap a {text-decoration:none}
.press-sluzhba_wrap .mail {font-size: 14px;}
.press-sluzhba_wrap hr {margin: 30px 0;}
/*.press-sluzhba_wrap a:hover {text-decoration:underline}*/

.press-sluzhba_files {display: flex;justify-content: space-between;flex-wrap: wrap;}
.press-sluzhba_files .item {width:48%;margin-bottom: 25px;}
.with_files .press-sluzhba_files {margin-top: 35px;}
.with_files .press-sluzhba_files .item {width:100%;}
.press-sluzhba_files .item a {display:block;text-decoration: none;height:45px;background:url('img/icons/download.svg') no-repeat;padding-left:57px;}
.press-sluzhba_files .item .name {font-weight: bold;color: #000000;display: block;margin-bottom: 5px;}
.with_files .press-sluzhba_files .item .name {font-size: 14px;}
.press-sluzhba_files .item .ext {color: #879699;font-size: 14px;font-weight: 400;}

@media (min-width: 1160px) {
    .press-sluzhba_wrap.with_files .texts {margin-right: 10%; min-width: 400px;}
  }

@media (max-width: 1279px) {
	.homeslider .item-in {max-width: 90%;}
	.homeslider .slide-text {width: 80%;}
}
@media (max-width: 1160px) {
	.menubar .menu > li > .link > a {padding: 0 10px;}
	.menubar-search {display: none;}
}
@media (max-width: 1023px) {
	.s_header_type_1 #header .logo svg, .logo svg {max-width: 100%;}
	#header .col-callback {display: none;}
	.home_stats_top .num {font-size: 250px;}
	.home_stats_top .text {margin-left: 20px;}
	.home_stats_top .text_top {font-size: 30px;}
	.home_stats_top .text_bottom {font-size: 14px;}
	.home_stats_bottom {flex-wrap: wrap;}
	.home_stats_bottom .item {margin-bottom: 20px;}
	.section_home_director p {font-size: 14px;}
	.section_home_director .block-director {right: 0;}

	.section_home_advantages .block-content {display: block;}
	.section_home_advantages .home_advantages_left {margin: 0 0 30px;width: 100%;}

	.section_home_news .item-in {padding: 10px;}
	.items-view-slider .item-img {margin: -10px -10px 0;}
}

@media (max-width: 767px) {
	.press-sluzhba_wrap {padding:30px;}
	.press-sluzhba_wrap.with_files {display: block;}

	.press-sluzhba_files .item {width: 100%;}

	.home_stats_top, .section_home_advantages .home_advantages_right {flex-wrap: wrap;}
	.home_stats_top .num {font-size: 190px;line-height: 200px;}
	.home_stats_top .text {max-width: 180px;}

	.homeslider .slide-text {width: 100%;}
	.homeslider .slide-text .title {font-size: 24px;}
	.homeslider .slide-text .text {font-size: 16px;}

	.homeslider .slide-text .btn-wrap .btn {font-size: 14px;padding: 10px 50px 10px 20px;}
	.homeslider .slide-text .btn-wrap .btn:before {right: 15px;top: 16px;}
	.home_stats_bottom .item {width: 45%;}
	.home_stats_bottom .num {font-size: 30px;}
	.home_stats_bottom .text {font-size: 14px;}

	.section_home_director .sc-maxwidth {padding-bottom: 0;}
    .section_home_director .block-text {max-width: 100%;}
    .section_home_director .block-director {width: 250px;height: 402px;margin: 0px auto;background-size: contain;position: initial;}

    .section_home_advantages .home_advantages_right .item {width: 45%;margin-bottom: 20px;}
    .menubar .menu > li > .link > a {padding: 15px;}

    .title-button .btn_with_arrow {display: inline-block;padding-left: 0;}
}


.projects-items-table {padding-top:30px;overflow-x: auto;}
	.projects-items-table {
		background: url(img/icons/projects-items-table-arrows.svg) no-repeat 100% 0;
    	background-size: 40px;
    	padding-top: 50px;
	}
.projects-items-table table {width:100%}
.projects-items-table table td {padding:5px 15px;white-space: nowrap;}
.projects-items-table thead tr {background:#eee;font-weight: 600;color:#000;}
.projects-items-table tbody tr:hover {background:rgb(216 217 218 / 20%);}
.projects-items-table .td_sizes {padding-left: 35px;position: relative;}
.projects-items-table .td_sizes:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    background: #5c5c5c;
    left: 22px;
    top: 13px;
    border-radius: 5px;
}

@media (max-width: 767px) {

}

/*fix page /services/*/
#header {border-bottom: 1px solid rgb(0 0 0 / 10%);}

.breadcrumbs {margin-top: 20px;}
.breadcrumbs li {color: #000000;position: relative;padding-right: 27px;margin-right: 17px;}
.breadcrumbs li a {color: rgb(0 0 0 / 40%);}
.breadcrumbs li:after {
    content: "";
    margin: 0;
    position: absolute;
    width: 10px;
    height: 1px;
    right: 0px;
    top: 10px;
    background: #000000;
}

.services-elements .item {padding: 0 12px;}
h1, .h1 {margin-top: 20px;}
@media screen and (min-width: 1200px) {
	.without-sidebar .services-elements .item,
	.section_home_services .services-elements .item {width: 33.33%;}
	.without-sidebar .services-elements .item:nth-child(4n+1) {clear: initial;}
}
@media screen and (min-width: 768px) {
	.services-elements .item-in {border: 0;padding: 0;}
	.services-elements .item-img {margin: 0;}
	.services-elements .item-title a {font-size: 20px;}
	h1, .h1 {font-size: 40px;margin-bottom: 40px;}
}
@media screen and (min-width: 600px) and (max-width: 767px) {
	.services-elements .item {width: 50%;}
}

html, body {height: 100%;}
.site-wrapper {display: flex;flex-direction: column;height: 100%;}
.site-wrapper #footer {margin-top: auto;}

/*fix left menu*/
.side-menu {border: 1px solid #EFF1F5;box-shadow: none;}
.side-menu li > .link > a {font-size: 15px;color: #000;letter-spacing: 0.04em;padding: 21px 18px;font-weight: 400;}
.s_side_menu_color .side-menu > li.active > .link a {background-color: rgba(12, 122, 137, 0.07);color: #0C7A89;}

@media screen and (min-width: 1200px) {
	.main.with-sidebar .content {width: 75%;padding-left: 15px;}
	.sidebar {width: 25%;}
}


/*fix page /company-*/
.invest-struct__title.h2 {font-weight: 400;}
main .content {color: #333333;font-size: 16px;line-height: 155%;}
.li_green_wrap {background: #F3F6F8;padding:30px 30px 1px 20px;}
ul.li_green {padding-left: 10px;list-style: none;margin-bottom: 30px;}
ul.li_green li {
    position: relative;
    padding-left: 40px;
    margin: 0;
}
ul.li_green li:before {
    content: "";
    background: url(img/ul_contacts_tabs.svg);
    width: 16px;
    height: 4px;
    position: absolute;
    left: 0;
    top: 10px;
}
.press-sluzhba_files.with_bg a {
    background-color: #EEF6F7;
    padding: 15px 15px 15px 88px;
    height: 80px;
    background-position: 30px 50%;
    font-size: 14px;
}
.inner-block-facts {display: flex;margin:0 -10px;}
.inner-block-facts .item {width:25%;padding:10px;}
.inner-block-facts .item_inner {
    background: #F1F4F8;
    padding: 40px 30px;
    min-height: 215px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.inner-block-facts .item-icon {margin-bottom:15px;}
.inner-block-facts .item-title {font-weight: 600;}
/*.inner-block-facts .item-text {margin-top:10px;font-size: 14px;line-height: 155%;display:none;}
.inner-block-facts .item:hover .item-icon {display:none;}
.inner-block-facts .item:hover .item-text {display:block;}*/

.inner-block-facts .item-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px 30px;
    background: url(img/line-bg.png) no-repeat -293px calc(100% - 20px)/293px 90px;
    background-color: #F1F4F8;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    font-size: 14px;
}
.inner-block-facts .item:hover .item-text {
    opacity: 1;
    visibility: visible;
    background: url(img/line-bg.png) no-repeat calc(100% + 83px) calc(100% - 20px)/293px 90px;
    background-color: #F0F4F8;
}

.banners3 a:hover {border-color: #007A8A;}

.inner-block-features {margin-bottom:50px;}
.inner-block-features .item {margin-bottom:30px;}
.inner-block-features .item-icon {margin-bottom:15px;}
.inner-block-features .item-title {font-weight: 600;margin-bottom:15px;}

@media (max-width: 1023px) {
 	.inner-block-facts {flex-wrap: wrap;}
 	.inner-block-facts .item {width: 50%;}
}
@media (max-width: 767px) {
	.inner-block-facts .item {width: 100%;}
}


#yandexmap {height:440px;}

.row_flex {margin-bottom:50px;}
.contacts_card {background: rgb(22 65 104 / 5%);padding:30px;color: #333333;}
.row_flex .sticky_wrap .contacts_card {position: sticky;top: 100px;}

.contacts_card.f14 {font-size: 14px;}
.contacts_card p:first-child {font-weight: 600;font-size: 20px;}
.contacts_card p span, .contacts_card p a {font-weight: 600;font-size: 16px;}
.contacts_card p a {color: #333333;text-decoration: none;}
.contacts_card .btn {border-radius: 20px;width:100%}
.contacts_card table {width:100%;}
.contacts_card table td {padding:10px 20px 10px 0;vertical-align: top;}
.contacts_card table td:first-child {font-weight: 600;}
.contacts_card .press-sluzhba_files .item {width: 100%;}

.tabs_links {display: flex;margin-bottom: 30px;flex-wrap: wrap;}
.tabs_links a {padding:15px 30px;color: #194067;border-radius: 30px;text-decoration: none;}
.tabs_links a.active {background: #0C7A89;color: #FFFFFF;}

.contacts_tabs ul {margin: 0;padding: 0;list-style: none;font-weight: 600;font-size: 16px;}
.contacts_tabs ul li {margin: 0 0 20px;background: rgb(22 65 104 / 5%);padding:30px;}
.contacts_tabs ul a {margin-top: 5px;display: block;font-weight: 400;color: #333333;text-decoration: none;position: relative;padding-left: 30px;}
.contacts_tabs ul a:before {
    content: "";
    background: url(img/ul_contacts_tabs.svg);
    width: 16px;
    height: 4px;
    position: absolute;
    left: 0;
    top: 10px;
}

@media (min-width: 768px) {
	.row_flex {display:flex;}
}

@media (max-width: 480px) {
	.tabs_links a {padding: 5px 10px;font-size: 14px;}
	.contacts_card {padding: 20px;}
	.contacts_card table td {padding: 5px 10px 5px 0;}
}

/*page news*/
.page-news-items {display:flex;flex-wrap:wrap;margin:-20px;}
.page-news-items .item {width:33.33%;padding:20px;}
.page-news-items .item-in, .section_home_news .item-in {border: 1px solid #F2F2F2;}
.page-news-items .item-in:hover {background: #FFFFFF;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);}
.page-news-items .item-content {padding:30px;}
.page-news-items .item-date {color: #999999;margin-bottom: 10px;}
.page-news-items .item-title {height: 52px;margin-bottom: 10px;overflow: hidden;}
.page-news-items .item-title a {font-size: 20px;color: #000000;text-decoration: none;}
.page-news-items .item-title a:hover {color: #007A8A;}
.page-news-items .item-text {color:rgba(0,0,0,0.8);line-height: 135%;height: 65px;overflow: hidden;}
.page-news-items .img-middle {display: flex;min-height: 240px;align-items: center;}

.page-news-detail {max-width:600px;margin:0 auto;}
.page-news-detail h1 {margin-bottom:15px;}
.page-news-detail .item-date {margin-bottom:35px;}
.back_to_news {margin: 20px 0 50px;}
.back_to_news a {color: #007A8A;text-decoration: none;font-size: 14px;font-weight: 600;}
.back_to_news a i {font-size: 16px;margin-right: 5px;}

main {padding-bottom: 40px;}
.staff_director {display: flex;}
.staff_director .img {width: 30%;margin-right: 5%;}
.staff_director .img .name {font-size: 1.2em;font-weight: 600;margin-top: 20px;}
.staff_director .text {flex:1;}

@media (max-width: 1023px) {
	.page-news-items .item {width:50%;}
}

@media (max-width: 767px) {
	.page-news-items {margin: 0;}
	.page-news-items .item {width:100%;padding:10px 0;}
	.page-news-items .img-middle {min-height: auto;}
	.page-news-items .item-content {padding:20px;}
}

@media (max-width: 560px) {
    .staff_director {display: block;}
    .staff_director .img {width: 100%;margin: 0 0 5%;}
}