.tend-cont { margin-bottom:50px;}
.tenders__calendar {
    margin:0 -15px 15px;
    text-align:center;
    letter-spacing:-.4em;
}
.tenders__calendar * {letter-spacing:normal}
.tenders__item {
    display:inline-block;
    vertical-align:top;
    width:25%;
    padding:0 15px 30px;
}
@media (max-width:768px) {
    .tenders__item {
        width:50%;
    }
}
@media (max-width:470px) {
    .tenders__item {
        width:100%;
    }
}
.tenders__item .color {
    display:inline-block;
    vertical-align:top;
    margin:15px 0;
    width:68px;
    height:35px;
}
.tenders__item .name {
    display:block;
}
.color1 {background:#021e3d;}
.color2 {background:#204d7f;}
.color3 {background:#5584b8;}
.color4 {background:#99ccff;}

.tenders__table {
    position:relative;
    border:1px solid #d6d5d5;
    margin-bottom:60px;
}
.tenders__table-wrap {
    margin:0 0 0 300px;
    overflow-x: scroll;
    overflow-y: visible;
}
@media (max-width:550px) {
    .tenders__table-wrap {
        margin:0;
    }
}
.tenders__table-wrap::before {
    content:"";
    position:absolute;
    left:301px;
    top:0;
    height:100%;
    width:15px;
    z-index:1;
    background: linear-gradient(to right, rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%);
}
.tenders__table-wrap::after {
    content:"";
    position:absolute;
    right:0;
    top:0;
    height:100%;
    width:15px;
    z-index:1;
    background: linear-gradient(to left, rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%);
}
.tenders__table table {
    width:100%;
    border:none;
    margin:0;
    padding:0;
}
.tenders__table table th {
    padding:2px 5px;
    font-size:12px;
    font-weight:400;
    line-height:20px;
    text-align:center;
    color:#171717;
}
.tenders__table table th.month {
    font-size:14px;
    font-weight:700;
}
.tenders__table table th.fix {
    font-size:14px;
    font-weight:400;
    position:absolute;
    width:301px;
    left:0;
    background:#f7fbff;
    border-left:none;
    text-align:left;
    padding-left:15px;
    padding-right:10px;
}
.tenders__table table th.fix div {
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.tenders__table table th.fix.fxap {
    opacity:0;
}
.tenders__table table th.works-name {
    height:50px;
    font-size:17px;
    font-weight:700;
    line-height:44px;
}

@media (max-width:550px) {
    .tenders__table {
        margin-left:-15px;
        margin-right:-15px;
    }
    .tenders__table table th.fix {
        position:static;
        left:auto;
    }
    .tenders__table table th.fix.fxap {
        display:none;
    }
    .tenders__table-wrap::before {
        left:0;
    }

}
.tenders__table table th.legend {
    font-size:14px;
    font-weight:700;
    color:#204d7f;
}
.tenders__table table th,
.tenders__table table td {
    border:1px solid #d6d5d5;
    border-top:none;
}
.tenders__table table .clear-col td {
    border-left:none;
    border-right:none;
}
.tenders__table table td {
    padding:0;
    height:25px;
}
.tenders__table table td .color {
    display:block;
    height:25px;
    width:48px;
}