
#wdFilterGroups #search-content { display: none; }

/* Job search */
#wd-jobsearch {
    padding: 20px;
    margin: 40px 0;
    background: #f0f0f0;
    font-family: "PwC Helvetica Neue",Arial,sans-serif; 
    font-size: 1.2rem; 
    position: relative;
}
#wd-jobsearch h2 {
    font-weight: regular; 
    font-size: 2.375rem;  
    border-bottom: 1px solid #ddd;
    margin: 0 0 2rem 0;
    padding-bottom: 1rem;
    display: block;
    color: #a32020;
}
.page-primary-col--orange #wd-jobsearch h2 {color:#d04a02;}
.page-primary-col--red #wd-jobsearch h2 {color:#e0301e;}
.page-primary-col--rose #wd-jobsearch h2 {color:#d93954;} 
    
#wd-jobsearch .form-group {
    clear: both;
}
#wd-jobsearch .col-sm-8 {
    margin-top: 4rem;
}
#wd-jobsearch label {
    font-weight: normal;
    color: #404041;
    display: block;
    margin-bottom: 5px;
    line-height: 1.5rem;
}
#wd-jobsearch input {
    font-family: "PwC Helvetica Neue", Arial, sans-serif; 
    font-size: 1.142rem;
    border-radius: 0;
    border: 1px solid #ccc;
    box-shadow: none;
    margin: 10px 0 7px;
}
#wd-jobsearch input[type=text] {
    width: 80%;
    width: calc(100% - 3.2rem);
    padding: 11px 33px 11px 20px; 
    float: left;
}
#wd-jobsearch .alljobs {
    margin-left: 1rem;
}

#wd-jobsearch .select {
    position: relative;
    display: block;
    line-height: 1;
    background: #fff;
    overflow: hidden;
    margin: 14px 0 7px;
    border: 1px solid #ccc;
}
#wd-jobsearch select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    border: none;
    background: #fff;
    width: 100%;
    height: 100%;
    color: #757575;
    cursor: pointer;
    font-weight: normal;
    padding: 11px 0 11px 12px;
    font-family: "PwC Helvetica Neue", Arial, sans-serif; 
    line-height: 1.5rem;
    font-size: 1.142rem;
}
#wd-jobsearch select::-ms-expand {
    display: none;
}
#wd-jobsearch .select::after {
    content: '';
    position: absolute;
    width: 3.2rem;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 1em;
    background: #e2e2e2 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='15' width='15'%3e%3cpath d='M7.53 11a.53.53 0 0 1-.39-.13L.8 4.57a.54.54 0 0 1 0-.77.55.55 0 0 1 .78 0l6 5.93 5.9-5.92a.55.55 0 0 1 .78.78l-6.34 6.28a.52.52 0 0 1-.39.13z' fill='%23404041'/%3e%3c/svg%3e") center center no-repeat;
    pointer-events: none;
}
#wd-jobsearch .btn {
    display: inline-block;
    font-size: 1rem;
    border: 0;
}
#wd-jobsearch #searchsm {
    display: block;
    background: #6d6e71 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMC4zNTEsMTkuOTQ5Yy01LjIxMSwwLTkuNTU0LTQuMzQ0LTkuNTU0LTkuNTU0YzAtNS4yMTEsNC4zNDMtOS41NTQsOS41NTQtOS41NTQgYzUuMjA5LDAsOS41NTMsNC4zNDMsOS41NTMsOS41NTRDMTkuOTA0LDE1LjYwNSwxNS41NjEsMTkuOTQ5LDEwLjM1MSwxOS45NDl6IE0xMC4zNTEsMi41NzljLTQuMzQzLDAtNy44MTcsMy40NzMtNy44MTcsNy44MTYgYzAsNC4zNDMsMy40NzQsNy44MTcsNy44MTcsNy44MTdjNC4zNDIsMCw3LjgxNy0zLjQ3NSw3LjgxNy03LjgxN0MxOC4xNjgsNi4wNTIsMTQuNjkzLDIuNTc5LDEwLjM1MSwyLjU3OXoiPjwvcGF0aD4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNy4yOTgsMTYuMTI3bDcuNjQzLDcuNjQzYzAuMzUxLDAuMzUsMC4zNTEsMC44NzEsMCwxLjIxNWMtMC4xNzMsMC4xNzQtMC41MjEsMC4xNzQtMC42OTQsMC4xNzQgYy0wLjE3MiwwLTAuNTIxLDAtMC42OTMtMC4xNzRsLTcuNjQzLTcuNjQzTDE3LjI5OCwxNi4xMjd6Ij48L3BhdGg+DQo8L3N2Zz4=") no-repeat center center;
    background-size: 60%;
    text-indent: -1000rem;
    width: 3.2rem;
    height: 3.15rem;
    float: left;
    border: 0;
}
@media only screen and (min-width: 768px) {
    #wd-jobsearch .col-sm-8 {
        border-left: 1px solid #ddd;
        margin-top: 0;
    }
}
#wd-jobsearch .col-xs-12.col-sm-4 .pwc-forms__btn { margin-left: 15px; }

