#skip-content {
    a {
        padding: 5px;
        margin: 10px;
    }
    
    a:focus {
        outline-color: @black;
        outline-width: 3px;
    }
}

.mobilesidenav {
    .first-level-nav {
        a:focus {
            outline-color: @black;
            outline-width: 3px;
        }
    }
}

.mobilesecondaryheader {
    a {
        padding: 5px;
        margin: -5px;
    }
}

.header-container,.header-banner-container,.global-header,.mobilesecondaryheader {
    .super-nav,.nav-tools,.selectaplan,.sitelogo,.xs-nav-icons,.topmenu {
        a:focus {
            outline-color: @black;
            outline-width: 3px;
        }
    }

    .super-nav {
        a {
            padding: 5px;
            margin: 5px;
        }
    }

    .nav-tools .size-selector,.selectaplan {
        a {
            padding: 5px;
            margin: -5px;
        }
    }

    input:focus {
        outline: 3px @brand-color dotted;
    }

    button:focus {
        outline: 3px @black dotted;
    }

    .header-container, .header-banner-container, .global-header {
        .searchbox {
            .search-form-wrapper {
                .search-form-button:focus {
                    outline: 3px @black dotted;
                }
            }
        }
    }
}

.richtext {
    a {
        padding: 5px;
        margin: -5px;
    }
    
    a:focus {
        outline-color: @black;
        outline-width: 3px;
    }
}

input:focus, textarea:focus, .form-control:focus {
    outline: 3px @brand-color dotted;
}

.global-footer,.secondary-footer {
    a:focus {
        outline-color: @white;
        outline-width: 3px;
    }

    a{
        padding: 5px;
        margin: -5px;
    }  
}