/* roboto-regular - latin_cyrillic_vietnamese */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-v20-latin_cyrillic_vietnamese-regular.woff2") format("woff2"), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url("../fonts/roboto-v20-latin_cyrillic_vietnamese-regular.woff") format("woff");
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* roboto-700 - latin_cyrillic_vietnamese */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-v20-latin_cyrillic_vietnamese-700.woff2") format("woff2"), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url("../fonts/roboto-v20-latin_cyrillic_vietnamese-700.woff") format("woff");
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

* {
    box-sizing: border-box;
}

h2 {
    margin: 20px 0 10px 0;
}

h3 {
    margin: 30px 0 15px 0;
}

body {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    color: #ffffff;
    background: #111;
}

p {
    font-size: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
}

a {
    text-decoration: none;
    color: #2277ff;
}

a:hover {
    color: #51b9ff;
}

img {
    max-width: 100%;
}

table {
    border-collapse: collapse;
    width: 100%;
    text-align: center;
    border: none;
}

th,
td {
    border: 1px solid #1d1d1d;
}

th {
    padding: 5px 0px;
}

td {
    padding: 2px 0px;
}

tr {
    background: #292929;
}

tr:nth-child(2n) {
    background: #353535;
}

ul hr {
    margin: 0;
    height: 5px;
    background: #222222;
    border: none;
    padding: 0;
}

.disable-select {
    user-select: none;
    /* supported by Chrome and Opera */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
}

.loader {
    border-left: 10px solid rgba(255, 255, 255, 1);
    /* Light grey */
    border-bottom: 10px solid rgba(255, 255, 255, 0.66);
    /* Light grey */
    border-right: 10px solid rgba(255, 255, 255, 0.33);
    /* Light grey */
    border-top: 10px solid transparent;
    /* Blue */
    border-radius: 50%;
    width: 100px;
    height: 100px;
    animation: spin 2s linear infinite;
}

.loader.mini {
    border-width: 3px;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes coffee {
    0% {
        transform: rotate(0deg) scale(1);
    }
    70% {
        transform: rotate(0deg) scale(1);
    }
    75% {
        transform: rotate(0deg) scale(1.1);
    }
    80% {
        transform: rotate(0deg) scale(1.1);
    }
    84% {
        transform: rotate(-10deg) scale(1.1);
    }
    88% {
        transform: rotate(10deg) scale(1.1);
    }
    92% {
        transform: rotate(-10deg) scale(1.1);
    }
    96% {
        transform: rotate(10deg) scale(1.1);
    }
    100% {
        transform: rotate(0deg) scale(1);
    }
}

@keyframes buttonglow {
    0% {
        background: #144bcc;
        box-shadow: 0 0 0px #165bff;
    }
    50% {
        background: #165bff;
        box-shadow: 0 0 15px #165bff;
    }
    100% {
        background: #144bcc;
        box-shadow: 0 0 0px #165bff;
    }
}

.wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

#logo {
    max-width: 230px;
    margin-bottom: 10px;
    margin-top: 10px;
    display: inline-block;
}

#header {
    overflow: visible;
    position: relative;
    background: #222222;
    margin-bottom: 10px;
}

#header .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px 0 10px;
    position: relative;
}

#header.stuck {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #111111;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    z-index: 3000;
}

#header.stuck .container {}

#header h1 {
    display: none;
}

#stats {
    display: inline-block;
    float: right;
}

#stats .stat,
.stats .stat {
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
    font-size: 18px;
    vertical-align: top;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

#stats .stat:last-child {
    margin-right: 0px;
}

.stat span {
    display: inline-block;
    padding: 8px 7px;
}

.stat {
    background: #777777;
}

.stat span.val {
    background: rgba(0, 0, 0, 0.25);
}

.stat span.val span {
    font-size: 16px;
    padding: 0;
}

.stat span.val span::before {
    content: "/";
    color: rgba(255, 255, 255, 0.8);
    display: inline;
    font-size: 16px;
    margin-right: 4px;
    margin-left: 4px;
}

.confirmed.stat {
    background: #b10dc9;
}

.infected.stat {
    background: #ff8f00;
}

.deaths.stat {
    background: #ff4136;
}

.recovered.stat {
    background: #17ac28;
}

#stats #language {
    background: #3668ff;
    position: relative;
}

#stats #language>a {
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    cursor: pointer;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

#stats #language a:hover {
    background: #3686ff;
    color: #fff;
}

#stats #language img {
    height: 22px;
}

