@font-face {
    font-family: Sukhumvit;
    src: url('../Font/sukhumvit.ttf');
}
html, body {
    height: 100%;
}

body {
    font-family: Sukhumvit, Arial, serif;
    background-color:#000;
}

.dropdown-item:hover {
    background: #222222;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}


/**********************
 * Top Navbar
 ***********************/
.top_navbar_dropdown-a {
    background: #101010 !important;
    border: none !important;
    height:40px !important;
    font-size: 18px;
    position: relative; top: 2px;
}
.top_navbar {
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    height: 50px;
    border-style: solid;
    border-color: #282828;
    border-width: 0 0 1px 0;
    box-sizing: content-box;
}

.top_navbar .link_container {
    height: 50px;
    margin-left: 10px;
}
.top_navbar .link_container > ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.top_navbar .link_container > ul > li {
    float: left;
    display: block;
    height: 50px;
    font-size: 18px;
    line-height: 2.7em;
}

.top_navbar .link_container > ul > li > a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 0 11px;
}

.top_navbar .search_container {
    display: flex;
    margin-right: 10px;
}

.top_navbar .search_container > div:nth-child(1)  {
    width: 68px;
    height: 48px;
    padding-top: 3px;
    text-align: center;
    cursor: pointer;
}

.top_navbar .search_container > div:nth-child(1):hover {
    background: #202020;
}

.top_navbar .search_container > div:nth-child(2)  {
    width: 190px;
    padding-top: 6px;
    margin: 0 5px;
}

.top_navbar .search_container > div:nth-child(3)  {
    width: 58px;
    height: 48px;
    padding-top: 6px;
}

.top_navbar .link_container > ul > li > a:hover {
    background: #202020;
}

.top_navbar .link_container > ul > li > a > img {
    margin-top: 2px;
}

.live-dot {
    animation-name: liveDotAnim;
    animation-iteration-count: infinite;
    animation-duration: 1s;
    animation-direction: alternate;
}

@keyframes liveDotAnim {
    0% {
        opacity: 10%;
    }
    100% {
        opacity: 100%;
    }
}

/**********************
 * Footer
 ***********************/
.footer {
    width: 100%;
    height: auto;
    background: rgba(48, 48, 48, 0.7);
    margin-top: 100px;
    border: solid rgb(25, 25, 25);
    border-width: 1px 0 0 0;
}

.footer_content {
    width: 1024px;
    height: auto;
    color: white;
    margin: 0 auto;
    font-size: 14px;
    padding:15px 0;
}

.footer_content h2 {
    font-size: 14px;
}

/**********************
 * Header banner
 ***********************/
.header-banana_container {
    display: grid;
    width: 1216px;
    grid-gap: 3px;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 10px auto;
}

.header-banana_small_tall {
    width: 200px;
    height: 400px;
}

.header-banana_small_tall > a > img {
    width: 100%;
    height: 100%;
}

.header-banana_big_tall {
    width: 816px;
    height: 400px;
}

.header-banana_big_tall > a > img {
    width: 100%;
    height: 100%;
}

.header-banana_small_short {
    width: 200px;
    height: 200px;
}

.header-banana_small_short > a > img {
    width: 100%;
    height: 100%;
}

.header-banana_big_short {
    width: 816px;
    height: 200px;
}
.header-banana_big_short > a > img {
    width: 100%;
    height: 100%;
}

.header-banana_half-width_container {
    width: 100%;
    height: auto;
    grid-column: 1 / span 3;
    display: grid;
    grid-gap: 3px;
    /*grid-template-columns: 1fr 1fr;*/
}

.header-banana_half-width_container > div > a > img {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 1260px) {
    :root {
        --viewport-incl-scroll: calc(100vw - 30px);
        --header-banana_w200: calc(var(--viewport-incl-scroll) * 0.1644);
        --header-banana_w816: calc(var(--viewport-incl-scroll) * 0.6710);
    }
    .header-banana_container {
        width: var(--viewport-incl-scroll);
    }
    .header-banana_small_tall {
        width: var(--header-banana_w200);
        height: calc(var(--header-banana_w200) * 2);
    }
    .header-banana_big_tall {
        width: var(--header-banana_w816);
        height: calc(var(--header-banana_w816) * 0.4901);
    }
    .header-banana_small_short {
        width: var(--header-banana_w200);
        height: var(--header-banana_w200);
    }
    .header-banana_big_short {
        width: var(--header-banana_w816);
        height: var(--header-banana_w200);
    }
}
/**********************
 * Floating banner
 ***********************/
