/*
 * This file is used to override the default styles for the PA theme.
*/
/* a:hover, a:focus{
    color: #4A4A4A !important;
} */
 .blog-content img{
    max-width: 100% !important;
    height: auto !important;
 }
.padding-0 {
    padding: 0 !important;
}
.margin-0 {
    margin: 0 !important;
}
#wb-sm h2 {
    color: white !important;
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 1;
    background-color: #263441;
}
.help-block {
    color: #4A4A4A !important;
}
.help-block ul.list-unstyled{
    margin-top: 30px !important;
}
.text-bold {
    font-weight: bold;
}
.form-group-p-headline{
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
.form-group-p-headline.control-label.c-required:before{
    content: "* ";
    margin-left: -0.665em;
    color: #d3080c;
    font-weight: 700;
}
legend.control-label.mb0 {
    margin-bottom: 0 !important;
}
/* Fix placeholder text contrast for accessibility */
::placeholder {
    color: #4A4A4A !important; /* Darker gray for excellent contrast */
    opacity: 1; /* Firefox requires this */
}

::-webkit-input-placeholder {
    color: #4A4A4A !important; /* Webkit browsers */
}

:-ms-input-placeholder {
    color: #4A4A4A !important; /* IE/Edge */
}

/* Ensure all form inputs have proper placeholder contrast */
.form-control::placeholder {
    color: #4A4A4A !important;
}
/*
 * This is the default style for the active tab in the side navigation menu of profile.
 */
nav#wb-sec ul.list-group.menu li a.list-group-item.wb-navcurr,
nav#wb-sec ul.list-group.menu li a.list-group-item:focus {
    position: relative; /* make pseudo-element relative to the tab */
    font-weight: bold;
    color: #fff !important;
}
 
nav#wb-sec ul.list-group.menu li a.list-group-item.wb-navcurr::after,
nav#wb-sec ul.list-group.menu li a.list-group-item:focus::after {
    content: "";
    position: absolute;
    top: 4px;    /* space from top edge */
    left: 4px;   /* space from left edge */
    right: 4px;  /* space from right edge */
    bottom: 4px; /* space from bottom edge */
    border: 2px solid #fff; /* thin white border */
    pointer-events: none; /* let clicks pass through */
}
nav#wb-sec ul.list-group.menu li a.list-group-item:hover{
    color: #fff !important;
}
#summary-report-table .rwstotals-header{
    margin-top: 0;
}
#summary-report-table table{
    margin-bottom: 0px;
}
#summary-report-table tbody td{
    padding-top: 4px;
    padding-bottom: 4px;
}
/*
 * This is the default style for the active tab in the side navigation menu of profile.
*/
.rwstotals-table {
    margin-bottom: 20px;
    width: 100%;
}
  
.rwstotals-table th,
.rwstotals-table td {
    padding: 8px 12px;
    border: 1px solid #ddd;
}
  
.rwstotals-table th {
    background-color: #f5f5f5;
    font-weight: bold;
}
  
.rwstotals-table .text-left {
    text-align: left;
}
  
.rwstotals-table .text-right {
    text-align: right;
}

.h4.sub-title{
    padding-bottom: 20px;
}