#stats #language ul {
    display: none;
    border-top: 10px solid transparent;
    position: absolute;
    z-index: 10;
    font-size: 16px;
    font-weight: 400;
    right: 0px;
}

#stats #language ul::after {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #093cb5;
}

#stats #language.show>ul {
    display: block;
}

#stats #language ul>li>a {
    padding: 5px 10px;
    display: block;
    background: #093cb5;
    border-bottom: 2px solid #262696;
    white-space: nowrap;
    color: #ffffff;
}

#stats #language ul>li>a:hover {
    background: #4444ff;
}

#switcher {
    width: 100%;
    background: #222222;
    padding: 0;
}

#switcher .tab {
    padding: 8px 20px;
    background: #165bff;
    margin-right: 2px;
    display: inline-block;
    cursor: pointer;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    position: relative;
    max-height: 36px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#switcher .tab:hover {
    background: #3496ff;
}

#switcher .tab.active {
    background: #eeeeee;
    color: #165bff;
}

#switcher .tab.active::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #eeeeee;
}

.close_btn {
    width: 20px;
    height: 20px;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    display: block;
    cursor: pointer;
}

.close_btn:hover {
    color: #ddd;
}

#notice {
    background: #551111;
    border: 2px solid #991111;
    color: #fff;
    font-size: 16px;
    padding: 10px;
    font-weight: 700;
    position: relative;
    display: block;
}

#notice h2 {
    margin: 0;
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
}

#notice .close_btn {
    position: absolute;
    top: 5px;
    right: 5px;
}

#news .article {
    padding: 10px;
    background: #222222;
    margin: 10px 0;
    display: block;
    border: 1px solid #333;
    overflow: auto;
}

#news .article .image {
    width: 100px;
    height: 100px;
    background: #444;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    background-size: cover;
    background-position: left top;
}

#news .article .desc {
    display: block;
}

#news .article:nth-child(2n) {
    background: #303030;
    border: 1px solid #444444;
}

#news .article:hover {
    background: #2f3751;
    border-color: #4c5779;
}

#news .article h3 {
    margin: 0 0 10px 0;
    color: #ff8b45;
    font-size: 16px;
    text-transform: none;
    width: 100%;
}

#news .article h3 a {
    color: #ffdc1d;
    margin: 0;
    text-transform: capitalize;
    font-weight: 400;
}

#news .article h3 a img {
    height: 16px;
    margin-left: 10px;
    opacity: 0.7;
}

#news .article h3 a:hover {
    color: #ffffff;
}

#news .article h3 a:hover img {
    opacity: 1;
}

#news .article p {
    color: #dddddd;
}

#news .time {
    font-size: 15px;
    display: block;
    width: 100%;
    text-align: right;
    color: #ffb27a;
    font-weight: 700;
}

#statistics {
    position: relative;
    width: 100%;
}

#region-selector {
    width: 100%;
    display: block;
}

#region-selector>div {
    display: inline-block;
}

#rgtitle {
    font-size: 22px;
    font-weight: 700;
}

#region-selector .heading_desc {
    display: block;
}

.col-1 {
    display: flex;
    width: 100%;
    position: relative;
}

.col-1>div {
    width: 100%;
}

.col-2 {
    display: flex;
    width: 100%;
    position: relative;
}

.col-2>div {
    width: 50%;
    position: relative;
}

.col-2>div:nth-child(1) {
    padding-right: 10px;
}

.col-2>div:nth-child(2) {
    padding-left: 10px;
}

#statistics .loader:not(.mini) {
    position: absolute;
    z-index: 10;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
}

.heading_desc {
    font-size: 14px;
    font-weight: 700;
    color: #dddddd;
    margin-bottom: 10px;
}

.chartjs-render-monitor {
    min-height: 350px;
}

.dropdownbtn {
    vertical-align: top;
    display: inline-block;
    position: relative;
    background: #444444;
    padding: 9px 10px 6px;
    margin-right: 10px;
    cursor: pointer;
    transition: 0.2s;
    line-height: 1;
    animation: buttonglow 2s infinite;
    height: 0%;
}

.dropdownbtn>span {
    display: inline-block;
    position: relative;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 16px solid #eeeeee;
    z-index: 100;
    transition: 0.2s;
}

.dropdownbtn:hover,
.dropdownbtn.show {
    background: #165bff !important;
}

.dropdownbtn:hover>span,
.dropdownbtn.show>span {
    border-top-color: #ffffff;
}

