::-webkit-scrollbar {
	height:2px;
	border-radius:2px;
	width:0px;
	background:transparent;
}
::-webkit-scrollbar-thumb {
	background: #000000;
	height:1px;
}

body {
	background-color:#FFFFFF;
	color:#18191A;
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-size: 14px;
	font-weight:400;
	letter-spacing:0.2px;
	margin:0;
	text-align:left;

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:geometricPrecision;
}

h1 {
	font-size:32px;
	font-weight:bold;
	margin-bottom:20px;
	margin-top:70px;
}

.tb-insta-table {
	border-radius:8px;
	box-sizing:border-box;
	overflow:hidden;
	position:relative;
	/*overflow-x:scroll;*/
}

.tb-insta-table table {
	/*background:#FFFFFF;*/
	table-layout:fixed;
	text-align:left;
	width:100%;
}

.tb-insta-table table td {
	max-width:0;
	overflow:hidden;
	padding:0px 10px;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.tb-insta-table table td.tb-insta-table-td-rank {
	padding-left:12px;
}
.tb-insta-table table td.tb-insta-table-td-tags {
	text-align: right;
}

.tb-insta-table table tr.tb-insta-table-td-highlight {
	background-color: #285061;
	color: #ffffff;
}

.tb-insta-table-head {
	box-sizing:border-box;
	left:0px;
	position:absolute;
	top:0px;
	width:100%;
	z-index:1;

	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

@media screen and (min-width: 768px) {
	.tb-insta-table-head {
		border-top-right-radius: 8px;
		overflow: hidden;
	}
}


.tb-insta-table-head tr {
	background: #18191A;
	color:#FFFFFF;
	height:48px;
	font-size:14px;
	font-weight:500;
}

.tb-insta-table-head td {
	cursor:pointer;
	position:relative;
	vertical-align: middle;
}

.tb-insta-table-head td a {
	color:#FFFFFF;
}

.tb-insta-table-body {
	box-sizing:border-box;
	height:100%;
	padding-top:48px;
	position:absolute;
	width:100%;
}

.tb-insta-table-body-mask {
	height:100%;
	overflow-y:scroll;

	-webkit-overflow-scrolling: touch;
	-moz-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

.tb-insta-table-body-fade-bottom {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 1) 100%);
	bottom:-3px;
	height:64px;
	opacity:0;
	pointer-events:none;
	position:absolute;
	width:100%;

	-webkit-transition:opacity 0.2s;
	-moz-transition:opacity 0.2s;
	transition:opacity 0.2s;
}

.tb-insta-table-body-fade-top {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
	height:64px;
	opacity:0;
	pointer-events:none;
	position:absolute;
	top:48px;
	width:100%;

	-webkit-transition:opacity 0.2s;
	-moz-transition:opacity 0.2s;
	transition:opacity 0.2s;
}

#tb-insta-table-ww-body tr td {
	font-size: 14px;
}

.tb-insta-table-body-fade-active {
	opacity:1;
}

.tb-insta-table-body table {

}

.tb-insta-table-body tr {
	height:41px;
}

.tb-insta-table-body td {
	border-bottom:1px solid #E5E5E5;
	cursor:pointer;
	font-size: 12px;
}

.tb-insta-table-body td span {
	color: #8b9298;
	font-weight:400;
}

.tb-insta-table-btn-sort-arrow {
	border-style: solid;
	bottom:-12px;
	display:none;
	height: 0;
	left:10px;
	width: 0;
}

.tb-insta-table-btn-sort-arrow.tb-insta-table-btn-sort-arrow-active {
	display:inline-block;
}

.tb-insta-table-btn-sort-arrow-down {
	border-width: 0 4px 6.9px 4px;
	border-color: transparent transparent #FFFFFF transparent;
}

.tb-insta-table-btn-sort-arrow-up {
	border-width: 6.9px 4px 0 4px;
	border-color: #FFFFFF transparent transparent transparent;
}





