.gss-master .body {
    padding-bottom: 40px;
    position: relative;
}

.gss-master #footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.gss-master .page-header {
    background: url(../page-header-bg.png) no-repeat left top;
    background-size: cover;
    align-items: flex-start;
    color: #fff;
}

    .gss-master .page-header .icon {
        width: 42px;
        height: 42px;
        background-size: cover;
    }

        .gss-master .page-header .icon.icon-search {
            width: 30px;
            height: 30px;
        }

    .gss-master .page-header .form-group {
        margin: 11px 0 0;
    }

    .gss-master .page-header .page-header-item {
        padding-top: 12px;
    }

        .gss-master .page-header .page-header-item .form-group {
            margin: 0;
        }

    .gss-master .page-header .col-form-label {
        padding-right: 10px;
    }

    .gss-master .page-header .btn-label {
        color: #fff;
        text-align: center;
    }

    .gss-master .page-header .page-header-h {
        align-self: center;
    }

.gss-master .section-header {
    margin: 0;
    font-size: 36px;
}

.gss-master .page-section-top {
    padding: 30px 5px 15px 5px;
}

.gss-master .page-section-bottom {
    padding: 30px 45px 15px 45px;
}

.gss-master .page-buttons {
    text-align: right;
}

    .gss-master .page-buttons .btn-icon {
        margin: 0 10px;
    }

.gss-master #main-content {
    background: url(../dots-bg.png) repeat left top;
}

.gss-master #main-content2 {
    background: url(../dot-white-bg.png) repeat left top;
}

.gss-master .items-filter {
    display: flex;
    padding-top: 30px;
}

.gss-master .page-result-container {
    margin: 10px;
    background: #fff;
    box-shadow: 0px 0px 11px -5px rgba(0,0,0,0.4);
    padding: 20px 35px 50px 35px;
}

.gss-master .table-container .table thead .table-header th .th-text {
    white-space: nowrap;
}

.gss-master .table-container .table tbody td {
    color: #252525;
}

.gss-master .table-container .table tbody .td-current-contract, .gss-master .table-container .table tbody .td-new-contract, .gss-master .table-container .table tbody .td-primary-responsibility, .gss-master .table-container .table tbody .td-secondary-responsibility {
    color: #636363;
}

.gss-master .table-container .table tbody .td-status {
    color: #00C36F;
}

.gss-master .table-container .table tbody .status-deactive .td-status {
    color: #F26522;
}

.gss-master .table-container .table tbody tr:nth-child(2n) {
    background: #f7f7f7;
}

.gss-master .table-container .table-content {
    width: 100%;
    overflow-y: hidden;
}

.gss-master .accordion-master {
    margin-bottom: 30px;
}

    .gss-master .accordion-master h5 {
        font-size: 16px;
    }

    .gss-master .accordion-master .btn-link {
        text-decoration: none;
        width: 100%;
        display: flex;
        align-items: center;
        padding: .5rem 30px;
    }

        .gss-master .accordion-master .btn-link.collapsed {
            color: #068CFF;
            font-size: 16px;
        }

            .gss-master .accordion-master .btn-link.collapsed .icon-accordion, .gss2.icon-accordion {
                background: url("../icons/toggle off.svg") no-repeat center center;
                width: 25px;
                height: 25px;
                display: inline-block;
                vertical-align: inherit;
                background-size: cover;
                margin-right: 10px
            }

    .gss-master .accordion-master .btn-link {
        color: #7d7d7d;
    }

        .gss-master .accordion-master .btn-link .icon-accordion {
            background: url("../icons/toggle on.svg") no-repeat center center;
            width: 25px;
            height: 25px;
            display: inline-block;
            vertical-align: inherit;
            background-size: cover;
            margin-right: 10px;
        }

    .gss-master .accordion-master .card {
        border-bottom: 1px solid #ccc;
    }

    .gss-master .accordion-master .card-body {
        padding: .7rem 30px;
    }

    .gss-master .accordion-master .table {
        box-shadow: 0 0 3px 0 rgba(0,0,0,0.2);
    }

    .gss-master .accordion-master .master-panel {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        margin: 0;
    }

        .gss-master .accordion-master .master-panel .procurement-info {
            padding-left: 0;
            padding-right: 0;
            margin: 0;
            border-bottom: 0;
        }

    .gss-master .accordion-master .table td input {
        font-size: 14px;
    }

.gss-master .creator-panel {
    border-top: 1px solid #c5c5c5;
    border-bottom: 1px solid #c5c5c5;
    margin: 30px 3rem 0;
    padding: 20px 0;
}

.gss-master .table-creator {
    color: #636363;
}

    .gss-master .table-creator th {
        font-weight: normal;
    }

    .gss-master .table-creator td {
        padding: 0 50px 0 20px;
    }

.icon.icon-upload {
    background: url("../icons/btn-add.svg") no-repeat center center;
    width: 47px;
    height: 47px;
    display: inline-block;
    vertical-align: inherit;
    background-size: cover;
    vertical-align: middle;
}