.dropdownbtn.show>span {
    border-top: 0px;
    border-bottom: 16px solid #eeeeee;
}

.dropdownbtn ul {
    display: none;
    cursor: default;
    background: #111111;
    box-shadow: 0 10px 10px #000;
    position: absolute;
    font-size: 16px;
    font-weight: 400;
    top: 40px;
    left: 0px;
    max-height: 300px;
    overflow-y: scroll;
    border-top: 5px solid #165bff;
    min-width: 200px;
}

.dropdownbtn ul::after {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    right: 7px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #093cb5;
}

.dropdownbtn.show>ul,
.reg-filter.show ul {
    display: block;
}

.dropdownbtn ul>li {
    display: block;
}

.dropdownbtn ul>li>div {
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #444444;
    border-bottom: 2px solid #333333;
    white-space: nowrap;
    color: #ffffff;
}

.dropdownbtn ul>li>div>.label {
    padding: 5px 0 5px 10px;
    margin-right: 10px;
    cursor: pointer;
    width: 100%;
}

.dropdownbtn ul>li>div>.dropdown {
    display: inline-block;
    padding: 5px 8px;
    background: #222222;
    cursor: pointer;
}

.dropdownbtn ul>li>div>.dropdown>span {
    display: inline-block;
    position: relative;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 12px solid #165bff;
    z-index: 100;
    transition: 0.2s;
}

.dropdownbtn ul>li:hover {
    background: #4444ff;
}

.dropdownbtn ul>li>div>.dropdown:hover {
    background: #333333;
}

.dropdownbtn ul>li>div>.dropdown:hover>span {
    border-top-color: #FFFFFF;
}

.reg-filter.active>div {
    background: #165bff;
}

.reg-filter.show>div {
    background: #144bcc;
}

.reg-filter.show .dropdown>span {
    border-top: 0px;
    border-bottom: 12px solid #FFFFFF;
}

.reg-filter ul {
    overflow: unset;
    position: relative;
    top: unset;
    left: unset;
    max-height: none;
    min-width: none;
    width: 100%;
    box-shadow: none;
    border: none;
}

.reg-filter ul::after {
    display: none;
}

.reg-filter ul>li>div {
    background: #333333;
    border-bottom: 2px solid #262626;
    padding-left: 10px;
}

.logswitch {
    top: 20px;
    right: 10px;
    position: absolute;
    text-align: right;
}

.col-2>div:first-child .logswitch {
    right: 20px;
}

.switch {
    position: relative;
    display: block;
    width: 100%;
    height: 22px;
}

.logswitch>span {
    display: block;
    position: relative;
    font-size: 11px;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(89, 102, 144);
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: calc(50% - 4px);
    left: 4px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

input:checked+.slider {
    background-color: #2196f3;
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196f3;
}

input:checked+.slider:before {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

#extra-stats {}

#extra-stats.open {}

.expand_btn,
#more-articles-btn {
    margin-top: 10px;
    padding: 5px 10px;
    background: #0052bd;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    display: block;
    margin: 0 auto;
    max-width: 250px;
}

.expand_btn::after {
    content: "\25bc";
    display: inline-block;
    font-size: 16px;
    margin-left: 5px;
}

.expand_btn.expanded::after {
    content: "\25b2";
}

.expand_btn:hover,
#more-articles-btn:hover {
    background: #2277ff;
}

.map {
    width: 100%;
    height: 600px;
    margin-bottom: 20px;
    background: #111111;
}

.map.fullscreen {
    width: 100vw;
    height: 100vh;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 5000;
}

.fs_btn {
    color: #ffffff;
    background-color: #2277ff;
    background-image: url(../img/fullscreen.svg);
    background-size: 20px 20px;
    border: 5px #2277ff solid;
    height: 30px;
    width: 30px;
    cursor: pointer;
}

div.fullscreen .fs_btn {
    background-image: url(../img/exitfullscreen.svg);
}

.fs_btn:hover {
    background-color: #4499ff;
    border-color: #4499ff;
}

.map .swipe-info {
    display: none;
    color: #fff;
    font-family: sans-serif;
    font-size: 24px;
    font-weight: 400;
    justify-content: center;
    align-items: center;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2000;
    pointer-events: none;
    text-align: center;
}

.map.fullscreen .swipe-info {
    z-index: 7000;
}

.map.swiping .swipe-info {
    display: flex;
}

.mapinfo.leaflet-control {
    background: rgba(0, 0, 0, 0.9);
    padding: 10px;
    max-width: 300px;
}

