body.no-scroll {
    overflow: hidden;
}

a:focus {
    color: unset;
}

/** NOTE: Added to control the container hard-coded widths that are breaking the new layout that contains
          the older pages
 **/
.container {
    width: auto !important;
}

#searchFrm a:focus{
    outline: none;
color: #295779;
    /*padding: 2px 4px;*/
    text-decoration: none;
}

.popup-screen-blocker {
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    z-index: 2;
}

.popup-screen-blocker .screen {
    width: 100%;
    height: 100%;
    background-color: rgba(0 0 0 /0.5);
}

.aside-social li a:focus-within {
    outline: none;
    background: #fff99b;
    color: #295779 !important;
    text-decoration: none;
}

/**
* DCN BUTTONS can be <button/> or <a/>
 */
.dcn-btn {
    padding: 10px 24px;
    border-radius: 4px;
    border: none;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
}

a.dcn-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}

a.dcn-btn:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.6;
}

.dcn-btn-blue {
    background-color: #2b89cd;
}

.dcn-btn-transparent {
    background-color: transparent;
    border: 1px solid #fff;
}

.dcn-btn-white {
    color: #1F5195;
    background-color: #fff;
    border: 1px solid #1F5195;
}

.dcn-btn-text-only {
    font-weight: normal;
    border: none;
    padding: 10px 8px;
}
.dcn-btn-text-only:hover {
    color: #666;
}

a.dcn-btn-white:hover {
    color: #1F5195;
}

/**
* Standard Text link will be almost black and underlined on hover
 */
a.dcn-text-link, a.dcn-text-link:hover, a.dcn-text-link:visited, a.dcn-text-link:active {
    color: #141414;
}

a.dcn-text-link:hover {
    text-decoration: underline;
}