*:focus,
.tips-list-wrap .tips-item-content.focus,
.featured-articles-wrap .articles-item-content.focus,
body .bootstrap-select .btn.dropdown-toggle:focus

{
    outline: 1px dotted #000 !important;
}

.mCSB_inside>.mCSB_container
{
  padding-top: 1px;
  padding-bottom: 1px;
}

.risk-compass-questions .form-radios .form-item
{
  width: calc(100% - 2px);
  left: 1px;
}

footer *:focus,
.addtoany_list.a2a_kit_size_32 > a:focus
{
    outline: 1px dotted #FFF !important;
}

.header_menu li.expanded:focus>ul.menu,
.header_menu li.expanded:focus-within>ul.menu
{
    display: block;
    opacity: 1;
}

#high-contrast-toggle {
  position: relative;
}

#high-contrast-toggle-button {
    width: 40px;
    height: 40px;
    text-indent: -9999em;
    background: url(/themes/nine_one_one/images/cs-contrast-toggle-high.png) 0 0 no-repeat;
    background-size: contain;
    cursor: pointer;
    color: #000;
    display: block;
}

.adt #high-contrast-toggle-button {
    background-image: url(/themes/nine_one_one/images/adt-contrast-toggle-high.png);
}

.blue-gold #high-contrast-toggle-button,
.blue-red-white #high-contrast-toggle-button,
.blue-white #high-contrast-toggle-button {
    background-image: url(/themes/nine_one_one/images/blue-gold-contrast-toggle-high.png);
}

.custom-amica #high-contrast-toggle-button {
    background-image: url(/themes/nine_one_one/images/amica-contrast-toggle-high.png);
}

.custom-johnson-ca #high-contrast-toggle-button,
body.default #high-contrast-toggle-button {
    background-image: url(/themes/nine_one_one/images/johnson-contrast-toggle-high.png);
}

body.green #high-contrast-toggle-button {
    background-image: url(/themes/nine_one_one/images/green-contrast-toggle-high.png);
}

.red-black #high-contrast-toggle-button {
    background-image: url(/themes/nine_one_one/images/red-black-contrast-toggle-high.png);
}

.white #high-contrast-toggle-button {
    background-image: url(/themes/nine_one_one/images/white-contrast-toggle-high.png);
}

.high-contrast #high-contrast-toggle-button,
.adt.high-contrast #high-contrast-toggle-button,
.blue-gold.high-contrast #high-contrast-toggle-button,
.blue-red-white.high-contrast #high-contrast-toggle-button,
.blue-white.high-contrast #high-contrast-toggle-button,
.custom-amica.high-contrast #high-contrast-toggle-button,
.custom-johnson-ca.high-contrast #high-contrast-toggle-button,
body.default.high-contrast #high-contrast-toggle-button,
body.green.high-contrast #high-contrast-toggle-button,
.red-black.high-contrast #high-contrast-toggle-button,
.white.high-contrast #high-contrast-toggle-button {
    background-image: url(/themes/nine_one_one/images/cs-contrast-toggle-low.png);
}

#high-contrast-toggle-bubble-wrapper {
    position: absolute;
    right: 0;
    top: 100%;
    max-width: 391px;
    width: 100vw;
    z-index: 1000;
    padding-top: 15px;
    transition: opacity .25s;
    opacity: 0;
    visibility: hidden;
}

body.hcBubbleOpen #high-contrast-toggle-bubble-wrapper {
    opacity: 1;
    visibility: visible;
}

#high-contrast-toggle-bubble-pointer
{
    width: 15px;
    height: 15px;
    border-right: 1px solid #bfbfbf;
    float: right;
    margin-bottom: -1px;
    background: rgba(0, 0, 0, 0); /* Old browsers */
    background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 1px), #bfbfbf calc(50% - 1px), #bfbfbf 50%, #ffffff 50%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0) calc(50% - 1px),#bfbfbf calc(50% - 1px),#bfbfbf 50%,#ffffff 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0) calc(50% - 1px),#bfbfbf calc(50% - 1px),#bfbfbf 50%,#ffffff 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    position: relative;
    z-index: 1;
}

#high-contrast-bubble-blocks
{
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    border-top-right-radius: 0;
    background: #FFF;
    clear: both;
    padding: 25px 13px;
    display: flex;
    position: relative;
    z-index: 0;
    color: #373737;
    font-size: 16px;
}

#high-contrast-bubble-blocks > div:not(#high-contrast-toggle-bubble-close)
{
    padding: 0 13px;
}

#high-contrast-toggle-bubble-close
{
    position: absolute;
    top: 12px;
    right: 12px;
    line-height: 1em;
    cursor: pointer;
    display: block;
}

#high-contrast-bubble-button
{
    min-width: 110px;
    padding: 14px 18px;
    border-radius: 22px;
    background: #3c87a4;
    color: #FFF;
    text-align: center;
    cursor: pointer;
    display: block;
}

.adt #high-contrast-bubble-button
{
    background: #008cfd;
}

.blue-gold #high-contrast-bubble-button,
.blue-red-white #high-contrast-bubble-button,
.blue-white #high-contrast-bubble-button,
.blue-gold.high-contrast #high-contrast-bubble-button,
.blue-red-white.high-contrast #high-contrast-bubble-button,
.blue-white.high-contrast #high-contrast-bubble-button
{
    background: #0d5380;
}

.custom-amica #high-contrast-bubble-button,
.custom-amica.high-contrast #high-contrast-bubble-button
{
    background: #005f58;
}

.custom-johnson-ca #high-contrast-bubble-button,
.custom-johnson-ca.high-contrast #high-contrast-bubble-button,
body.default #high-contrast-bubble-button,
body.default.high-contrast #high-contrast-bubble-button
{
    background: #58595b;
}

body.green #high-contrast-bubble-button,
body.green.high-contrast #high-contrast-bubble-button
{
    background: #597626;
}

.red-black #high-contrast-bubble-button,
.red-black.high-contrast #high-contrast-bubble-button
{
    background: #b92f32;
}

.white #high-contrast-bubble-button,
.white.high-contrast #high-contrast-bubble-button
{
    background: #6d6e72;
}

.high-contrast #high-contrast-bubble-button
{
    background: #836500;
}

.adt.high-contrast #high-contrast-bubble-button
{
    background: #0061aa;
}

#high-contrast-bubble-button:before
{
    content: "Enable";
    display: block;
}

.high-contrast #high-contrast-bubble-button:before
{
  content: "Disable";
}