.mapinfo.leaflet-control h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
}

.mapinfo.leaflet-control .instruction {
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 700;
}

.mapinfo.leaflet-control .stat {
    display: flex;
    font-size: 16px;
    font-weight: 700;
}

.mapinfo.leaflet-control .stat>span {
    display: inline-block;
    width: 100%;
}

.mapinfo.leaflet-control .stat span.name {
    width: 100%;
}

.mapinfo.leaflet-control .stat span.val>span {
    display: inline;
    padding: 0;
    font-size: 15px;
}

.mapinfo.leaflet-control .stat span.val>span::before {
    content: "/";
    color: rgba(255, 255, 255, 0.8);
    display: inline;
    font-size: 15px;
    margin-right: 4px;
    margin-left: 4px;
}

#stats-filter {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
    z-index: 100;
    align-items: center;
}

#stats-filter h3 {
    margin: 0;
    display: inline-block;
    font-size: 22px;
    text-transform: uppercase;
}

#stats-filter .stats {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
    height: 0%;
}

#stats-filter .stats .stat {
    border-radius: 4px;
}

#chinastats {
    display: none;
}

.region-stats .body {
    width: 100%;
}

.region-stats table.header {
    width: 100%;
}

h1,
h2,
h3,
#stats .stat,
.region-stats table th {
    text-transform: capitalize;
}

.region-stats table td,
.region-stats table th {
    width: 20%;
}

.region-stats td span {
    font-size: 15px;
}

.region-stats td span::before {
    content: "/";
    color: rgba(255, 255, 255, 0.8);
    display: inline;
    font-size: 15px;
    margin-right: 4px;
    margin-left: 4px;
}

.region-stats table td:first-child,
.region-stats table th:first-child {
    width: 40%;
}

.region-stats table th:nth-child(1) {
    background: #444;
}

.region-stats table th:nth-child(2) {
    background: rgba(177, 13, 201, 0.75);
}

.region-stats table th:nth-child(3) {
    background: rgba(255, 65, 54, 0.75);
}

.region-stats table th:nth-child(4) {
    background: rgba(23, 172, 40, 0.75);
}

.region-stats table td:nth-child(2) {
    background: rgba(133, 10, 151, 0.2);
}

.region-stats table td:nth-child(3) {
    background: rgba(255, 65, 54, 0.2);
}

.region-stats table td:nth-child(3) span {
    color: rgb(255, 203, 182);
}

.region-stats table td:nth-child(4) {
    background: rgba(23, 172, 40, 0.2);
}

.region-stats table td:nth-child(4) span {
    color: rgb(191, 232, 162);
}

.region-stats table tr:hover td:nth-child(1) {
    background: rgba(255, 255, 255, 0.2);
}

.region-stats table tr:hover td:nth-child(2) {
    background: rgba(186, 14, 212, 0.6);
}

.region-stats table tr:hover td:nth-child(3) {
    background: rgba(255, 65, 54, 0.6);
}

.region-stats table tr:hover td:nth-child(4) {
    background: rgba(23, 172, 40, 0.6);
}

.video-grid {
    height: auto;
    position: relative;
    background: #222222;
    padding: 10px;
}

.video-grid h3 {
    margin-top: 0;
}

.row {
    height: calc(50% - 22px);
    overflow: auto;
}

.video {
    float: left;
    width: 50%;
    margin-bottom: 10px;
    border-right: 5px solid transparent;
}

.video span {
    display: inline-block;
    margin-bottom: 2px;
    font-weight: 700;
}

.video:nth-child(2n) {
    border-right: none;
    border-left: 5px solid transparent;
}

.video-grid.fullscreen {
    max-height: 100vh;
}

.video-grid.fullscreen .video {
    height: calc(100% - 30px);
}

.plyr {
    height: 100%;
    width: 100%;
}

.video-grid.fullscreen .plyr__video-embed,
.video-grid.fullscreen .plyr__video-wrapper--fixed-ratio {
    height: 100%;
    padding-bottom: 0;
}

video {
    width: 100%;
    height: 100%;
    min-height: 0px;
    min-width: 0px;
}

#toggle_fullscreen {
    position: relative;
    display: block;
    height: 5px;
}

#toggle_fullscreen .fs_btn {
    position: absolute;
    top: 0;
    right: 0;
}

.video-grid.fullscreen #toggle_fullscreen {
    height: 10px;
}