#wd-jobsearch a.btn.wdsignin { position: absolute; right: 20px; top: 15px; background: #fff; border: 1px solid #6d6e71; }
#wd-jobsearch a.btn.wdsignin:hover { background: #e0301e; color: #fff; border: 1px solid #e0301e; }
@media only screen and (max-width: 980px) {
    #wd-jobsearch a.btn.wdsignin { position: relative; right: auto; top: auto; margin-bottom: 20px; }
}
.page-primary-col--orange #wd-jobsearch a.btn.wdsignin:hover {background:#d04a02;}
.page-primary-col--red #wd-jobsearch a.btn.wdsignin:hover{background:#e0301e;}
.page-primary-col--rose #wd-jobsearch a.btn.wdsignin:hover{background:#d93954;} 

#wd-jobdescr { min-height: 400px; }
#wd-jobdescr h5.nojob { font-weight: normal; }
#wd-jobdescr h5.nojob a { text-decoration: underline !important; }

/* Job results */
.bootstrap-table .table:not(.table-condensed),
.bootstrap-table .table:not(.table-condensed) > tbody > tr > th,
.bootstrap-table .table:not(.table-condensed) > tfoot > tr > th,
.bootstrap-table .table:not(.table-condensed) > thead > tr > td,
.bootstrap-table .table:not(.table-condensed) > tbody > tr > td,
.bootstrap-table .table:not(.table-condensed) > tfoot > tr > td {
    padding: 15px 10px;
}

.bootstrap-table .table.table-no-bordered > tbody > tr > td:last-child {
    border-right: none;
}

.fixed-table-footer,
.fixed-table-header {
    overflow: hidden;
}

.fixed-table-footer {
    border-top: 1px solid #ccc;
}

.fixed-table-body {
    overflow-x: auto;
    overflow-y: auto;
    height: 100%;
}

.fixed-table-container table {
    width: 100%;
}

.fixed-table-container thead th {
    height: 0;
    padding: 0;
    margin: 0;
}

.fixed-table-container thead th:focus {
    outline: 0 solid transparent;
}

.fixed-table-container thead th:first-child {
    border-left: none;
}