.tb-insta-wrapper {
	box-sizing:border-box;
	margin:0 auto 50px auto;
	min-width:320px;
	overflow:hidden;
	position:relative;
}

.tb-insta-cover {
	position:relative;
}

.tb-insta-cover-mask {
	overflow:hidden;
	position:relative;
}

.tb-insta-cover-gradient {
	display:block;
	position:relative;
	min-width:100%;
}

.tb-insta-cover-main {
	display:block;
	position:relative;
	width:100%;
}

@media (max-width:768px) {
	.tb-insta-cover-main {
		left:-10%;
		width:120%;
	}
}

@media (max-width:460px) {
	.tb-insta-cover-main {
		left:-30%;
		width:160%;
	}
}

.tb-insta-cover .tb-insta-language-wrapper {
	left:0px;
	margin:0px auto;
	max-width:928px;
	padding:0px 25px;
	right:0px;
	position:absolute;
}

.tb-insta-cover .tb-insta-language {
	bottom:30px;
	cursor:pointer;
	right:25px;
	position:absolute;
}

.tb-insta-cover .tb-insta-language span {
	color:#FFFFFF;
	font-size:20px;
	font-weight:500;
}

.tb-insta-cover .tb-insta-language #tb-insta-dropdown {
	background:#FFFFFF;
	border-radius:8px;
	box-sizing:border-box;
	cursor:pointer;
	display:inline-block;
	font-size:16px;
	height:50px;
	line-height:50px;
	margin-left:10px;
	padding-left:20px;
	position:relative;
	text-align:left;
	width:240px;
}

@media (max-width:460px) {
	.tb-insta-cover .tb-insta-language #tb-insta-dropdown {
		width:180px;
	}
}

@media (max-width:400px) {
	.tb-insta-cover .tb-insta-language span {
		display:none;
	}
}

.tb-insta-cover .tb-insta-language #tb-insta-dropdown:hover {
	/*background:#212222;*/
}

.tb-insta-cover .tb-insta-language #tb-insta-dropdown a {
	box-sizing:border-box;
	color:#18191A;
	display:block;
	height:50px;
	overflow:hidden;
	padding-left:20px;
	text-decoration:none;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:100%;
}

.tb-insta-cover .tb-insta-language .tb-insta-dropdown-arrow {
	background-image:url(img/dropdown-arrow-down.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:100% 100%;
	height:8px;
	position:absolute;
	right:20px;
	top:20px;
	width:13px;
}

.tb-insta-cover .tb-insta-language .tb-insta-dropdown-expanded {
	background:#FFFFFF;
	border-radius:8px;
	display:none;
	left:0px;
	position:absolute;
	top:54px;
	width:100%;
	z-index:10;

	-webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
}

.tb-insta-cover .tb-insta-language #tb-insta-dropdown.tb-insta-dropdown-open .tb-insta-dropdown-expanded {
	display:block;
}

.tb-insta-cover .tb-insta-language #tb-insta-dropdown.tb-insta-dropdown-open .tb-insta-dropdown-arrow {
	background-image:url(img/dropdown-arrow-up.svg);
}

.tb-insta-share-toolbar {
	height:160px;
	left:0px;
	margin-top:-80px;
	position:absolute;
	top:50%;
	width:43px;
}

.tb-insta-share-btn {
	background-size:43px 40px;
	cursor:pointer;
	height:40px;
	width:43px;
}

.tb-insta-share-btn:hover {
	opacity:0.9;
}

#tb-insta-btn-share-fb			{ background-image:url('img/share-fb.png'); }
#tb-insta-btn-share-google 		{ background-image:url('img/share-google.png'); }
#tb-insta-btn-share-linkedin 	{ background-image:url('img/share-linkedin.png'); }
#tb-insta-btn-share-twitter 	{ background-image:url('img/share-twitter.png'); }




