body,
body * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--white-color);
    color: var(--text-color);
    font-size: var(--font-size-default);
    font-family: 'Open Sans', sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

li {
    list-style: none;
}

.hidden {
    display: none;
}

body.no-scroll {
    overflow: hidden;
}

h1 {
    font-size: var(--font-size-massive);
}

h2 {
    font-size: var(--font-size-xxx-large);
}

h3 {
    font-size: var(--font-size-xx-large);
}

h4 {
    font-size: var(--font-size-x-large);
}

h5 {
    font-size: var(--font-size-large);
}

h6 {
    font-size: var(--font-size-medium);
}



.card {
    border-radius: calc(var(--border-radius) * 4);
}

.listview > .content {
    display: flex;
    flex-direction: column;
}

.listview-row > .content {
    display: flex;
    flex-direction: row;
}

.media-size-large {
    max-width: var(--media-size-large) !important;
}

.media-size-medium {
    max-width: var(--media-size-medium) !important;
}

.media-size-small {
    max-width: var(--media-size-small) !important;
}

.media-center {
    margin: 0 auto;
}

.image-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    vertical-align: middle;
    border-style: none;
}