@keyframes redcircle {
    0% {
        color: #ff0000;
    }
    50% {
        color: #ff0000;
    }
    100% {
        color: #aa0000;
    }
}

.red-circle {
    color: #ff0000;
    animation: redcircle 1s infinite alternate;
}

#about .sources {
    font-size: 14px;
}

#about .sources span {
    font-weight: bold;
    display: block;
    font-size: 16px;
    margin-bottom: 2px;
}

#section-scroller {
    width: 100%;
    display: block;
}

.swipe {
    overflow: hidden;
    visibility: hidden;
    position: relative;
}

.swipe-wrap {
    padding-top: 20px;
    overflow: hidden;
    position: relative;
}

.swipe-wrap>div {
    float: left;
    width: 100%;
    position: relative;
}

.tab-section {
    padding: 0 10px;
    width: 100%;
}

.tab-section h2:first-child {
    margin-top: 0px;
}

#about .translations {
    font-size: 16px;
}

.spacer-sml {
    display: block;
    width: 100%;
}

.spacer-sml {
    height: 20px;
}

.bmc-button img {
    height: 25px !important;
    vertical-align: middle !important;
    animation: coffee 3s infinite;
    padding: 2px 0;
}

.bmc-button {
    display: inline-block;
    text-decoration: none !important;
    color: #ffffff !important;
    max-height: 36px;
    background-color: #ec7434 !important;
    border: 1px solid transparent !important;
    padding: 2px 8px !important;
    font-size: 20px !important;
    font-family: sans-serif !important;
    box-sizing: border-box !important;
    float: right;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin-top: 3px;
}

.bmc-button:hover,
.bmc-button:active,
.bmc-button:focus {
    text-decoration: none !important;
    background-color: #ffb24d !important;
    color: #ffffff !important;
}

.bmc-button span {
    font-size: 16px;
    line-height: 1;
    margin-left: 10px;
}

.tw-button img {
    height: 25px !important;
    padding: 2px 0;
    vertical-align: middle !important;
}

.tw-button {
    display: inline-block;
    text-decoration: none !important;
    color: #ffffff !important;
    max-height: 36px;
    background-color: rgb(29, 161, 242) !important;
    border: 1px solid transparent !important;
    padding: 2px 8px !important;
    font-size: 20px !important;
    font-family: sans-serif !important;
    box-sizing: border-box !important;
    float: right;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin-top: 3px;
    margin-right: 2px;
}

.tw-button:hover,
.tw-button:active,
.tw-button:focus {
    text-decoration: none !important;
    background-color: rgb(0, 130, 211) !important;
    color: #ffffff !important;
}

.tw-button span {
    font-size: 16px;
    line-height: 1;
    margin-left: 5px;
}

.mobile-only {
    display: none;
}

#about {
    text-align: center;
}

#about .container {
    max-width: 700px;
    margin: 0 auto;
}

#about p {
    font-size: 18px;
    margin-bottom: 10px;
}

#about h2 {
    font-size: 30px;
}

#about h3 {
    background: #333;
    padding: 8px;
    font-size: 22px;
}

#about .bmc-button {
    border-radius: 5px;
    float: none;
    display: inline-block;
    margin-top: 20px;
}

#about .tw-button {
    border-radius: 5px;
    float: none;
    display: inline-block;
    margin-top: 10px;
}

@media (max-width: 1200px) {
    #header,
    #header.stuck {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 10;
    }
    #stats {
        float: none;
        display: flex;
        margin-bottom: 10px;
    }
    #stats .stat {
        display: flex;
        width: 100%;
        border-radius: 0;
    }
    #stats .stat.recovered {
        margin-right: 0;
    }
    .stat span {
        padding: 8px 8px;
        width: 100%;
        white-space: nowrap;
    }
    #stats #language {
        display: inline-block;
        position: absolute;
        top: 0px;
        right: 10px;
        width: auto;
    }
    #stats #language ul {
        right: -10px;
        width: 100vw;
        padding: 0 10px;
        text-align: center;
        border-top-width: 10px;
    }
    #stats #language ul>li>a {
        padding: 10px 10px;
        color: #ffffff;
    }
    #stats-filter {
        display: block;
    }
    #stats-filter .stats {
        display: flex;
        margin-top: 5px;
    }
    #stats-filter .stats .stat {
        float: none;
        width: 100%;
        display: flex;
    }
    #notice {
        position: fixed;
        bottom: 10px;
        left: 10px;
        right: 10px;
        z-index: 200;
    }
    .swipe-wrap {
        padding-top: 0;
    }
    .tab-section {
        width: 100vw !important;
        max-height: calc(100vh - 5px);
        overflow-y: auto;
        padding-top: 150px;
    }
}

