﻿/* Common */
.sa-layout-section {
    padding-top: 0;
    padding-bottom: 0;
}
/* Container */
.exe-content-container {
    align-self: stretch;
    border-radius: 3px;
    height: 100%;
}

/* StickyTab */
.stickytab img {
    opacity: 1;
}

@media(max-width:991.98px) {
    .stickytab span {
        font-size: 12px;
    }
}

/* Header */
.header .survey-btn,
.header .price-jobs-btn {
    font-size: .875rem !important;
}

.header .survey-btn {
    background-image: unset !important;
    background-color: #ED7A23 !important;
}

.header .survey-banner {
    border-radius: 10px;
    flex-direction: column;
    background: linear-gradient(180deg, #f1fced 0%, #fff 100%);
    border: 1px solid #dff0d8;
}

/* DoughnutChart */
.doughnutchart .data-year {
    background-color: #f2f8ff;
    border: 1px solid #e6e7e8;
    border-radius: 10px;
}

    .doughnutchart .data-year .year a,
    .doughnutchart .data-year .sal-custom-option a,
    .doughnutchart .data-year .trend-analysis {
        display: inline-block;
    }

    .doughnutchart .data-year .year,
    .doughnutchart .data-year .trend-analysis {
        height: 32px;
        padding: 6px 10px;
        flex-grow: 1;
        border-radius: 3px;
        background-color: #fff;
    }

    .doughnutchart .data-year .year {
        flex-basis: 110px;
        max-width: 110px;
    }

    .doughnutchart .data-year .trend-analysis {
        flex-basis: 120px;
        max-width: 120px;
    }

    .doughnutchart .data-year .icon-calendar {
        background-color: #fff;
        color: #29abe2;
        font-size: 24px;
    }

    .doughnutchart .data-year .container-year {
        flex-grow: 1;
    }

    .doughnutchart .data-year .sal-custom-select-el {
        max-width: 200px;
    }

    .doughnutchart .data-year .sal-custom-select__trigger {
        background-color: #fff;
    }

    .doughnutchart .data-year .icon-triangle-down {
        color: #ccc;
    }

.doughnutchart > p {
    max-width: 100%;
    margin-top: 20px;
}

.doughnutchart .survey-banner {
    border-radius: 10px;
    flex-direction: column;
    background: linear-gradient(180deg, #f1fced 0%, #fff 100%);
    border: 1px solid #dff0d8;
}

.doughnutchart .data-year .current-year {
    background-color: #007dbc;
}

/*Pie chart*/
.doughnutchart .chart-and-legend-wrapper {
    display: flex;
    align-items: center;
    max-width: 600px;
    width: 100%;
}

.doughnutchart .chart-wrapper {
    width: 100%;
    max-width: 400px;
    height: 400px;
    position: relative;
    flex-shrink: 0;
}

.doughnutchart .donut-chart-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    .doughnutchart .donut-chart-container svg {
        display: block;
        width: 100%;
        height: 100%;
    }

.doughnutchart .legend-container {
    padding: 10px;
    max-width: 300px;
    width: 100%;
}

.doughnutchart .chart-legend {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: fit-content;
}

.doughnutchart .legend-item {
    display: flex;
    align-items: baseline;
}

.doughnutchart .legend-color-box {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-right: 8px;
    border-radius: 50%;
    align-self: start;
}

.doughnutchart .legend-amount {
    white-space: nowrap;
    width: 100px;
}

.doughnutchart .legend-name {
    white-space: nowrap;
}

.doughnutchart .chart-label {
    font-size: 0.8em;
    fill: #333;
    text-anchor: middle;
}

.doughnutchart .desc {
    margin-left: 27%;
}

@media (max-width: 1279.98px) {
    .doughnutchart .chart-container {
        flex-direction: column;
        margin-bottom: 20px;
    }

    .doughnutchart .chart-and-legend-wrapper {
        flex-direction: column;
        gap: 0;
        margin-bottom: 20px;
        max-width: unset;
        justify-content: center;
    }

    .doughnutchart .chart-wrapper {
        margin-bottom: -32px;
    }

    .doughnutchart .desc {
        margin-left: 0;
    }
}

@media (max-width: 575.98px) {
    .doughnutchart .desc {
        width: 100%;
    }

    .doughnutchart .legend-name {
        white-space: unset;
        max-width: 56%;
        word-break: break-word;
    }

    .doughnutchart .legend-container {
        max-width: unset;
    }
}

/* SearchForm */
@media (min-width: 1280px){
    .searchform form {
        width: 45% !important;
    }
}

/* DoughnutChartDesc*/
.doughnutchartdesc .description p {
    padding-bottom: 24px;
    max-width: unset;
}

/* OtherExecutives */
.otherexecutives h3 {
    font-size: 22px;
    display: flex;
    align-items: baseline;
}

.otherexecutives .executives {
    margin-bottom: 30px;
    line-height: 1.5;
}

    .otherexecutives .executives a {
        padding-right: 20px;
        margin-right: 20px;
        word-break: keep-all;
        white-space: nowrap;
    }

        .otherexecutives .executives a:not(:last-child) {
            border-right: 3px solid #e6e7e8;
        }

/* SalaryDetailInfo_Table */
.salarydetailinfo-table .name h3 {
    font-size: 22px;
}

.salarydetailinfo-table {
    position: relative;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-top: none;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.04);
    padding: 0;
}

    .salarydetailinfo-table:before {
        background-color: #77d5f3;
        background-image: linear-gradient(to right, #075484, #007DBC, 50%,#93eb3e);
        background-repeat: no-repeat;
        width: 100%;
        height: 4px;
        content: "";
    }

    .salarydetailinfo-table .show-grid-border-top {
        border-top: 1px solid #ddd;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .salarydetailinfo-table .name {
        padding-left: 27px;
        padding-bottom: 12px;
    }

    .salarydetailinfo-table .table {
        padding: 0 12px;
    }

    .salarydetailinfo-table .row-title {
        color: #58595B;
        font-size: 12px;
        font-weight: 700;
        padding-right: 0;
        margin-bottom: 5px;
    }

    .salarydetailinfo-table .row-value {
        padding-left: 0;
        font-weight: 700;
        font-size: .937em;
    }

    .salarydetailinfo-table .row-other,
    .salarydetailinfo-table .row-total {
        padding-left: 15px;
    }

@media (max-width: 919.98px) {
    .salarydetailinfo-table .row-other,
    .salarydetailinfo-table .row-total {
        padding-left: 8px;
    }
}

/* Alphabets */
.alphabets .alphabets-div {
    margin-left: -20px;
}

    .alphabets .alphabets-div a {
        margin-bottom: .8em;
        width: 44px;
        height: 34px;
        font-size: 15px;
    }

/* DisclaimerDesc */
.disclaimerdesc p {
    max-width: unset;
}

.disclaimerdesc h4 {
    font-weight: 600;
    margin-top: 30px;
}
