﻿.main_center {background:transparent;}
#block_mainpage_lastnews,
#block_mainpage_lastprojects{
    margin-top:40px;
}
#block_mainpage_lastprojects .slick-slide{outline:none;}
#block_main #maintop{padding-top:0px;}
#main_colCenter, #main_colCenter > div{padding:0;background:transparent;}


#mapContainer{overflow:hidden;}

#block_mainpage_lastprojects .lastprojects-wrapper{overflow:hidden;}
#block_mainpage_lastprojects .lastprojects
{
    height:415px;
}
#block_mainpage_lastprojects .project{
    background:white;
    width:380px!important;
    margin-right:20px;
    height:420px;
    display:inline-block;
    overflow:hidden;
    position:relative;
}
#block_mainpage_lastnews li.first::after,
#block_mainpage_lastprojects .project::after{
    position:absolute;
    content:" ";
    display:block;
    bottom:0;
    left:0;
    height:40px;
    width:100%;
    background: linear-gradient(0deg, rgba(250,250,250,1) 0%, rgba(250,250,250,1) 50%, rgba(250,250,250,0) 100%);
}
#block_mainpage_lastprojects .project::after{
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
}
#block_mainpage_lastprojects .project .image-container
{
    position:relative;
}
#block_mainpage_lastprojects .project .image{
    background-color: white;
    background-clip:content-box;
    background-position:center center;
    height:218px;
    background-repeat:no-repeat;
    background-size:contain;
}
#block_mainpage_lastprojects .project .noimage{
    background: #E3F0F8 url(../images/photo.png) center center no-repeat;
    height:218px;
}
#block_mainpage_lastprojects .project .image-subinfo{
    color:white;
    background-color: rgba(98, 143, 210, 0.8);
    width:100%;
    position:absolute;
    bottom:0;
}
#block_mainpage_lastprojects .project .pibproject-title
{
    max-height:179px;
    overflow:hidden;
    text-transform:uppercase;
    font-size:16px;
    line-height:19px;
    color:white;
    padding:8px 20px 8px 20px;
}
#block_mainpage_lastprojects .project .pibproject-created
{
    color:white;
    padding:0px 20px 8px 20px;
    font-size:12px;
    opacity:0.5;
}
#block_mainpage_lastprojects .project .pibproject-scope
{
    font-size:12px;
    padding:10px 20px;
    color:#2196f3;
}
#block_mainpage_lastprojects .project .pibproject-description
{
    padding:0px 20px;
    font-size:14px;
    line-height:20px;
    color: #455a64;
}
#block_mainpage_lastprojects .project .pibproject-click-info{
    display:none;
}
#block_mainpage_lastprojects .project:hover .pibproject-click-info{
    background-color: rgba(98, 143, 210, 0.8);
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:1;
    cursor:pointer;
}
#block_mainpage_lastprojects .project:hover .pibproject-click-info .text{
    font-size:14px;
    color:white;
    text-align:center;
    line-height:46px;
    border:2px solid white;
    width:140px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-25px;
    margin-left:-72px;
}
/**/
#block_mainpage_lastnews .module_body{
    height:600px;
    overflow:hidden;
    position:relative;
}
#block_mainpage_lastnews ul {
  margin:0;
  height:600px;
  column-count: 2;
  column-gap: 20px;
  padding:0 0 0 600px;
  overflow:hidden;
  position:relative;
}
@media(max-width:1200px)
{
    #block_mainpage_lastnews ul {
        column-count: 1;
    }
}
#block_mainpage_lastnews li{
    position:relative;
    display:block;
    page-break-inside: avoid;
    margin-bottom:20px;
}
#block_mainpage_lastnews li>span.newsimage,
#block_mainpage_lastnews li>span.desc
{
    display:none;
}
#block_mainpage_lastnews li>span.date_line,
#block_mainpage_lastnews li>span.title,
#block_mainpage_lastnews li.first>span.newsimage,
#block_mainpage_lastnews li.first>span.desc
{
    display:block;
    padding-left:10px;
}
#block_mainpage_lastnews li.first>span.newsimage
{
    padding-left:0;
}
#block_mainpage_lastnews li.first{
    position:absolute;
    display:block;
    height:600px;
    width:580px;
    top:0;
    left:0;
    margin:0;
    background:#fafafa;
}
#block_mainpage_lastnews li>span.newsimage>img{display:none;}
#block_mainpage_lastnews li.first>span.newsimage>img{
    display:block;
    max-width:100%;
    max-height:430px;
}
#block_mainpage_lastnews li>span.date_line{
    color:#90a4ae;
    font-size:12px;
    line-height:19px;
}
#block_mainpage_lastnews li>span.title{
    color:#2196f3;
    font-size:14px;
    line-height:20px;
}
#block_mainpage_lastnews li.first>span.date_line{
    margin-top:8px;
    margin-bottom:8px;
}
#block_mainpage_lastnews li.first>span.title{
    font-size:16px;
    text-transform:uppercase;
    margin-top:8px;
    margin-bottom:8px;
}
#block_mainpage_lastnews li.first>span.desc{
    color:#455a64;
    font-size:16px;
    line-height:20px;
}
/**/
#block_mainpage_lastprojects .title,
#block_mainpage_lastnews .title,
#block_feedback .title {
    vertical-align: baseline;
    margin-bottom: 20px;
}
#block_mainpage_lastprojects .title h3,
#block_mainpage_lastnews .title h3,
#block_feedback .title h3,
#block_feedback #feedbackBlock .module_title {
    margin:0;
    padding:0;
    text-align:left;
    display:inline;
    color:black;
    font-size:30px;
    text-transform:uppercase;
}
#block_mainpage_lastprojects .title h3 + a,
#block_mainpage_lastnews .title h3 + a,
#block_feedback .title h3 + a{
    display:inline;
    margin-left:10px;
    color:black;
    font-size:14px;
}
#feedbackRow {
    margin-top:40px;
    display:flex;
    gap:20px 60px;
}
#feedbackRow #pollBlock {
    width:30%;
    min-width:380px;
}
#feedbackRow #feedbackBlock{
    flex-grow:1;
    min-width:380px;
}