﻿h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
    font-weight: bold;
}

h2 {
    font-size: 28px;
    line-height: 33px;
}

h3 {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 8px;
}

h4 {
    font-size: 30px;
}

h5 {
    font-size: 24px;
    line-height: 28px;
    margin: 8px 0px;
}

a.green {
    padding: 0;
}

.banner-white {
    padding: 21px 0px 32px 0px;
}
    .banner-white .top-row {
        margin-bottom: 48px;
    }
    .banner-white h1 {
        margin: 0px 0px 16px;
    }
    .banner-white h4 {
        font-size: 20px;
        font-weight: bold;
        line-height: 26px;
        margin: 0px 0px 24px;
    }
    .banner-white .footnote {
        font-size: 12px;
        line-height: 14px;
        font-style: italic;
    }
    .banner-white .search-container {
        margin-left: -36px;
    }

.data-label {
    color: #4FAC50;
}
.divider {
    width: 1px;
    background-color: #707070;
    margin: 0px 8px -4px;
    height: 28px;
    display: inline-block;
}
.search-container {
    padding: 32px 24px;
    background: transparent linear-gradient(121deg, #006940 0%, #27AE60 100%) 0% 0% no-repeat padding-box;
}
    .search-container .input-container {
        margin-bottom: 16px;
    }

.page-section {
    border-top: 8px solid #0D6940;
    box-shadow: 0px 3px 6px #00000029;
    padding: 24px 24px 32px 24px;
    margin-bottom: 44px;
}

/*Education Chart*/
#report-chart-education {
    height: 250px;
}

    #report-chart-education svg .lessthanhs {
        fill: #7ED321;
    }

    #report-chart-education svg .highschool {
        fill: #B8E986;
    }

    #report-chart-education svg .associate {
        fill: #007444;
    }

    #report-chart-education svg .bachelor {
        fill: #28BF68;
    }

    #report-chart-education svg .master {
        fill: #4B9D7B;
    }

    #report-chart-education svg .doctorate {
        fill: #F8E71C;
    }

    #report-chart-education svg text.tooltip {
        text-anchor: middle;
    }

        #report-chart-education svg text.tooltip tspan.education {
            font-size: 12px;
        }

        #report-chart-education svg text.tooltip tspan.percentage {
            font-size: 34px;
            font-weight: bolder;
        }

#report-chart-skills {
    height: 250px;
}

.bar-chart-area {
    fill: url(#barChartGradient);
}

.barChart-stop-left {
    stop-color: #35AA47;
}

.barChart-stop-right {
    stop-color: #90D09A;
}

.cta-schedule-container {
    margin-bottom: 32px;
}

.linked-page-container .location,
.linked-page-container .salary {
    font-weight: bold;
}
.linked-page-container .salary {
    width: fit-content;
    text-align: right;
    white-space: nowrap;
}

a.linked-page-container:hover .location {
    color: #0D6940;
    text-decoration: underline;
}

a.linked-page-container:hover .salary {
    color: #0D6940;
}

.linked-page-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    text-decoration: none;
}
    .linked-page-container:not(:last-of-type) {
        padding-bottom: 16px;
    }

.similar-jobs-container .description {
    margin-bottom: 16px;
}

.popular-locations-container {
    margin-bottom: 16px;
}
    .popular-locations-container .description {
        margin-bottom: 16px;
    }
    .popular-locations-container h3 {
        margin-bottom: 16px;
    }

.location-search-container {
    margin-bottom: 64px;
}
    .location-search-container h5 {
        margin-bottom: 12px;
    }
    .location-search-container .description {
        margin-bottom: 8px;
    }

@media (min-width: 992px) {
    .non-desktop {
        display: none;
    }
}
@media (max-width: 991px) {
    .desktop {
        display: none;
    }
    .banner-white .search-container {
        margin-left: 0px;
        margin-bottom: 24px;
    }
}

@media (max-width: 576px) {
    h3 {
        font-size: 24px;
        line-height: 28px;
    }
    h5 {
        font-size: 18px;
        line-height: 21px;
    }
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .banner-white h4 {
        font-size: 15px;
        line-height: 25px;
        margin: 0px 0px 12px;
    }
    .divider {
        margin: 0px 8px -4px;
        height: 18px;
        display: inline-block;
    }
    .cta-schedule-container.container {
        padding-left: 0px;
        padding-right: 0px;
    }
    .search-container {
        margin-left: 0px;
    }
    .page-section {
        margin-left: -15px;
        margin-right: -15px;
        padding: 24px 16px 32px;
    }
    #report-chart-skills {
        height: 270px;
    }
    #report-chart-education {
        height: 420px;
    }
    .popular-locations-container .description {
        margin-bottom: 32px;
    }
    .location-search-container .search-container:not(.country) {
        margin-bottom: 24px;
    }
    .location-search-container .description {
        margin-bottom: 16px;
    }
}