.fixed-table-container thead th .th-inner,
.fixed-table-container tbody td .th-inner {
    padding: 15px 10px;
    line-height: 24px;
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixed-table-container thead th .sortable {
    cursor: pointer;
    background-position-x: 95%;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-right: 30px;
}
.fixed-table-container thead th:hover .sortable:not(.asc):not(.desc) {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='15' width='15'%3e%3cpath d='M7.53 11a.53.53 0 0 1-.39-.13L.8 4.57a.54.54 0 0 1 0-.77.55.55 0 0 1 .78 0l6 5.93 5.9-5.92a.55.55 0 0 1 .78.78l-6.34 6.28a.52.52 0 0 1-.39.13z' fill='%23CCCCCC'/%3e%3c/svg%3e");
    color: #e0301e;
}

.fixed-table-container thead th .asc {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' height='15' width='15'%3e%3cpath d='M7.5 3.6c.1 0 .3 0 .4.1l6.3 6.3c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-6-5.9-5.9 5.9c-.1.2-.5.2-.7 0-.2-.2-.2-.6 0-.8l6.3-6.3c.1 0 .3-.1.4-.1z' fill='%23404041'/%3e%3c/svg%3e");
        color: #e0301e;
}

.fixed-table-container thead th .desc {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='15' width='15'%3e%3cpath d='M7.53 11a.53.53 0 0 1-.39-.13L.8 4.57a.54.54 0 0 1 0-.77.55.55 0 0 1 .78 0l6 5.93 5.9-5.92a.55.55 0 0 1 .78.78l-6.34 6.28a.52.52 0 0 1-.39.13z' fill='%23404041'/%3e%3c/svg%3e");
        color: #e0301e;
}
.page-primary-col--orange .fixed-table-container thead th:hover .sortable:not(.asc):not(.desc), .fixed-table-container thead th .asc, .fixed-table-container thead th .desc {color:#d04a02;}
.page-primary-col--red .fixed-table-container thead th:hover .sortable:not(.asc):not(.desc), .fixed-table-container thead th .asc, .fixed-table-container thead th .desc {color:#e0301e;}
.page-primary-col--rose .fixed-table-container thead th:hover .sortable:not(.asc):not(.desc), .fixed-table-container thead th .asc, .fixed-table-container thead th .desc {color:#d93954;} 

.fixed-table-container th.detail {
    width: 30px;
}

.fixed-table-container tbody tr:first-child td {
    border-top: none;
}

.fixed-table-container tbody td:first-child {
    border-left: none;
}

/* the same color with .active */
.fixed-table-container tbody .selected td {
    background-color: #f5f5f5;
}

.fixed-table-container .bs-checkbox {
    text-align: center;
}

.fixed-table-container .bs-checkbox .th-inner {
    padding: 8px 0;
}

.fixed-table-container input[type="radio"],
.fixed-table-container input[type="checkbox"] {
    margin: 0 auto !important;
}

.fixed-table-container .no-records-found {
    text-align: center;
}

.fixed-table-pagination div.pagination,
.fixed-table-pagination .pagination-detail {
    margin-top: 10px;
    margin-bottom: 10px;
}

.fixed-table-pagination div.pagination .pagination {
    margin: 0;
}

.fixed-table-pagination div.pagination .pagination a {
    padding: 14px;
    margin: 0 2px;
    line-height: 1.14em;
    background: transparent;
    border: 1px solid #ccc;
    border-radius: 0 !important;
    -webkit-transition: background .2s ease-out, border .2s ease-out;
    -moz-transition: background .2s ease-out, border .2s ease-out;
    -o-transition: background .2s ease-out, border .2s ease-out;
    transition: background .2s ease-out, border .2s ease-out;
}

.fixed-table-pagination div.pagination .pagination > .active > a, .fixed-table-pagination div.pagination .pagination a:hover {
    font-weight: bold;
    color: #fff;
    background: #6d6e71;
    border-color: #6d6e71;
}
.fixed-table-pagination div.pagination .pagination > .active > a {
    cursor: default;
}

.fixed-table-pagination div.pagination .pagination .page-pre a, .fixed-table-pagination div.pagination .pagination .page-next a {
    padding: 14px 23px;
    font-weight: bold;
    color: #fff;
    background: #e0301e;
    border-color: #e0301e;
}
.page-primary-col--orange .fixed-table-pagination div.pagination .pagination .page-pre a, .fixed-table-pagination div.pagination .pagination .page-next a {background:#d04a02;border-color:#d04a02;}
.page-primary-col--red .fixed-table-pagination div.pagination .pagination .page-pre a, .fixed-table-pagination div.pagination .pagination .page-next a{background:#e0301e;border-color:#e0301e;}
.page-primary-col--rose .fixed-table-pagination div.pagination .pagination .page-pre a, .fixed-table-pagination div.pagination .pagination .page-next a{background:#d93954;border-color:#d93954;} 

.fixed-table-pagination div.pagination .pagination .page-pre a:hover, .fixed-table-pagination div.pagination .pagination .page-next a:hover {
    background: #be291a;
    border-color: #be291a;
}

.fixed-table-pagination .pagination-info {
    line-height: 34px;
    margin-right: 5px;
}

.fixed-table-pagination .btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.fixed-table-pagination .dropup .dropdown-menu {
    margin-bottom: 0;
}
/*
.fixed-table-pagination .page-list {
    display: inline-block;
}
*/

.fixed-table-toolbar .columns-left {
    margin-right: 5px;
}

.fixed-table-toolbar .columns-right {
    margin-left: 5px;
}

.fixed-table-toolbar .columns label {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
}

.fixed-table-toolbar .bs-bars,
.fixed-table-toolbar .search,
.fixed-table-toolbar .columns {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 34px;
}

.fixed-table-pagination li.disabled a {
    pointer-events: none;
    cursor: default;
}

.fixed-table-loading {
    display: none;
    position: absolute;
    top: 42px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    background-color: #fff;
    text-align: center;
}

.fixed-table-body .card-view span {
        display: inline-block;
        vertical-align: top;
        width: 60%;
}

.fixed-table-body .card-view span.title {
    font-weight: bold;
    display: inline-block;
    width: 40%;
    text-align: left !important;
}

/* support bootstrap 3 */
.bootstrap-table .table thead > tr > th {
    padding: 0;
    margin: 0;
}

.bootstrap-table .fixed-table-footer tbody > tr > td {
    padding: 0 !important;
}

.bootstrap-table .fixed-table-footer .table {
    border-bottom: none;
    border-radius: 0;
    padding: 0 !important;
}

.bootstrap-table .pull-right .dropdown-menu {
    right: 0;
    left: auto;
}

/* calculate scrollbar width */
p.fixed-table-scroll-inner {
    width: 100%;
    height: 200px;
}

div.fixed-table-scroll-outer {
    top: 0;
    left: 0;
    visibility: hidden;
    width: 200px;
    height: 150px;
    overflow: hidden;
}

/* for get correct heights  */
.fixed-table-toolbar:after, .fixed-table-pagination:after {
    content: "";
    display: block;
    clear: both;
}

/* Pagination display options */
.fixed-table-pagination .dropup .btn {
    background: transparent;
    color: #404041;
    font-weight: normal;
    padding: 14px 60px 14px 10px;
}
.fixed-table-pagination .dropup .caret, .pagination-detil .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 0;
    content: "";
    width: 40px;
    height: 100%;
    background: #f0f0f0 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='15' width='15'%3e%3cpath d='M7.53 11a.53.53 0 0 1-.39-.13L.8 4.57a.54.54 0 0 1 0-.77.55.55 0 0 1 .78 0l6 5.93 5.9-5.92a.55.55 0 0 1 .78.78l-6.34 6.28a.52.52 0 0 1-.39.13z' fill='%23404041'/%3e%3c/svg%3e") no-repeat center center;
    position: absolute;
    top: 0;
    right: 0;
}
.fixed-table-pagination .dropup .dropdown-menu, .dropdown-menu.wd-apply-menu {
    border-radius: 0;
    border: 0;
    padding: 0;
    margin: 0;
    top: 100%;
}
.fixed-table-pagination .dropup .dropdown-menu li, .dropdown-menu.wd-apply-menu li {
    margin: 0;
}
.fixed-table-pagination .dropup .dropdown-menu a, .dropdown-menu.wd-apply-menu a {
    border-top: none;
    border-bottom: none;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #fff;
    padding: 14px 20px;
}
.fixed-table-pagination .dropup .dropdown-menu li:first-child a, .dropdown-menu.wd-apply-menu li:first-child a {
    border-top: 1px solid #ccc;
}
.fixed-table-pagination .dropup .dropdown-menu li:last-child a, .dropdown-menu.wd-apply-menu li:last-child a  {
    border-bottom: 1px solid #ccc;
}
.fixed-table-pagination .dropup .dropdown-menu .active a {
    background: #f0f0f0;
}
.fixed-table-pagination .dropup .dropdown-menu:hover a {
    background: #fff;
}
.fixed-table-pagination .dropup .dropdown-menu:hover a:hover {
    background: #f0f0f0;
    border-bottom: 0;
}
.fixed-table-pagination .dropup .dropdown-menu:hover li:last-child a:hover {
    border-bottom: 1px solid #ccc;
}

@media only screen and (max-width: 562px) {
    .fixed-table-pagination .pagination.pull-right {
        float: none !important;
        display: block;
        text-align: center;
    }
    .fixed-table-pagination div.pagination ul.pagination {
        margin-top: 2rem;
    }
}

/* Job results color schemes */
body.page-primary-col--orange .fixed-table-pagination div.pagination .pagination .page-pre a, body.page-primary-col--orange .fixed-table-pagination div.pagination .pagination .page-next a, body.page-primary-col--red .fixed-table-pagination div.pagination .pagination .page-pre a, body.page-primary-col--red .fixed-table-pagination div.pagination .pagination .page-next a {
    background: #e0301e;
    border-color: #e0301e;
}
body.page-primary-col--orange .fixed-table-pagination div.pagination .pagination .page-pre a:hover, body.page-primary-col--orange .fixed-table-pagination div.pagination .pagination .page-next a:hover, body.page-primary-col--red .fixed-table-pagination div.pagination .pagination .page-pre a:hover, body.page-primary-col--red .fixed-table-pagination div.pagination .pagination .page-next a:hover {
    background: #be291a;
    border-color: #be291a;
}
body.page-primary-col--rose .fixed-table-pagination div.pagination .pagination .page-pre a, body.page-primary-col--rose .fixed-table-pagination div.pagination .pagination .page-next a {
    background: #d93954; 
    border-color: #d93954; 
}
body.page-primary-col--rose .fixed-table-pagination div.pagination .pagination .page-pre a:hover, body.page-primary-col--rose .fixed-table-pagination div.pagination .pagination .page-next a:hover {
    background: #b93147;
    border-color: #b93147;
}
/* Results table apply styling */
#wd-jobresults table a.btn {
    color: #fff;
    border-bottom: 0;
    padding: 8px 18px;
    line-height: 1.14em;
}
#wd-jobresults table a.btn:hover,
#wd-jobresults table a.btn:focus {border-bottom:0; color:#ffffff;text-decoration:none}

/* Job description */
#wd-jobdescr { 
    margin-top: 80px;
}
#wd-jobdescr:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 60px;
    background: #e0301e;
    top: 0;
    left: 0;
}
#wd-jobdescr h2 {
    font-style: normal;
    color: #e0301e;
}
.wd-jobtext {
    font-size: 1rem;
    line-height: 1.7em;
}
.wd-jobtext p {
    margin: 10px 0;
}
.wd-jobtext p b {
    display: inline-block;
    padding-top: 1rem;
}
/* Job desc bullets */
.wd-jobtext ul, ul.boilerplate-after, ul.boilerplate-before {
    list-style: disc;
    padding: 0 3rem 1rem;
}

#wd-jobdescr .details span { padding-left: 5px; }

#wd-jobdescr .btn-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
    height: 100%;
    padding-bottom: 20px;
}

#wd-jobdescr .btn {
    margin: 20px 5px 0 5px;
    flex-grow: 1;
}