.tb-insta-body {
	left:0px;
	margin:0px auto;
	max-width:928px;
	padding:0px 25px;
	right:0px;
	position:relative;
}

.tb-insta-body-map {

}

.tb-insta-body p {
	font-size:18px;
	line-height:27px;
}

.tb-insta-map-wrapper {
	border-radius:8px;
	box-sizing:border-box;
	overflow:hidden;
	height:500px;
	position:relative;
	width:100%;

	-webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.2);
}

.tb-insta-map-container {
	background:#1AAEED;
	box-sizing:border-box;
	left:0px;
	height:100%;
	margin-right:352px;
	padding:10px;
	position:relative;
}

#tb-insta-map-mask {
	height:100%;
	overflow:hidden;

	position:relative;
	width:100%;

	/*cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;*/
}

/*#tb-insta-map-mask.tb-insta-map-grabbing {
	cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}*/

#tb-insta-map {
	bottom:0px;
	left:0px;
	/*pointer-events:none;*/
	position:absolute;
	right:0px;
	top:0px;

	-webkit-transition:transform 0.2s ease-out;
	-moz-transition:transform 0.2s ease-out;
	transition:transform 0.2s ease-out;
}

#tb-insta-map-svg {
	left:50%;
	/*pointer-events:none;*/
	position:absolute;
	top:50%;

	height:100%;
	width:100%;

	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}

#tb-insta-map-mask.tb-insta-map-grabbing #tb-insta-map {
	-webkit-transition:all 0s ease 0s;
	-moz-transition:all 0s ease 0s;
	transition:all 0s ease 0s;
}

.tb-insta-map-zoom {
	border-radius:35px;
	bottom:25px;
	color:#666666;
	height:32px;
	font-size:16px;
	font-weight:500;
	line-height:30px;
	overflow:hidden;
	position:absolute;
	right:25px;
	text-align:center;
	width:70px;

	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);

	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.tb-insta-map-zoom .tb-insta-map-zoom-btn {
	background:#FFFFFF;
	box-sizing:border-box;
	cursor:pointer;
	float:left;
	height:100%;
	width:50%;
	z-index:20;
}

.tb-insta-map-zoom .tb-insta-map-zoom-btn:hover {
	opacity:0.9;
}

.tb-insta-map-zoom #tb-insta-btn-zoom-in {

}

.tb-insta-map-zoom #tb-insta-btn-zoom-out {
	border-left:1px solid #F5F5F5;
}

.tb-insta-table-map {
	border-radius:0px;
	height:100%;
	position:absolute;
	right:0px;
	top:0px;
	width:352px;
}

.tb-insta-table-map .tb-insta-table-td-rank 	{ width:14%; }
.tb-insta-table-map .tb-insta-table-td-name 	{ width:35%; }
.tb-insta-table-map .tb-insta-table-td-region 	{ width:30%; }
.tb-insta-table-map .tb-insta-table-td-tags 	{ width:22%; padding-left: 0; }

.tb-insta-table-map .tb-insta-table-body tr {
	/*cursor:pointer;*/
}

@media screen and (min-width: 768px) {
	#tb-insta-table-map-body tr:last-child td:last-child {
		border-bottom-right-radius: 8px;
	}
}

@media (max-width:768px) {
	.tb-insta-body-map {
		padding:0px;
	}

	.tb-insta-map-wrapper {
		border-radius:0px;
	}

	.tb-insta-map-container {
		margin-left:352px;
		margin-right:0px;
	}

	.tb-insta-table-map {
		left:0px;
	}
}

@media (max-width:703px) {
	.tb-insta-body-map {
		padding:0px 25px;
	}

	.tb-insta-map-wrapper {
		height:auto;
		overflow:visible;

		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}

	.tb-insta-map-container {
		height:416px;
		margin-bottom:25px;
		margin-left:-25px;
		margin-right:-25px;
	}

	.tb-insta-map-zoom {
		bottom:auto;
		top:25px;
	}

	.tb-insta-table-map {
		left:0px;
		height:500px;
		position:relative;
		width:100%;

		-webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.2);
		box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.2);
	}
}

