body, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td, h1, h2, h3, h4, h5, h6, hr {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
ul,ol{
    list-style: none;
}
a{
    text-decoration: none;
    outline: none;
}
ul{
    list-style: none;
}
img{
    height: auto;
}
video{
    width: 100%;
    height: auto;
}

*:focus { outline: none; }
html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table tr td{
    word-wrap: break-word;
    white-space: normal;
}
table a{
    word-wrap: break-word;
    white-space: normal;
}
.table-container {
    width: 100%;
    overflow-x: auto; 
}
.lineOne{
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
}
.flex_row{
    display: -webkit-box;
    display: -webkit-flex; 
    display: -ms-flexbox;
    display: flex;
}

.flex_column{
    display: -webkit-box;
    display: -webkit-flex; 
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}
.flex_1{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}