#wd-jobdescr .wd-btn-apply {
    padding-right: 30px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='15' width='15'%3e%3cpath d='M7.53 11a.53.53 0 0 1-.39-.13L.8 4.57a.54.54 0 0 1 0-.77.55.55 0 0 1 .78 0l6 5.93 5.9-5.92a.55.55 0 0 1 .78.78l-6.34 6.28a.52.52 0 0 1-.39.13z' fill='%23FFFFFF'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 90% 50%;
}
#wd-jobdescr .btn-area > div {
    margin: 20px 5px 0 5px;
    flex-grow: 1;
}
#wd-jobdescr .btn.wd-btn-apply {
    margin: 0;
    width: 100%;
}
#wd-jobdescr .row:first-child {
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 20px;
}
#wd-jobdescr .row:last-child {
    border-top: 1px solid #f3f3f3;
    margin-top: 20px;
}
#wd-jobdescr .details {
    background: #f0f0f0;
    padding: 30px 20px 20px;
    margin: 0 5px;
    border-top: 4px solid #e0301e;
}
body.page-primary-col--orange #wd-jobdescr .details { border-top: 4px solid #d04a02; }
body.page-primary-col--red #wd-jobdescr .details { border-top: 4px solid #e0301e; }
body.page-primary-col--rose #wd-jobdescr .details { border-top: 4px solid #d93954; }