@media (max-width:460px) {
	.tb-insta-body-map {
		padding:0px;
	}

	.tb-insta-map-wrapper {

	}

	.tb-insta-map-container {
		margin-bottom:0px;
		margin-left:0px;
		margin-right:0px;
	}

	.tb-insta-map-zoom {
		bottom:25px;
		top:auto;
	}

	.tb-insta-table-map {
		padding:0px;
	}

	.tb-insta-table-map .tb-insta-table-td-rank 	{ width:13%; }
	.tb-insta-table-map .tb-insta-table-td-name 	{ width:61%;}
	.tb-insta-table-map .tb-insta-table-td-region 	{ display:none;}
	.tb-insta-table-map .tb-insta-table-td-tags 	{ width:26%; }
}






.tb-insta-age-wrapper {
	margin-bottom:60px;
	width:100%;
}

.tb-insta-age-block {
	display:inline-block;
	width:24.5%;
}

.tb-insta-age-block-title {
	font-size:18px;
	font-weight:bold;
	line-height:18px;
}

.tb-insta-age-block-amount {
	font-size:64px;
	font-weight:bold;
}

.tb-insta-flag-wrapper {
	margin-bottom:20px;
	margin-top:20px;
	text-align:center;
	width:100%;
}

.tb-insta-flag-block {
	display:inline-block;
}

.tb-insta-flag-block-center {
	margin:0 auto;
}

.tb-insta-flag-block-left {
	float:left;
}

.tb-insta-flag-block-right {
	float:right;
}

.tb-insta-flag-block-title {
	font-size:18px;
	font-weight:bold;
	line-height:18px;
	margin-bottom:12px;
	text-align:left;

}

@media (max-width:672px) {
	.tb-insta-age-block {
		width:49.5%;
	}
	.tb-insta-flag-block {
		display:block;
		margin-bottom:30px;
	}
	.tb-insta-flag-block-left {
		float:none;
	}
	.tb-insta-flag-block-right {
		float:none;
	}
	.tb-insta-flag-block-title {
		text-align:center;
	}
}


.tb-insta-flag-block img {

}

.tb-insta-table-ww {
	height:1075px;
	-webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.2);
}

.tb-insta-table-ww .tb-insta-table-td-rank 		{ width:8%; }
.tb-insta-table-ww .tb-insta-table-td-name 		{ width:32%; }
.tb-insta-table-ww .tb-insta-table-td-region 	{ width:22%; }
.tb-insta-table-ww .tb-insta-table-td-country 	{ width:22%; }
.tb-insta-table-ww .tb-insta-table-td-tags 		{ width:16%; }

@media (max-width:768px) {
	.tb-insta-table-ww {
		border-radius:0px;
	}
}

@media (max-width:703px) {
	.tb-insta-table-ww .tb-insta-table-td-rank 		{ width:13%; }
	.tb-insta-table-ww .tb-insta-table-td-name 		{ width:40%; }
	.tb-insta-table-ww .tb-insta-table-td-region 	{ width:25%; }
	.tb-insta-table-ww .tb-insta-table-td-country 	{ display:none; }
	.tb-insta-table-ww .tb-insta-table-td-tags 		{ width:33%; }
}

@media (max-width:460px) {
	.tb-insta-table-ww {
		margin-left:-25px;
		margin-right:-25px;
	}
}

.tb-insta-methodology {
	left:0px;
	margin:50px auto 0px auto;
	max-width:800px;
	right:0px;
}

.tb-insta-methodology p {
	color:#8B8C8C;
	font-size:14px;
	line-height:22px;
}

.tb-insta-methodology a {
	color:#8B8C8C;
}

.tb-insta-methodology a:hover {
	text-decoration:none;
}

#tb-insta-map g:hover path {
	stroke: blue;
}