
html {
    margin: 0;
    padding: 0;
    width: 100vw;
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    font-family: "Helvetica Neue", "Helvetica", sans-serif;
    color: #333;
    padding: 0 20px 0 0;
    line-height: 1.5;
    margin: 0;
    overflow: auto;
}

a {
    text-decoration: none;
    cursor: pointer;
    color: #03032f;
}
h1 {
    font-size: 26px;
}
section a {
    font-weight: bold;
    margin: 0 4px;
}

section a:hover {
    text-decoration-line: underline;
}

nav {
    position: sticky;
    max-width: 20vw;
    min-width: 20vw;
    min-height: 49vh;
    top: 10vh;
    left: 3vw;
    color: black;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-image: linear-gradient(
            to bottom,
            black,
            rgba(0, 0, 0, 0)
    ) 1 100%;
    font-size: large;
}

nav h4 {
    margin: 10px 0 0 44px;
}

nav a {
    display: table;
    padding: 8px;
    color: black;
}

nav a:hover {
    text-decoration-line: underline;
    cursor: pointer;
}

nav li {
    list-style-type: none;
}

nav .subItem {
    color: #3e2f30;
    font-size: medium;
}

hr {
    width: 50%;
}

.toc-sublist-container {
    display: flex;
    flex-direction: row;
}

.toc-sublist-container a {
    margin-left: 0;
}

nav .indent {
    padding-left: 20px;
}

#vector-toc-toggle-button {
    cursor: pointer;
    border: 0;
    min-width: 20px;
    min-height: 20px;
    background-size: 100%;
    background-image: url("/angle-down-icon.svg");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center;
}

.introduction #main-banner {
    width: 30%;
    margin-top: 10px;
}

.introduction #banner {
    margin-top: -60px;
    max-width: 35%;
    margin-bottom: 20px;
}

.introduction {
    display: flex;
    flex-direction: column;
    top: 10vh;
    position: absolute;
    align-items: center;
    max-width: 80vw;
    min-width: 50vw;
    padding: 20px 10vw;
    margin: 0 23vw;
    line-height: 1.5;
    font-size: 21px;
    background-image: linear-gradient(
            rgb(19, 147, 238) 1%,
            rgba(255, 255, 255, 0) 90%
    )
}

.introduction span {
    font-size: 29px;
}

#intro-section {
    line-height: 1.8;
}

.introduction a {
    color: white;
    padding: 2px;
    margin: 0 8px;
}

.introduction a:hover {
    text-decoration-line: underline;
}

.article-container {
    margin-top: 70vh;
}

article h3 {
    margin: 40px 0 10px 0;
    font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, sans-serif;
    font-size: 24px;
    font-weight: normal;
}

article {
    margin: 10vh 0 10vh 25vw;
}

section {
    margin-bottom: 2px;
}

section .episodeNames {
    padding-right: 40px
}

section #ordered-list {
    line-height: 2;
}

section img {
    width: 70%;
    margin: 20px 30px;
}

img {
    width: 70%;
}

#logo {
    width: 30%;
}

#logo-div {
    display: flex;
    justify-content: flex-end;
}

section span {
    font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, sans-serif;
    margin: 0 3px 0 3px
}

#conceptOfTeaser img {
    width: 80%;
}

.docs {
    width: 65vw;
}

table .title_type {
    font-weight: bold;
}

table {
    margin-top: 60px;
    border: 1px solid #ddd;
}

table.types td,
table.types th {
    border: 2px transparent;
    border-spacing: 0;
    padding: 17px;
    margin-top: 10px;
    font-size: medium;
}

th {
    font-weight: bold;
}

th.single {
    background-color: #245500;
    color: white;
}

td.single {
    background-color: rgba(12, 36, 0, 0.06);
}

th.tvseries {
    background-color: rgb(234, 77, 14);
    color: white;
}

td.tvseries {
    background-color: rgba(234, 77, 14, 0.06);
}

th.news {
    background-color: #03032f;
    color: white;

}

td.news {
    background-color: rgba(3, 3, 47, 0.06);
}

th.kidstvshow {
    background-color: #5858e1;
    color: white;

}

td.kidstvshow {
    background-color: rgba(66, 66, 119, 0.1);
}

th.tvshow {
    background-color: rgb(13, 13, 126);
    color: white;

}

td.tvshow {
    background-color: rgba(58, 58, 119, 0.07);
}

th.kidstvseries {
    background-color: rgb(211, 40, 86);
    color: white;
}

td.kidstvseries {
    background-color: rgba(210, 104, 132, 0.06);
}

th.tvseriesstandaloneseasons {
    background-color: rgb(124, 96, 0);
    color: white;
}

td.tvseriesstandaloneseasons {
    background-color: rgba(220, 172, 51, 0.06);
}


table.types .subheading td {
    background-color: white !important;
    padding-top: 30px !important;
    font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, sans-serif;
    font-size: 18px;
    border-bottom: 3px solid #ddd;
}

td.inactive {
    background-color: rgb(13, 13, 126);
}

.example-query {
    margin-bottom: 50px;
}

pre {
    padding: 5px;
    overflow: auto;
    color: #03032f;
    font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, sans-serif;
    font-size: medium;
}

pre a:hover {
    color: #ea4d0e;
    font-weight: bold;
}

pre.code {
    font-family: Consolas,"courier new";
    color: #181;
    background-color: #f1f1f1;
    padding: 2px;
    font-size: 105%;
}

.falling-div {
    width: 260px;
    height: 80px;
    background: url('contento_banner.png') center/cover;
    position: absolute;
    top: 0;
    right: 50%;
    transform: translateX(-70%);
    animation: fall 20s linear infinite;
    animation-delay: 20s;
    opacity: 0;
}

@keyframes fall {
    0% {
        opacity: 0;
        top: 0;
    }
    20% {
        opacity: 2%;
    }

    60% {
        opacity: 10%;
    }
    to {
        opacity: 0; /* Keep opacity at 1 for the rest of the animation */
        top: 100vh;
    }
}