#wd-jobdescr .row:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: wrap;
}

/* layout fixes on mobile */
.footerPar .glb-footer .container .row .row {
    margin: 0;
}
#wd-jobdescr .wd-jobtext.wddesc1 > p > span > span {
    /* display: none; */
}


/* Job description color schemes */
body.page-primary-col--orange #wd-jobdescr h2, body.page-primary-col--orange #wd-jobdescr .h2 { color: #d04a02; }
body.page-primary-col--red #wd-jobdescr h2, body.page-primary-col--red #wd-jobdescr .h2 { color: #e0301e; }
body.page-primary-col--rose #wd-jobdescr h2, body.page-primary-col--rose #wd-jobdescr .h2 { color: #d93954; }

body.page-primary-col--orange #wd-jobdescr:before { background: #d04a02; }
body.page-primary-col--red #wd-jobdescr:before { background: #e0301e; }
body.page-primary-col--rose #wd-jobdescr:before { background: #d93954; }

#wd-jobdescr .wd-jobtext a, #wd-jobdescr .boilerplate-before a, #wd-jobdescr .boilerplate-after a {
border-bottom: 1px solid #7d7d7d;
font-weight: bold;
}
/*
#wd-jobdescr .wd-jobtext a:hover, #wd-jobdescr .boilerplate-before a:hover, #wd-jobdescr .boilerplate-after a:hover { text-decoration: underline; }
*/