@media (max-width: 767px) {
    #header .tw-button {
        display: none;
    }
    #about p {
        font-size: 16px;
    }
    #header .bmc-button {
        padding: 5px 0 !important;
        width: 40px !important;
        float: none;
        position: absolute;
        border-radius: 0;
        top: 0;
        left: 10px;
        text-align: center;
        margin-top: 0;
    }
    #header .bmc-button span {
        display: none;
    }
    .logswitch>span {
        margin-top: -7px;
    }
    .tab-section {
        padding-top: 230px;
    }
    .video {
        width: 100%;
        float: none;
        border: none !important;
    }
    .video-grid:not(.fullscreen) #toggle_fullscreen {
        display: none;
    }
    #stats,
    #stats-filter .stats {
        margin-bottom: 5px;
        display: block;
    }
    #stats .stat,
    #stats-filter .stats .stat {
        width: 100%;
        margin-bottom: 3px;
    }
    #stats .stat>span,
    #stats-filter .stat>span {
        width: 50%;
        padding: 4px 7px;
    }
    #logo {
        max-width: 250px;
        width: calc(100vw - 120px);
        height: 37px;
        margin: 0 auto 10px auto;
        display: block;
    }
    #stats #language {
        top: 0;
    }
    #header.stuck #stats {
        overflow-y: auto;
        overflow-x: hidden;
    }
    #header.stuck #logo {
        max-width: 250px;
        margin-bottom: 2px;
    }
    #header.stuck #stats .stat:not(#language) {
        width: calc(50% - 2px);
        margin: 4px 2px 0 0;
        float: left;
    }
    #header.stuck #stats .stat:not(#language):nth-child(2n) {
        margin: 4px 0 0 2px;
    }
    #header.stuck #stats .stat .name {
        display: none;
    }
    #header.stuck #stats .stat .val {
        background: none;
        width: 100%;
        font-size: 16px;
    }
    #header.stuck #stats .stat::before {
        content: "";
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        min-width: 20px !important;
        display: block;
        margin-left: 5px;
        box-sizing: border-box;
    }
    #update_time::before {
        background-image: url(../img/time.svg);
    }
    #header.stuck #stats .stat.confirmed::before {
        background-image: url(../img/danger.svg);
    }
    #header.stuck #stats .stat.deaths::before {
        background-image: url(../img/cross.svg);
        min-width: 16px !important;
        margin-left: 7px;
    }
    #header.stuck #stats .stat.recovered::before {
        background-image: url(../img/tick.svg);
    }
    #switcher {
        margin-top: 6px;
        display: flex;
    }
    #switcher .tab {
        margin: 0 2px 0 0;
        padding: 5px 5px;
        width: 100%;
        border-radius: 0;
    }
    #switcher .tab.about {
        width: auto;
        padding: 5px 9px;
        font-size: 0;
    }
    #switcher .tab.about::before {
        content: "?";
        display: inline;
        font-size: 22px;
        line-height: 22px;
    }
    #switcher .tab:last-child {
        margin-right: 0;
    }
    .col-1 {
        display: block;
    }
    .col-2 {
        display: block;
    }
    .col-2>div {
        width: 100%;
        position: relative;
        padding: 0 !important;
    }
    .dropdownbtn ul {
        top: 40px;
        right: 0;
        width: calc(100vw - 20px);
        text-align: center;
    }
    .dropdownbtn ul>li>div>.label {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .dropdownbtn ul>li>div>.dropdown {
        padding: 10px 12px;
    }
    .reg-filter ul {
        top: unset;
    }
    .logswitch {
        top: 0px;
        right: 0px !important;
    }
    .region-stats .body {
        height: auto;
    }
    .region-stats table td,
    .region-stats table th {
        width: 24%;
    }
    .region-stats table td:first-child,
    .region-stats table th:first-child {
        width: 28%;
    }
    .region-stats td span {
        display: block;
    }
    .region-stats td span::before {
        display: none;
    }
    .hide-mobile {
        display: none;
    }
    .mobile-only {
        display: block;
    }
    .map {
        height: 350px;
    }
    .leaflet-control-container .leaflet-control {
        margin: 0;
    }
    .mapinfo.leaflet-control {
        max-width: 250px;
    }
    #news .article .desc {
        clear: both;
    }
}