.main-menu .main-menu-item .spacer a, .main-menu .main-menu-item .spacer span {
    box-sizing: border-box;
    height: 100%;
}
.main-menu li, .main-menu.alternative .main-menu-item {
    height: 100%;
}
.main-menu-cont{
    position: static;
    width: 100%;
    height: 32px;
    padding: 9px;  
    cursor: pointer;
    display: none;
    background: #0057B4;
    box-sizing: border-box;
}
.main-menu-cont .main-menu-cont-line{
    width: 32px;
    margin-bottom: 4px;
    height: 2px;
    background-color: #2d93cd;
    position: relative;
    margin-right: auto;
    margin-left: auto;
}
.news-item > a:link,
.news-item > a:visited,
.news-detail-cont > a:link,
.news-detail-cont > a:visited {
    border-bottom: none;
}
.news-list-maintitle a:link {
    line-height: 1.5;
}
.new-tab-title {
    display: none;
}
@media(max-width: 1280px) {
    .main-menu .main-menu-item .spacer a, .main-menu .main-menu-item .spacer span {
        text-align: center;
        padding-left: 0px;
    }
    #page-wrapper, .footer {
        max-width: 100%;
        min-width: 0;
    }
}
@media(max-width: 1200px) {
    .projects-list .project .status {
        margin-top: -20px;
    }
    .project-params-2 {
        width: 100%;
    }
    .projects-detail .status {
        top: -87px;
        left: -100px;
    }
    .newFRP .projects-detail .status {
        top: 50%;
        right: 50px;
        left: auto;
    }
    .newFRP .sub-header {
        padding-left: 5%;
        padding-right: 5%;
    }
    .newFRP .detail-descr {
        padding: 50px 5% 0;
    }
}
@media(max-width: 992px) {
    .newFRP .bx_breadcrumbs {
        padding-left: 15px;
    }
    .swiper-button-cont, .swiper-button-cont-photo{
        display: none;
    }
    .tender-detail.dev-project .bigtabs.tender-detail-filter {
        display: none;
    }
    .tender-detail.dev-project .bigtabs.tender-detail-tabs {
        border-top: none !Important;
    }
    .tender-detail-tabs.bigtabs span .new-tab-title {
        display: none;
    }
    .new-tab-title {
        margin-left: 15px;
        margin-bottom: 15px;
        display: block;
        font-weight: bold;
    }
    .tender-detail-filter.bigtabs {
        display: none;
    }
    .bigtabs.tender-detail-tabs {
        background: #fff;
        border: none !important;
        color: #000;
    }
    .bigtabs.tender-detail-tabs a {
        color: #666 !Important;
    }
    .bigtabs.tender-detail-tabs ul > li:before {
        color: #000;
    }
    .main-menu .main-menu-item:hover ul,
    .main-menu.alternative .main-menu-item:hover ul{
        display: none;
    }
    .tender-detail-tab {
        display: block;
        min-height: 0;
    }
    #content .main-menu.alternative .main-menu-item.active ul{
        display: block;
    }
    .container_w5.width-4, .container_w4.width-3.news-detail-text,
    .partner-item, .partner-details{
        width: 100%;
    }
    .main-menu-item {
        background: none;
    }
    .main-menu-cont{
        display: block !Important;
    }
    .main-menu.alternative {
        display: none;
        padding-top: 20px;
        padding-bottom: 20px;
        background: none !Important;
        overflow: hidden;
    }
    .main-menu .container_w {
        width: 50%;
    }
    .main-menu-item {
        background: none !Important;
    }
    .main-menu.alternative .main-menu-item ul {
        position: static;
        display: block;
    }
    .main-menu {
        height: auto;
    }
    .main-menu.alternative .arr {
        display: none;
    }
    .main-menu.alternative .main-menu-item ul {
        width: auto;
        background: #fff;
        box-shadow: none;
        display: block;
        padding-top: 10px !Important;
        padding-bottom: 16px !Important;
        list-style: none;
        padding: 8px 8px 8px 13px;
        box-sizing: border-box;
        display: none;
    }
    .main-menu.alternative .main-menu-item:hover ul {
        -webkit-animation-name: none;
        -webkit-animation-duration: 0s;
        animation-name: none;
        animation-duration: 0s;
        border: none;
        box-shadow: none;
        min-width: 0;
        display: none;
    }
    .main-menu.alternative .main-menu-item ul li {
        display: block !important;
        padding: 8px 12px;
    }
    .main-menu .spacer a.whitelink:link,
    .main-menu .spacer a.whitelink:visited,
    .main-menu .spacer .like_link.whitelink {
        color: #03345C;
        text-decoration: none;
    }
    .main-menu .main-menu-item .spacer {
        background: #fff;
    }
    .main-menu .main-menu-item .spacer a, .main-menu .main-menu-item .spacer span {
        text-align: left;
        padding: 0;
        margin-left: 15px;
        margin-top: 10px;
        margin-bottom: 0;
        display: inline-block;
        width: auto;
    }
    .main-menu .main-menu-item .spacer a {
        border-bottom: 2px dotted #CDD7DF !Important;
    }
    .main-menu .main-menu-item .spacer a:hover {
        color: #3da8ff;
        text-decoration: none;
        border-bottom: 2px dotted #d9eeff !Important;
    }
    .footer {
        height: auto;
    }
    .container_w4.width-1 {
        width: 50%;
    }
    .header.cont_w .container_w5 {
        float: none;
        width: 40%;
        margin-left: auto;
        margin-right: auto;
    }
    .header.cont_w .container_w5 .layout {
        padding: 0 !Important;
    }
    /*.header {
        padding-bottom: 30px;
    }*/
    .header-contacts {
        padding-top: 10px;
    }
    .container_w5.width-1.pos-1.container_w.white {
        display: none;
    }
    .news-list .news-item {
        border-bottom: 1px solid #426785;
        padding-bottom: 20px;
    }
    .news-item .news-detail-cont {
        padding-bottom: 0;
        border-bottom: none;
    }
    .main-menu .main-menu-item .active-menu-elem,
    .main-menu .main-menu-item a.root,
    .bottom_menu .main-menu-item .active-menu-elem,
    .bottom_menu .main-menu-item .active-menu-elem4 {
        padding-top: 0;
        padding-bottom: 0;
    }
    .news-detail-cont .news-detail {
        padding-top: 20px;
    }
    .projects-list .project p {
        width: 70%;
    }
    .project-milestone .milestone {
        border-bottom: none;
    }
    .project-milestone .milestone .desc {
        display: block;
        background: #fff;
        position: static;
        padding: 5px 0;
        color: #000;
        margin-top: 0;
        margin-left: 0;
        max-width: 100%;
    }
    .project-milestone .milestone {
        overflow: hidden;
    }
    .project-milestone .milestone .milestone-1,
    .project-milestone .milestone .milestone-2,
    .project-milestone .milestone .milestone-3,
    .project-milestone .milestone .milestone-4 {
        padding-left: 15px;
        padding-right: 15px;
        display: block;
        box-sizing: border-box;
        float: left;
    }
    .project-milestone .milestone .milestone-1 {
        padding-left: 0;
    }
    .project-milestone .milestone .milestone-4  {
        padding-right: 0;
    }
    .project-milestone .milestone .point {
        display: none;
    }
    .project-milestone .milestone > div > span:first-child {
        font-weight: bold;
    }
    .projects-detail .status {
        position: static;
        height: 100px;
    }
    .newFRP .projects-detail .status {
        position: relative !Important;
        height: 100px;
        top: 50px;
        left: 0;
        right: 0;
    }
    .newFRP .sub-header, .newFRP .detail-descr {
        padding-left: 15px;
        padding-right: 15px;
    }
    .newFRP .sub-header .project-params {
        width: 100%;
    }
    .newFRP h1 {
        font-size: 24px;
    }
    .newFRP h3 {
        font-size: 20px;
    }
    .newFRP .pre-descr {
        font-size: 16px;
    }
    .newFRP .swiper-button-cont, .newFRP .swiper-button-cont-photo {
        display: block;
    }
}
@media(max-width: 768px) {
    .newFRP .bx_breadcrumbs {
        padding-left: 0;
    }
    .project-milestone .milestone .milestone-1,
    .project-milestone .milestone .milestone-2,
    .project-milestone .milestone .milestone-3,
    .project-milestone .milestone .milestone-4 {
        width: 50%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .project-milestone .milestone {
        margin-bottom: 60px;
    }
    .project-lpr .photo-cont {
        float: none;
        width: 100%;
    }
    .project-lpr .photo {
        top: 0;
        max-width: 100%;
    }
    .project-lpr .text,
    .project-lpr .fio,
    .project-lpr .pos{
        width: 100%;
    }
    .project-company .photo {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .project-params-2 div:not(.animation-container) {
        width: 50%;
        margin-top: 20px;
    }
    .tender-detail-tabs.bigtabs {
        padding-left: 0;
        padding-right: 0;
    }
    .tender-detail-tabs.bigtabs img {
        max-width: 100%;
        height: auto;
    }
    .main-menu .container_w {
        width: 100%;
        float: none;
    }
    .main-content .container_w {
        float: none;
        width: 100%;
        margin-bottom: 40px;
    }
    .main-content .project-detail .container_w {
        margin-bottom: 5px;
    }
    #page-wrapper {
        margin-bottom: 0;
    }
    .push {
        display: none;
    }
    .container_w4.width-1.pos-1.container_w .layout,
    .container_w4.width-1.pos-2.container_w .layout,
    .container_w4.width-1.pos-3.container_w .layout,
    .container_w4.width-1.pos-4.container_w .layout,
    .container_w5.width-4.pos-2.container_w .layout,
    .container_w2.width-1.pos-1.container_w .layout,
    .container_w2.width-1.pos-2.container_w .layout {
        padding: 0 15px;
    }
    .main-block.deeppage-block {
        padding-left: 0;
    }
    .header.cont_w .container_w5 {
        width: 60%;
    }
    .feed-form {
        width: 100%;
        box-sizing: border-box;
    }
    .newFRP .newFRP-inner .project-company .text {
        margin-left: 0;
    }
}
@media(max-width: 600px) {
    .header.cont_w .container_w5 {
        width: 70%;
    }
    .feed-form .form-element input, .feed-form .form-element textarea {
        width: 100%;
        box-sizing: border-box;
    }
    .projects-detail h1, .projects-detail h2 {
        text-align: left;
        padding-left: 0;
        padding-right: 0;
    }
    .project-params {
        width: 100%;
    }
    .project-params div {
        display: block;
        text-align: left !important;
        float: left;
        padding-left: 0;
    }
    .project-params div:nth-child(odd) {
        clear: both;
    }
    .projects-detail .status img,
    .projects-list .project .status img{
        max-width: 100%;
        height: auto;
    }
    .project-lpr .photo-cont {
        margin: 30px auto 0;
        width: 100%;
    }
    .projects-list .project .status {
        margin: 0;
    }
    .projects-list .project .sum-cont {
        margin-top: 20px;
        position: static;
    }
    .projects-list .project .sum {
        margin: 0 auto;
    }
    .projects-list .project p {
        width: 100%;
    }
}
@media(max-width: 480px) {
    header{
        height: auto !important;
        padding-bottom: 0 !important;
    }
    .header_slides_slide_one_text{
        padding: 70px 20px 70px 30px;
    }
    .newFRP .projects-detail .status img {
        width: auto;
    }
    .newFRP h1 {
        padding-top: 90px;
    }
    .newFRP .sub-header .project-params {
        margin-top: 10px;
        font-size: 14px;
    }
    .main-content ul, .main-content ol, .new-tab-title {
        margin-left: 0;
    }
    .main-menu .main-menu-item .spacer,
    .main-menu.alternative .main-menu-item ul {
        text-align: center;
    }
    .main-menu .main-menu-item .spacer a,
    .main-menu .main-menu-item .spacer span {
        font-weight: bold;
        margin-left: 0;
    }
    .swiper-container {
        min-height: 400px !important;
    }
    .header_slides{
        height: auto !important;
    }
    .newFRP .swiper-container {
        display: block;
    }
    .container_w4.width-1 {
        width: 100%;
    }
    .header.cont_w .container_w5 {
        width: 100%;
    }
    .header.cont_w {
        padding-left: 15px;
        padding-right: 15px;
    }
    .header .logo {
        max-width: 100%;
    }
    .header .logo img {
        max-width: 100%;
        height: auto;
    }
    .news-item img {
        float: none !Important;
    }
    .like-header_1, h1 {
        font-size: 22px;
    }
    .like-header_2, h2 {
        font-size: 20px;
    }
    .project-params-2 div {
        width: 100%;
    }
    .project-params div {
        width: 100%;
        float: none;
    }
    .project-milestone .milestone .milestone-1, .project-milestone .milestone .milestone-2, .project-milestone .milestone .milestone-3, .project-milestone .milestone .milestone-4 {
        width: 100%;
    }
    .project-lpr .fio {
        font-size: 25px;
    }
    .footer div {
        text-align: center;
    }
    .footer .fabula .layout {
        margin: 0 auto;
        float: none;
    }
    .newFRP h1 {
        font-size: 20px;
    }
    .newFRP .pre-descr {
        font-size: 15px;
    }
    .newFRP h3 {
        font-size: 18px;
    }
}
@media(max-width: 360px) {
    body {
        font-size: 13px;
    }
    .like-header_1, h1 {
        font-size: 20px;
    }
    .like-header_2, h2 {
        font-size: 18px;
    }
    .feed-form {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        width: auto;
    }
    .project-params-2 div {
        font-size: 30px;
    }
    .project-lpr {
        margin-left: -15px;
        margin-right: -15px;
    }
    .projects-list .project .sum {
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-top: 75px solid #03345c;
    }
    .projects-list .project .sum p {
        top: -75px;
        left: -25px;
        width: 50px;
        font-size: 24px;
    }
    .projects-list .project .sum span {
        top: -102px;
        left: -25px;
        font-size: 10px;
        width: 50px;
    }
    .newFRP h1 {
        font-size: 18px;
    }
    .newFRP .pre-descr {
        font-size: 14px;
    }
    .newFRP h3 {
        font-size: 16px;
    }
}
@media(max-width: 320px) {
    .newFRP h1 {
        padding-top: 120px;
    }
}