.floating-banana {
    width: 728px;
    height: 90px;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 20000;
    margin-bottom: 10px;
    overflow: hidden;
}

.floating-banana-container div:nth-child(2) {
    margin-bottom: 193px;
}

.floating-banana-container div:nth-child(3) {
    margin-bottom: 210px;
}

.floating-banana-container div:nth-child(4) {
    margin-bottom: 310px;
}

.floating-banana-container div:nth-child(5) {
    margin-bottom: 410px;
}

.floating-banana-container div:nth-child(6) {
    margin-bottom: 510px;
}

.floating-banana-container div:nth-child(7) {
    margin-bottom: 610px;
}

.floating-banana-container div:nth-child(8) {
    margin-bottom: 710px;
}

.floating-banana-container div:nth-child(9) {
    margin-bottom: 810px;
}

.floating-banana-container div:nth-child(10) {
    margin-bottom: 910px;
}

@keyframes floating-banana-x-anim {
    0% {
        opacity: 10%;
    }
    100% {
        opacity: 62%;
    }
}

.floating-banana-x-btn {
    width: 30px;
    height: 30px;
    float: right;
    top:-85px;
    right: 7px;
    position:relative;
    opacity: 0.2;
    animation-name: floating-banana-x-anim;
    animation-iteration-count: infinite;
    animation-duration: 0.8s;
    animation-direction: alternate;
    cursor: pointer;
    color: red;
}

.floating-banana-x-btn:hover {
    animation: none;
    opacity: 1.0;
}
/**********************
 * Left floating banner
 ***********************/
.left-floating-banana {
    width: 120px;
    height: 380px;
    position: fixed;
    bottom: 0;
    left: 10px;
    z-index: 20000;
    margin-bottom: 10px;
    overflow: hidden;
}

.left-floating-banana>a>img {
    width: 120px;
    height: 380px;
}

.left-floating-banana-container div:nth-child(2) {
    margin-bottom: 400px;
}

.left-floating-banana-x-btn {
    width: 30px;
    height: 30px;
    float: right;
    top:-375px;
    right: 7px;
    position:relative;
    opacity: 0.2;
    animation-name: floating-banana-x-anim;
    animation-iteration-count: infinite;
    animation-duration: 0.8s;
    animation-direction: alternate;
    cursor: pointer;
    color: red;
}

.left-floating-banana-x-btn:hover {
    animation: none;
    opacity: 1.0;
}

/**********************
 * Right floating banner
 ***********************/
.right-floating-banana {
    width: 120px;
    height: 380px;
    position: fixed;
    bottom: 0;
    right: 10px;
    z-index: 20000;
    margin-bottom: 10px;
    overflow: hidden;
}

.right-floating-banana>a>img {
    width: 120px;
    height: 380px;
}

.right-floating-banana-container div:nth-child(2) {
    margin-bottom: 400px;
}

.right-floating-banana-x-btn {
    width: 30px;
    height: 30px;
    float: left;
    top: -375px;
    left: 7px;
    position: relative;
    opacity: 0.2;
    animation-name: floating-banana-x-anim;
    animation-iteration-count: infinite;
    animation-duration: 0.8s;
    animation-direction: alternate;
    cursor: pointer;
    color: red;
}

.right-floating-banana-x-btn:hover {
    animation: none;
    opacity: 1.0;
}

/**********************
 * Contents area
 ***********************/
.contents-area {
    width: calc(100vw - 160px);
    min-height: 100px;
    height: auto;
    margin: 0 auto;
}

@media only screen and (max-width: 1260px) {
    .contents-area {
        width: 100%;
    }
}
