.block_visitors_country {
	--vc-accent: #1e6292;
}

.block_visitors_country .vc-views {
	margin-top: 0.4rem;
	font-size: 0.75rem;
	color: rgba(0, 0, 0, 0.54);
}

.block_visitors_country .vc-views b {
	font-variant-numeric: tabular-nums;
	font-weight: 600;
}

.block_visitors_country .vc-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(5, auto);
	grid-auto-flow: column;
	gap: 0.15rem 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.block_visitors_country .vc-grid .vc-cell {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0;
	font-size: 0.85rem;
	line-height: 1.4;
	cursor: default;
}

.block_visitors_country .vc-flag {
	width: 20px;
	height: 15px;
	flex: none;
	object-fit: cover;
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.block_visitors_country .vc-num {
	font-variant-numeric: tabular-nums;
	color: rgba(0, 0, 0, 0.7);
}

.block_visitors_country .vc-more {
	margin-top: 0.35rem;
	font-size: 0.8rem;
}

.block_visitors_country .vc-more > summary {
	color: var(--vc-accent);
	cursor: pointer;
	list-style: none;
}

.block_visitors_country .vc-more > summary::-webkit-details-marker {
	display: none;
}

.block_visitors_country .vc-more > summary:hover {
	text-decoration: underline;
}

.block_visitors_country .vc-more > summary::after {
	content: " ▾";
	font-size: 0.7em;
}

.block_visitors_country .vc-more[open] > summary::after {
	content: " ▴";
}

.block_visitors_country .vc-grid-rest {
	max-height: 200px;
	overflow-y: auto;
	margin-top: 0.25rem;
}


.block_visitors_country .vc-link {
	margin-top: 0.15rem;
	font-size: 0.75rem;
}

/* Statistics page */

.vc-page-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2.5rem;
	margin: 1.5rem 0;
}

.vc-page-number {
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
}

.vc-page-label {
	display: block;
	font-size: 0.8rem;
	color: rgba(0, 0, 0, 0.54);
}

.vc-chart-wrap {
	max-width: 56rem;
	margin-bottom: 1.5rem;
}

.vc-table {
	border-collapse: collapse;
	min-width: 60%;
}

.vc-table th,
.vc-table td {
	padding: 0.35rem 0.75rem;
	text-align: left;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 0.9rem;
}

.vc-table .vc-th-num,
.vc-table .vc-td-num {
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.vc-table .vc-td-rank {
	color: rgba(0, 0, 0, 0.45);
	font-variant-numeric: tabular-nums;
}

.vc-table .vc-td-country .vc-flag {
	vertical-align: -2px;
	margin-right: 0.4rem;
}

.vc-table .vc-td-share {
	min-width: 10rem;
}

.vc-share-bar {
	display: inline-block;
	width: 6rem;
	height: 6px;
	background: rgba(0, 0, 0, 0.07);
	border-radius: 3px;
	overflow: hidden;
	vertical-align: middle;
	margin-right: 0.5rem;
}

.vc-share-fill {
	display: block;
	height: 100%;
	background: #1e6292;
	border-radius: 3px;
}

.vc-share-num {
	font-size: 0.8rem;
	color: rgba(0, 0, 0, 0.6);
	font-variant-numeric: tabular-nums;
}

.vc-page-since {
	margin-top: 1rem;
	font-size: 0.8rem;
	color: rgba(0, 0, 0, 0.5);
}

.vc-page-records .vc-page-number {
	font-size: 1.15rem;
}

.vc-period {
	margin-bottom: 0.5rem;
}

.vc-period button {
	background: none;
	border: 1px solid rgba(30, 98, 146, 0.35);
	color: #1e6292;
	border-radius: 4px;
	padding: 0.2rem 0.7rem;
	margin-right: 0.4rem;
	font-size: 0.8rem;
	cursor: pointer;
}

.vc-period button.vc-active {
	background: #1e6292;
	color: #fff;
}

.vc-charts-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 3rem;
	align-items: flex-start;
	margin-bottom: 1rem;
}

.vc-chart-half {
	flex: 1;
	min-width: 280px;
	max-width: 28rem;
}
