.i-hidden {
    display: none !important
}

.i-invisible {
    visibility: hidden !important
}

.i-clearfix:after {
    clear: both;
    content: "";
    display: table
}

.i-align_left {
    text-align: left !important
}

.i-align_right {
    text-align: right !important
}

.i-align_center {
    text-align: center !important
}

.i-float_left {
    float: left !important
}

.i-float_right {
    float: right !important
}

.i-float_none {
    float: none !important
}

@media (min-width:1020px) {
    .i-device-only {
        display: none !important
    }
}

@media (max-width:1019px) {
    .i-desktop-only {
        display: none !important
    }
}

@media not (max-width:479px) {
    .i-phones-only {
        display: none !important
    }
}

@media (max-width:479px) {
    .i-except-phones-only {
        display: none !important
    }
}

.i-no-break {
    white-space: nowrap
}