body.page-primary-col--orange #wd-jobdescr .wd-jobtext a:hover,
body.page-primary-col--orange #wd-jobdescr .wd-jobtext a:hover,
body.page-primary-col--orange #wd-jobdescr .wd-jobtext a:hover { border-bottom: 1px solid #d04a02; color: #d04a02; text-decoration: none; }

body.page-primary-col--red #wd-jobdescr .wd-jobtext a:hover,
body.page-primary-col--red #wd-jobdescr .boilerplate-before a:hover,
body.page-primary-col--red #wd-jobdescr .boilerplate-after a:hover { border-bottom: 1px solid #e0301e; color: #e0301e; text-decoration: none; }

body.page-primary-col--rose #wd-jobdescr .wd-jobtext a:hover,
body.page-primary-col--rose #wd-jobdescr .boilerplate-before a:hover,
body.page-primary-col--rose #wd-jobdescr .boilerplate-after a:hover { border-bottom: 1px solid #d93954; color: #d93954; text-decoration: none; }

/* MK Radio buttons */
#wd-jobsearch .form-group .control {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    margin-right: 35px;
    cursor: pointer;
    font-size: 1.3rem;
    line-height: 1.3em;
    height: 1rem;
    width: auto;
}
#wd-jobsearch .form-group .control--radio {
    font-family: "PwC Helvetica Neue", Arial, Sans-Serif;
    line-height: 2rem;
    height: auto;
    margin-bottom: 10px;
}
.form-group.radio {
    padding-top: 1rem;
}
.radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.form-group .control__indicator {
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #ffffff;
    border: 1px solid #cccccc;
}
.form-group.radio input:checked ~ .control__indicator {
    background: url(/etc/clientlibs/pwc/rebrand-clientlibs/components-colors/images/forms-icons/icon-radio.svg) no-repeat scroll #49494B;
    background-position: center;
    background-size: 16px 16px;
}

/* Multi-select */
.collapse-section {
    border: 1px solid #ccc;
}

.collapse-section .clickable-button {
    position: relative;
    display: block;
    padding: 11px 0 11px 12px;
    color: #6d6e71;
    background: #fff;
    font-family: "PwC Helvetica Neue", Arial, sans-serif;
    font-size: 19.2px;
    line-height: 1.5rem;
    cursor: pointer;
}

.collapse-section .clickable-button .icon {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    width: 3.2rem;
    text-align: center;
    line-height: 38px;
    font-size: 30px;
    font-weight: normal;
    background: #e2e2e2;
    overflow: hidden;
}

.collapse-section .clickable-button .title {
    padding: 4px;
}

.collapse-section .content-wrapper {
    margin: 10px 0px 0px 0px;
    padding: 0px 5px;
    overflow: hidden;
    transition: all 0.25s ease-in-out;
}

.collapse-section .content-wrapper.no-anim {
    transition: none;
}

.collapse-section.border .content-wrapper {
    padding: 10px 35px 15px 15px;
    border: 1px solid #ccc;
}

.collapse-section.collapsed .content-wrapper {
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    max-height: 0px !important;
    border-color: rgba(0, 0, 0, 0);
}

.collapse-section .content-wrapper .title {
    display: none;
}

.collapse-section .content-wrapper .requirement {
    text-align: center;
}

.collapse-section .content-wrapper label {
    margin-bottom: 10px;
}

.collapse-section .content-wrapper label input {
    display: inline-block;
    vertical-align: middle;
}

.collapse-section .content-wrapper label span {
    display: inline-block;
    font-family: "PwC ITC Charter", Georgia, serif;
    font-size: 19.2px;
    line-height: 1.5em;
    vertical-align: middle;
}

.collapse-section .content-wrapper label input[type="checkbox"] {
    display: none;
}

.collapse-section .content-wrapper label input[type="checkbox"] + .control__indicator {
    content: " ";
    display: inline-block;
    position: relative;
    margin: 0px 10px;
    height: 20px;
    width: 20px;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 0px;
}

