﻿/* All high contrast styling rules */
@media screen and (-ms-high-contrast: active) {
    
    /* Border on UI elements */
    h1 a,
    .main-search input[type="text"],
    .main-search .search-me-btns div > a,
    .main-search .search-me-btns div > button[type=submit],
    .btn,
    .row.article-wrapper article,
    #newsletter-form-name,
    #newsletter-form-email,
    .btn-yellow,
    .btn-purple,
    .v2-form-page .v2-btn {
        border: 1px solid;
    }

    /* Checkbox fallback */
    .v2-header-container .three-col-divider .cb-accessible {
        float: right;
        width: auto !important;
        height: auto !important;
        margin: 4px 0 0 16px !important;
        position: relative !important;
        transform: scale(2);
    }

    .v2-header-container .three-col-divider .cb-accessible ~ .cb-label::after {
        display: none !important;
    }

    .v2-form-page .cb-accessible {
        float: left;
        width: auto !important;
        height: auto !important;
        margin: 4px 0 0 6px !important;
        position: relative !important;
        transform: scale(2);
    }

        .v2-form-page .cb-accessible ~ .cb-label::before {
            display: none !important;
        }

    .v2-form-page .cb-label {
        padding: 2px 0 0 20px !important;
        width: 90%;
    }
}

@media screen and (-ms-high-contrast: black-on-white) {

}

@media screen and (-ms-high-contrast: white-on-black) {

    /* Logo */
    h1 a img {
        background: #ffffff;
    }
}
