.h-clearfix:before,
.h-clearfix:after {
    content: " ";
    display: table;
}

.h-clearfix:after {
    clear: both;
}

.h-ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
}

.h-ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.h-hidden {
    display: none !important;
    visibility: hidden;
}

.h-visuallyhidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.h-visuallyhidden.h-focusable:active,
.h-visuallyhidden.h-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
}

.h-invisible {
    visibility: hidden;
}

ul.h-nostyle {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
