/*
@font-face {
		font-family: 'UbuntuCondensed'; 
		src: url('../fonts/ubuntu-condensed-regular.woff') format('woff');
		font-display: swap;
}
*/
@font-face {
		font-family: 'Ubuntu'; 
		src: url('../fonts/Ubuntu-Regular.woff') format('woff');
		font-display: swap;
}
@font-face {
		font-family: 'Ubuntu'; 
		src: url('../fonts/Ubuntu-Italic.woff') format('woff');
		font-display: swap;
		font-style:italic;
}
@font-face {
		font-family: 'Ubuntu'; 
		src: url('../fonts/Ubuntu-Bold.woff') format('woff');
		font-display: swap;
		font-weight:bold;
} 
* {box-sizing: border-box;}
html {
    max-width: 100vw;
    max-width: 100dvw;
    overflow-x: hidden;
}
div {
	position:relative;
}
body {
    font-family: 'Manrope', 'Ubuntu', Arial, sans-serif;
    background: #f2f3f4;
    margin: 0;
    padding-top:64px;
    transition: all 0.6s ease;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	
	padding-top: 72px;
}
body.loaded {opacity: 1;}
.wrap {
    max-width: 1070px;
    margin: 0 auto;
} 
main, article, footer {
    position: relative;
}








header {
    position: fixed;
    background: #005eb4;
    height: 72px;
    top: 0;
    left: 0;
    padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top);
    width: 100%;
    /* padding: 12px; */
	z-index: 50;
    transform: translateY(0px);
}
 .logo {
    background: url(../images/logoorg.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 230px;
    height: 60px;
    display: flex;
    background-position: left center;
}
header .wrap {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
}
header .menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
	flex: 1;
	height: 100%;
}
.menuitem {
    height: 100%;
    display: flex;
    align-items: center;
}
header .menu .menuitem > a {
    font-size: 17px;
    color: #fff;
    text-decoration: none;
    transition: all 0.6s ease;
    display: flex;
    gap: 4px;
    flex-wrap: nowrap;
    height: 100%;
    align-items: center;
}
header .tools {
    margin-left: auto;
}
.btn {
    background: #0070d7;
    padding: 0 20px;
    font-size: 15px;
    min-height: 36px;
    display: flex;
    align-items: center;
    border-radius: 4px;
    color: #fff;
    transition: all 0.6s  ease;
    border: 1px solid #ffffff36;
    cursor: pointer;
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    align-items: center;
}
.btn:hover {
    border: 1px solid #ffffff36;
    background: #0076e3;
}
.btn i {
    width: 20px;
    height: 20px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
header .menu .menuitem .sub   a:hover,
header .menu .menuitem > a:hover {
    color: #f1e291;
}

header .login i {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M23 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11zm-4.091 5.768C17.758 15.814 15.062 14.5 12 14.5c-3.058 0-5.756 1.312-6.909 3.268a9 9 0 1113.818 0zM12 13a3.5 3.5 0 100-7 3.5 3.5 0 000 7z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
}

.menuitem .sub a {
    display: flex;
    color: #fff;
    text-decoration: none;
    align-items: center;
    min-height: 30px;
}
.menuitem .sub {
    position: absolute;
    background: #00427f;
    padding: 12px 20px;
    top: 24px;
    left: 0;
    transition: all 0.6s ease;
    border-radius: 6px;
    pointer-events: none;
    opacity: 0;
    z-index: 1;
    top: 60px;
}
.menuitem:hover .sub { 
    pointer-events: all;
    opacity: 1;
}
header .menu .menuitem.subs > a:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' part='svg'%3E%3Cpath fill='%23fff' d='M17 10.41A.997.997 0 0015.59 9l-3.885 3.876L7.82 8.999a.998.998 0 00-1.41 1.411l4.588 4.588a1 1 0 001.414 0L17 10.41z'%3E%3C/path%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}








article h1 {
    font-size: 48px;
    margin: 0;
    margin-bottom: 20px;
    font-weight: 700;
    color: rgb(26, 49, 60);
}
article {
    padding: 24px 0;
}
.ranktable {
    border-radius: 16px;
    background: #fff;
    padding: 24px;
}
.ranktable .filters {
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eee;
    align-items: center;
    gap: 16px;
}
.ranktable .select .selected {
    width: auto;
    min-width: 250px;
    height: 52px;
    border: 1px solid rgb(208, 216, 219);
    border-radius: 8px;
    display: flex;
    padding: 2px 16px;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
}
.ranktable .select .selected i {
    font-style: normal;
    font-size: 12px;
    opacity: 0.5;
}
.ranktable .select .selected span {
    display: block;
    font-size: 15px;
}
.ranktable .select .variants {
    position: absolute;
    background: #fff;
    z-index: 1;
    box-shadow: 0px 0px 5px -2px #000;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: all 0.3s ease;
    pointer-events: none;
    opacity: 0;
    max-height: 300px;
    overflow: auto;
}
.ranktable .select.active .variants {
	opacity:1;
	pointer-events: all;
}
.ranktable .select .variants span {
    cursor: pointer;
    min-height: 24px;
    display: flex;
    align-items: center;
    font-size: 14px;
    pointer-events: none;
    opacity: 0.4;
}
.ranktable .select .variants span:first-child {
    pointer-events: all;
    opacity: 1;
}
.ranktable .select .variants span:hover {
    color: #005eb4;
}
.lastupdated {
    color: rgb(99, 122, 133);
    font-size: 13px;
}
.abouttable {
    margin-top: 12px;
}
.abouttable h2 {
    margin: 0;
    font-size: 19px;
}
.abouttable p {
    margin: 0;
    font-size: 13px;
}
.tableview {
    overflow: auto;
}
.tableview table {
    width: 100%;
    border-collapse: collapse;
}
.tableview th {
    padding: 16px 0;
    font-size: 13px;
    text-align: left;
}
.tableview tbody tr {
    border-bottom: 1px solid #ccccccb8;
}
.tableview tbody tr:last-child {
    border: none;
}
.tableview td {
    font-size: 14px;
    padding: 10px 0;
}
.tableview .country {
    display: flex;
    height: 30px;
    align-items: center;
    gap: 6px;
}
.tableview .country img {
    display: block;
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 100px;
    background: #eee;
}
.tableview .country span {
    color: #1a313c;
    font-size: 13px;
}
.tableview .features span {
    background: #1a313c1c;
    color: #1a313c;
    font-size: 12px;
    padding: 2px 9px;
    border-radius: 6px;
}
.tableview .features {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 5px;
}
.tableview td .shoinfo {
    color: #1a313c;
    display: inline-flex;
    margin-bottom: 15px;
    border-bottom: 1px dashed;
    cursor: pointer;
}
.tableview td .btn {
    display: flex;
    justify-content: center;
    color: #fff;
    width: auto;
}

footer {
    background: rgb(0 62 119);
    margin-top: 20px;
    color: #fff;
    font-size: 13px;
    padding: 24px 0;
}
.topfoot .menus {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.topfoot .menus > div .logo {
    font-size: 0;
}
.topfoot .menus > div b {
    display: block;
    height: 60px;
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #ffffffb8;
}
.topfoot .menus > div > div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.topfoot .menus > div > div a {
    color: #fff;
    text-decoration: none;
    display: flex;
    min-height: 30px;
}
.botfoot .links {
    text-align: center;
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 12px;
}
.botfoot .links a {
    color: #ffffffcf;
    font-size: 15px;
    text-decoration: none;
    border-bottom: 1px dotted;
}
.botfoot .info {
    text-align: center;
    margin-top: 40px;
}
.cookiesand18 {
    position: fixed;
    z-index: 50;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffffad;
    padding: 20px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 6px;
    display:none;
}
.cookiesand18 .wrap {
    display: flex;
    gap: 24px;
    align-items: center;
    font-size: 12px;
}



.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 10000;
    overflow: hidden;
    background: #00000054;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    display: none;
    align-items: center;
    justify-content: center;
}
.modal.active { 
    display: flex;
}
.modal .win {
    max-width: 90vw;
    width: 600px;
    background: #fff;
    padding: 24px;
    padding-right: 40px;
}
.modal .win .content {
    font-size: 14px;
    line-height: 1.5;
}
.modal .close {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Crect width='24' height='24' fill='white'%3E%3C/rect%3E%3Cpath d='M7 17L16.8995 7.10051' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M7 7.00001L16.8995 16.8995' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
}
.tableview .information {
    display: none;
}
 
article > table {
    border-collapse: collapse;
    width: 100%;
}
article > table th, article > table td {
    padding: 4px 8px;
    border: 1px solid #ccc;
    background: #fff;
}





