.collapse-section .content-wrapper label input[type="checkbox"]:checked + .control__indicator {
    background: #2d2d2d;
    border: 1px solid #2d2d2d;
    background: url("/etc.clientlibs/settings/wcm/designs/pwc/rebrand-clientlibs/components-colors/resources/images/forms-icons/icon-tick.svg") no-repeat scroll #49494B;
    background-position: center;
    background-size: 15px 15px;
}

@media only screen and (max-width: 767px) {
    .collapse-section .clickable-button {
        font-size: 18px;
    }
}

#wd-jobsearch .form-group.group {
    margin: 14px 0 7px;
}

/* Job desc social */
.on-page-social-share {
    display: block;
    margin: 20px 10px 10px 5px;
}

.on-page-social-share .share-label {
    font: 1.4rem "PwC ITC Charter", Georgia, Serif;
    padding: 0 10px 5px 0;
}

.on-page-social-share .share-label,
.on-page-social-share .page-social-share {
    display: inline-block;
    vertical-align: middle;
}

.on-page-social-share .page-social-share {
    float: none;
    margin: 0px 10px;
    padding: 0px;
    width: auto;
}
.on-page-social-share .page-social-share .sh {
    float: none;
    margin: 0px;
    padding: 0px;
}

@media screen and (min-width: 992px) {
    .on-page-social-share {
        margin-left: 20px 10px 10px 0;
    }
}
.menuFlyout .sti-btn {
    background-image: url(/content/pwc/script/network/parallax/sti-button-flat-small-2.png);
}
.sti-twitter-btn{background-color: #000000;}
.sti-twitter-btn:hover{background-color:#464646;}

[data-id="wdspecialism"] .collapse-section .content-wrapper label span { font-size: 0.78rem !important; }

div.social-share-rebrand { display: none; }
#wd-jobdescr .on-page-social-share .menuFlyout h4 { display: inline; margin-right: 10px;}

/* Notes, like "wdmaintenance" */
.wdmessage {
    padding: 80px 0px;
}

p.wdmaintenance {
    font-size: 1.2rem;
    padding-left: 110px;
    background-image: url(/content/dam/pwc/network/icons/icon-maintenance.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 7%;
}

/* Multi locations */
#wd-jobresults table .wd-locations .wd-locations--main,
#wd-jobresults table .wd-locations .wd-locations--other {
	position: relative;
}
#wd-jobresults table .wd-locations .wd-locations--checkmark {
	display: inline-block;
	margin: 0px 0px 1px 4px;
	width: 20px;
	height: 0.75em;
	aspect-ratio: 1/1;
	background-image: url('data:image/svg+xml,<svg height="192px" width="192px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M95.833,0C42.991,0,0,42.99,0,95.833s42.991,95.834,95.833,95.834s95.833-42.991,95.833-95.834S148.676,0,95.833,0z M150.862,79.646l-60.207,60.207c-2.56,2.56-5.963,3.969-9.583,3.969c-3.62,0-7.023-1.409-9.583-3.969l-30.685-30.685c-2.56-2.56-3.97-5.963-3.97-9.583c0-3.621,1.41-7.024,3.97-9.584c2.559-2.56,5.962-3.97,9.583-3.97c3.62,0,7.024,1.41,9.583,3.971l21.101,21.1l50.623-50.623c2.56-2.56,5.963-3.969,9.583-3.969c3.62,0,7.023,1.409,9.583,3.969C156.146,65.765,156.146,74.362,150.862,79.646z" fill="%23666"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}
#wd-jobresults table .wd-locations .wd-locations--tooltip {
	position: absolute;
	top: 0px;
	bottom: 0px;
	display: none;
	margin: auto auto auto 8px;
	padding: 8px;
	width: max-content;
	height: max-content;
	color: #fff;
	background: #2d2d2d;
	white-space: nowrap;
	line-height: 1;
}
#wd-jobresults table .wd-locations .wd-locations--tooltip::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: -6px;
	margin: auto;
	width: 0px;
	height: 0px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent; 
	border-right: 6px solid #2d2d2d;
}
#wd-jobresults table .wd-locations :is(:hover, :focus) > .wd-locations--tooltip {
	display: inline-block;
}
#wd-jobresults table .wd-locations .wd-locations--main + .wd-locations--other {
	margin-top: 8px;
}