
.main .inner:after,
.main .inner:before {
	content: '';
	display: table
}

.main .inner:after {
	clear: both
}

textarea {
	overflow: auto
}

.tof {
	display: block;
	max-width: 244px;
	margin: 0 0 0 3px;
	white-space: nowrap;
	overflow: hidden;
	float: left;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.tof:after {
	content: ""
}

@media all and (min-width:0px) {
	.tof:after {
		content: ""
	}
}

/*button {*/
/*	margin: 0 7px 0 0;*/
/*	background-color: #fff;*/
/*	border: 1px solid #009a61;*/
/*	text-decoration: none;*/
/*	font-weight: 700;*/
/*	color: #009a61;*/
/*	cursor: pointer;*/
/*	width: auto;*/
/*	overflow: visible;*/
/*	padding: 4px 7px 3px;*/
/*	font-size: 12px;*/
/*	line-height: 130%;*/
/*	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;*/
/*	box-shadow: 0 2px 0 rgba(0, 0, 0, .02)*/
/*}*/

/* button[type] {
	padding: 5px 8px;
	line-height: 17px;
	border-radius: 0
} */

:first-child+html button[type] {
	padding: 4px 7px 3px
}

button.hover,
button:hover {
	color: #009a61;
	background-color: #f3f4f6
}

button.active,
button:active {
	background-color: #f3f4f6
}

button.disabled,
button.disabled:active,
button.disabled:hover,
button[disabled=true],
button[disabled=true]:active,
button[disabled=true]:hover {
	color: #0a0101;
	background-color: #f3f4f6;
	cursor: not-allowed
}

.w {
	width: 1190px;
	margin: 0 auto
}

.w:after {
	overflow: hidden;
	clear: both;
	display: block;
	height: 0;
	content: "\20"
}

.overlay {
	position: fixed;
	overflow: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 999;
	background-color: #fff
}

.overlay-close {
	border: 0;
	background: rgba(0, 0, 0, 0);
	position: absolute;
	top: 5px;
	right: 5px;
	color: rgba(0, 0, 0, .3);
	font-size: 16px
}

.overlay-content {
	width: 1190px;
	margin: 0 auto
}

.overlay-content p.desc {
	font-size: 14px;
	color: #333;
	font-weight: 700
}

.overlay-content pre {
	border: 1px solid #ccc;
	background: #f5f5f5;
	margin: 15px 0;
	padding: 8px 10px
}

.i {
	color: #999
}

.dropup .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 1px
}

.open>.dropdown-menu {
	display: block
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box
}

.dropdown-menu>li {
	margin: 0
}

.dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42858;
	color: #333;
	white-space: nowrap
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5
}

#hdr .w {
	position: relative;
	height: 95px;
	z-index: 2
}

#hdr a.logo {
	display: flex;
	font-size: 28px;
	text-decoration: none;
	color: #009a61;
	font-family: "Trebuchet MS", "Geneva CE", lucida, 'Microsoft YaHei', sans-serif;
	position: absolute;
	left: 0;
	top: 26px;
	align-items: center;
	gap: 4px
}

#hdr .nav {
	position: absolute;
	top: 0;
	right: 0;
	width: 338px;
	padding: 3px 10px 0;
	font-size: 13px;
	line-height: 27px;
	margin: 0;
	text-align: right
}

#hdr .nav a {
	padding: 0 8px
}

#nav {
	background-color: #fff
}

#nav.scroll-to-fixed-fixed {
	box-shadow: 0 5px 5px -3px rgba(0, 0, 0, .3)
}

#nav.scroll-to-fixed-fixed .nav-inner {
	padding-top: 0
}

#nav.scroll-to-fixed-fixed li.active a {
	border: none;
	border-bottom: 2px solid #009a61
}

#nav.scroll-to-fixed-fixed .feedback {
	top: 3px
}

#nav ul {
	padding: 0;
	margin: 0
}

#nav li {
	list-style-type: none;
	margin: 0;
	float: left;
	display: inline-block;
	font-size: 15px
}

#nav li a {
	line-height: 31px;
	padding: 0 14px;
	display: block
}

#nav li.active a {
	border: 1px solid #ccc;
	border-bottom: none;
	background: #fff;
	border-radius: 3px 3px 0 0
}

#nav .nav-inner {
	position: relative;
	padding: 5px 10px 0 10px;
	background: url(../fonts/130717w3m1rqdvjif85pq1_512x512.svg) no-repeat center;
	background-size: 24px auto
}

#mob-hdr .search-form {
	-webkit-flex: 1;
	-webkit-box-flex: 1;
	width: auto
}

#mob-hdr .search-form input {
	display: block;
	padding-left: 30px;
	height: 30px;
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
	color: #999;
	background: #eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAMAAAAocOYLAAAAQlBMVEUAAAC8vLy8vLz///+8vLy8vLy8vLy+vr67u7u7u7u9vb2+vr6/v7/ExMTDw8PCwsK+vr68vLy7u7u8vLy+vr67u7v4YfcLAAAAFXRSTlMAnNsB8222J/q8ZT8cGhEMTsLwozoqaKd7AAAAuUlEQVQoz72SyxbDIAhE1fiIRmNe/P+vdhaxtZxUdr0rkREHRd1k5421xrusHih6pptZF8XZLHXYjaUdgZhCrSFFAu77NHbM0qLFIOwrFBTf10+87rii86BxGulOgAr6HWU4R/GeBV3kzlxUjNhZ9ESJ5xORb2tcFng+wFJbw33l+YoOpLxUX/In9Se9z/h9z/H/HGX8v34azQfQ0+/5OnwTPM7nWSbNBHy+mYDxT4ESBJcgCGrEFdQLlUURxlykoysAAAAASUVORK5CYII=) no-repeat 8px center;
	background-size: 16px auto;
	border-radius: 3px;
	border: 1px solid transparent
}

#mob-hdr .search-form input:focus {
	background-color: #fff;
	border-color: rgba(0, 0, 0, .12)
}

#mob-hdr .icon-btn {
	font-size: 22px;
	padding: 4px;
	line-height: 1;
	display: inline-block;
	margin: 0 10px
}

#mob-nav {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fafafa;
	box-shadow: 0 -1px rgba(0, 0, 0, .1), 0 -2px 10px rgba(0, 0, 0, .1);
	text-align: center;
	z-index: 1000;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: env(safe-area-inset-bottom);
	padding-bottom: constant(safe-area-inset-bottom)
}

#mob-nav .opts {
	height: 56px;
	display: flex;
	justify-content: space-around
}

#mob-nav .opts a {
	text-decoration: none
}

#mob-nav .opts-group {
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	color: #9e9e9e;
	cursor: pointer;
	flex-direction: column
}

#mob-nav .opts-group span {
	font-size: 12px;
	display: block
}

#mob-nav .btn-group {
	color: #9e9e9e;
	vertical-align: inherit
}

#mob-nav .btn-group span {
	line-height: 2
}

#mob-nav .dropdown-menu {
	margin-left: -80px;
	margin-bottom: 10px
}

#mob-nav .active {
	color: #009a61
}

#mob-nav .dropdown-menu li a {
	font-size: 15px;
	padding-top: 5px;
	padding-bottom: 5px
}

#mob-nav .btn-group {
	position: relative;
	display: inline-block;
	color: #9e9e9e
}

.main {
	float: left;
	width: 100%;
	overflow: hidden
}

.main .inner {
	margin: 10px 309px 0 0;
	position: relative
}

.main.no-side .inner {
	margin: 20px 0 0 0
}

.main .button-group {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: center;
	margin: 8px 0
}

.main .button-group button {
	margin: 0
}

.aside {
	float: right;
	width: 298px;
	margin-left: -298px;
	margin-top: 10px
}

.aside .inner {
	margin: 0 10px;
	position: relative
}

.aside p.inner {
	margin-bottom: 1em
}

.aside h3.first-child,
.aside h3:first-child {
	margin-top: 0
}

.aside .note {
	padding-top: 38px;
	margin-bottom: 10px;
	position: relative;
	background: url(../images/bg-note-top.png) top center no-repeat
}

.aside .note .note-add-btn {
	position: absolute;
	right: 16px;
	top: 16px;
	color: #f39c12;
	font-size: 12px;
	text-decoration: none
}

.aside .note-container {
	padding: 1px 20px 0;
	text-indent: 2em;
	background: url(../images/bg-note-middle.png) top center repeat-y;
	overflow: hidden
}

.aside .note-bottom {
	padding-bottom: 34px;
	background: url(../images/bg-note-bottom.png) bottom center no-repeat
}

.aside ul.box-list,
.aside ul.box-list li {
	list-style: none;
	padding: 0;
	margin: 0
}

.aside ul.box-list {
	margin: 0 -7px
}

.aside ul.box-list li:hover {
	background: #f5f5f5
}

.aside ul.box-list li a {
	color: #333;
	text-decoration: none;
	display: block;
	line-height: 2.2;
	padding: 0 7px
}

.aside ul.box-list li a span {
	display: inline-block;
	vertical-align: top
}

.aside ul.box-list li a span.title {
	max-width: 230px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.aside ul.box-list li a span.top-num {
	margin-right: 5px
}

.aside ul.box-list li:first-child .top-num {
	color: #f54545
}

.aside ul.box-list li:nth-child(2) .top-num {
	color: #ff8547
}

.aside ul.box-list li:nth-child(3) .top-num {
	color: #ffac39
}

.main textarea.code {
	font-size: 13px;
	line-height: 1.5;
	display: block;
	width: 100%;
	padding: 3px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box
}

.main h2 {
	margin-top: 16px
}

#textWrap {
	position: relative
}

#clear {
	position: absolute;
	top: 0;
	right: 26px;
	width: 18px;
	height: 18px;
	line-height: 16px;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
	display: none;
	z-index: 5;
	border-radius: 0 0 3px 3px;
	background: red;
	color: #fff
}

#clear.hover {
	color: #f5f5f5
}

#code {
	width: 100%;
	height: 461px;
	padding: 3px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box
}

.code-s {
	height: 201px !important
}

#py5bdiv {
	height: 201px;
	padding: 3px 5px;
	border: 1px solid #ccc
}

.main input.text {
	width: 370px;
	padding: 5px 3px;
	line-height: 17px;
	border: 1px solid #ccc
}

.main input.text:focus {
	border: 1px solid #009a61;
	box-shadow: 0 0 0 2px rgba(0, 154, 97, .25)
}

.main select {
	height: 29px;
	line-height: 29px
}

.main input.number {
	width: 100px;
	padding: 5px 3px;
	border: 1px solid #ccc
}

.main input.olink {
	width: 570px;
	max-width: 100%;
	box-sizing: border-box
}

.main input.dlink {
	width: 570px;
	overflow: visible;
	max-width: 100%;
	box-sizing: border-box
}

.main input.phone_number {
	width: 200px;
	padding: 5px 3px;
	border: 1px solid #ccc;
	float: left;
	margin: 0 5px 0 -40px
}

.main label.form_left {
	float: left;
	width: 150px;
	padding: 4px 0
}

input:-webkit-autofill {
	border: 1px solid #ccc
}

#ftr .declare {
	text-align: center;
	padding: 10px 0 15px
}

.declare a {
	color: #666
}

.code {
	font-family: Monaco, 'Lucida Console', monospace, Consolas, Courier, 'Microsoft YaHei'
}

.main p+p {
	margin: 0 0 1em
}

.loading {
	background: url(../images/221718l3nplzv2l15iamtj_64x64.gif) center center #fff9eb no-repeat;
	background-size: 32px
}

.signform p {
	line-height: 30px
}

a.copy,
i.erase {
	margin-left: 10px
}

a.copy.hover,
a.copy:hover {
	color: #123
}

a.copy.hover,
a.copy:active {
	color: red
}

i.erase {
	background: url(../images/urlconvert.png) 0 -29px no-repeat
}

i.erase a {
	opacity: 0;
	width: 16px;
	height: 16px;
	display: inline-block;
	overflow: hidden
}

.h_notice {
	position: absolute;
	top: 41px;
	left: 350px;
	background: #aaa;
	color: #fff;
	padding: 2px 4px;
	border-radius: 3px;
	font-size: 12px;
	cursor: pointer
}

.inner li {
	margin: 1em 0;
	list-style: none
}

label.fileico,
label.kuaiche,
label.origin,
label.xuanfeng,
label.xunlei {
	padding: 3px 0 3px 20px !important
}

.origin {
	background: url(../images/urlconvert.png) 0 -46px no-repeat
}

.fileico {
	background: url(../images/urlconvert.png) 0 -73px no-repeat
}

.xunlei {
	background: url(../images/urlconvert.png) 0 -100px no-repeat
}

.kuaiche {
	background: url(../images/urlconvert.png) 0 -127px no-repeat
}

.xuanfeng {
	background: url(../images/urlconvert.png) 0 -154px no-repeat
}

#textWrap #clear {
	right: 32px
}

#suggest {
	display: none
}

.box {
	/* width: 800px; */
	height: 500px;
	background: #fff;
	overflow-x: hidden;
	overflow-y: auto
}

.box li,
.box ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.box li {
	float: left;
	margin: 5px
}

.box li a {
	display: block;
	position: relative;
	padding-left: 70px;
	width: 180px;
	height: 60px;
	overflow: hidden;
	text-decoration: none;
	border: 1px solid #ccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.box li a .icon {
	position: absolute;
	top: 0;
	left: 0;
	background: #f5f5f5;
	border-right: 1px solid #ccc
}

.box li a .icon img {
	margin: 6px
}

.box li a h2 {
	margin: 4px 0;
	font-size: 14px
}

.box-footer {
	background: #f5f5f5;
	padding: 7px 14px 7px 8px
}

textarea::-webkit-scrollbar {
	width: 10px;
	height: 10px
}

textarea::-webkit-scrollbar-button:start:decrement {
	display: block;
	height: 5px
}

textarea::-webkit-scrollbar-button:end:increment {
	display: block;
	height: 5px
}

textarea::-webkit-scrollbar-button:vertical:increment {
	background-color: transparent
}

textarea::-webkit-scrollbar-track:enabled {
	background-color: rgba(113, 112, 107, .1);
	-webkit-border-radius: 5px
}

textarea::-webkit-scrollbar-thumb:vertical {
	height: 50px;
	background-color: rgba(0, 0, 0, .2);
	-webkit-border-radius: 5px
}

textarea::-webkit-scrollbar-thumb:horizontal {
	width: 50px;
	background-color: rgba(0, 0, 0, .2);
	-webkit-border-radius: 5px
}

table.data {
	border: 1px solid #ccc
}

.input-group {
	display: flex
}

.input-group input {
	flex: 1
}


.input-container {
	position: relative
}

.input-container input {
	background-color: rgba(0, 0, 0, .05);
	border: 1px solid transparent;
	border-radius: 4px;
	padding: 0 40px 0 8px;
	margin: 0;
	font-family: Trebuchet MS, Liberation Sans, DejaVu Sans, sans-serif;
	font-size: 14px;
	color: #000;
	height: 32px;
	line-height: 1.5;
	width: 100%;
	box-sizing: border-box
}

.input-container input:focus {
	background-color: #fff;
	border-color: rgba(0, 0, 0, .12)
}

.input-container button {
	position: absolute;
	margin: 4px 4px 4px 0;
	border-radius: 2px;
	height: 24px;
	width: 32px;
	right: 0;
	top: 0;
	border: none;
	box-sizing: border-box;
	padding: 4px 8px;
	line-height: 1
}

.mgb10 {
	margin-bottom: 10px !important
}

.box li a .icon.css,
.box li a .icon.favicon,
.box li a .icon.highlight,
.box li a .icon.html,
.box li a .icon.java,
.box li a .icon.js,
.box li a .icon.markdown,
.box li a .icon.netcard,
.box li a .icon.php,
.box li a .icon.sql {
	background: #ffefc6;
	border-right: 1px solid #ffc463
}

.box li a:hover {
	box-shadow: 0 0 10px #999
}

#page .item-list {
	display: grid;
	gap: 13px;
	grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
	justify-content: space-evenly
}

#page .item {
	border: 1px solid #ccc;
	position: static;
	border-radius: 4px;
	transition: box-shadow .3s ease-in-out
}

#page .item:hover {
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .2)
}

#page .item-inner {
	padding: 10px 15px 10px 8px;
	position: relative
}

#page .item a {
	color: #333;
	display: inline-block;
	text-decoration: none
}

#page .item .item-icon {
	float: left;
	margin-right: 10px
}

#page .item .item-icon img {
	-webkit-mask-image: url(../fonts/a2da1c04ecfc4d6b8702b147b4594022.woff);
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBkPSJNMTAwIDBDMjAgMCAwIDIwIDAgMTAwczIwIDEwMCAxMDAgMTAwIDEwMC0yMCAxMDAtMTAwUzE4MCAwIDEwMCAweiIvPjwvc3ZnPg==);
	mask-position: center;
	mask-size: contain;
	mask-repeat: no-repeat
}

#page .item .item-category {
	float: right
}

#page .item h3 {
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	line-height: 1.4;
	margin-bottom: 5px;
	height: 22px;
	overflow: hidden
}

#page .item .item-desc {
	margin-top: 8px;
	padding: 10px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

#page .item .item-bd a {
	margin-right: 4px
}

#page .item .item-ft {
	text-align: right
}

#page .item .item-link {
	float: left;
	margin-top: 3px;
	color: #999;
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

#page .item a.item-btn {
	display: inline-block;
	padding: 3px 12px;
	text-decoration: none;
	position: relative
}

#page .item a.item-btn::before {
	content: "";
	position: absolute;
	transition: all .2s ease-in-out;
	left: 50%;
	right: 50%;
	bottom: 0;
	border-bottom: 2px solid transparent
}

#page .item a.item-btn:hover::before {
	left: 0;
	right: 0;
	border-bottom-color: #009a61
}

#page .item var,
.aside var {
	font-style: normal
}

#page .item .icon,
.aside .icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: text-bottom;
	-webkit-transition-property: background-position;
	-webkit-transition-duration: .5s;
	-moz-transition-property: background-position;
	-moz-transition-duration: .5s;
	transition-property: background-position;
	transition-duration: .5s
}

a.collectable {
	color: #333;
	text-decoration: none
}

#page .item .icon.collect,
#page .item .icon.collected,
.aside .icon.collect,
.aside .icon.collected {
	background: url(../images/214712uufjxsinu1klwm3w_16x48.png) 0 0 no-repeat
}

#page .item .icon.collect,
.aside .icon.collect {
	background-position: 0 0
}

#page .item a:hover .icon.collect,
.aside a:hover .icon.collect {
	background-position: 0 -16px
}

#page .item .icon.collected,
.aside .icon.collected {
	background-position: 0 -32px
}

.fl {
	float: left
}

.fr {
	float: right
}

.m-r {
	margin-right: 10px
}

ol.list-group {
	margin: 0;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	border-width: 1px 0 0 1px
}

li.list-group-item {
	padding: 10px;
	margin: 0;
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0
}

table.tbl {
	border-collapse: collapse
}

table.tbl {
	width: 100%
}

table.tbl td,
table.tbl th {
	border: 1px solid #e6e6e6;
	padding: 5px 8px;
	word-break: normal
}

table.tbl th {
	background: #f3f3f3
}

table.tbl tr:nth-child(2n) td {
	background: #f9f9f9
}

table.tbl tr:hover td {
	background-color: #e5f4ef
}

code {
	color: #000;
	background-color: #f8f9fa;
	border: 1px solid #eaecf0;
	border-radius: 2px;
	padding: 1px 4px
}

.medal-ds,
.medal-pt,
.medal-zz {
	display: inline-block;
	height: 20px;
	width: 48px;
	background: url(../images/224519bm4xevr3dfllrscu_48x60.png) 0 0 no-repeat;
	vertical-align: middle
}

.medal-zz {
	background-position: 0 0
}

.medal-ds {
	background-position: 0 -20px
}

.medal-pt {
	background-position: 0 -40px
}

.author-info {
	display: inline-block
}

.panel {
	border: 1px solid #ccc
}

.panel-heading {
	display: flex;
	line-height: 1;
	align-items: center;
	justify-content: space-between;
	padding: 13px 9px 5px 9px
}

.panel-heading h3 {
	margin: 0;
	margin-right: 15px;
	font-weight: 600
}

.panel-heading .panel-meta {
	white-space: nowrap;
	display: flex;
	overflow: hidden;
	justify-content: flex-end
}

.panel-heading .panel-meta a {
	display: inline-block
}

.panel-heading .panel-meta a+a {
	margin-left: 10px
}

.panel-body {
	padding: 7px 9px
}

.avatar-thumb {
	border-radius: 50%
}

.pagination {
	display: inline-block;
	padding-left: 0;
	margin: 20px 0;
	border-radius: 4px
}

.pagination li {
	display: inline
}

.pagination a,
.pagination span {
	padding: 5px 10px;
	font-size: 12px;
	position: relative;
	float: left;
	margin-left: -1px;
	line-height: 1.4;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd
}

.pagination .active a {
	z-index: 2;
	color: #fff;
	cursor: default;
	background-color: #009a61;
	border-color: #009a61
}

.sort {
	height: 30px;
	line-height: 30px
}

.sort a {
	color: #666
}

.sort a.active {
	color: #009a61
}

#t_fixed {
	position: fixed;
	right: 10px;
	bottom: 10px;
	transition: bottom ease .3s;
	z-index: 3;
	font-size: 18px;
	text-align: center;
	line-height: 36px
}

#t_fixed a.btn {
	width: 36px;
	height: 36px;
	display: block;
	text-decoration: none;
	color: #999;
	border-radius: 5px
}

#t_fixed a.btn:hover {
	background: #f5f5f5
}

#t_fixed a.btn.wechat:hover {
	color: #2ecc71
}

#t_fixed a.btn.qq-qun:hover {
	color: #3498db
}

#t_fixed a.btn.weibo:hover {
	color: #e74c3c
}

#t_fixed a.btn.github:hover {
	color: #2c3e50
}

#t_fixed a.btn.gotop:hover {
	color: #34495e
}

ul.color-chips {
	margin: 0
}

ul.color-chips li {
	width: 11.8%;
	float: left
}

ul.color-chips li a {
	text-indent: -9999px;
	height: 12px;
	display: block
}

#brd {
	margin-top: 10px
}

embed[id^=xunlei_com_thunder_helper_plugin] {
	display: none
}

button.btn-vip {
	border-color: #e84c3d;
	background: #e84c3d;
	color: #fff
}

button.btn-vip:hover {
	color: #fff
}

#performance-widget {
	position: fixed;
	top: 52px;
	right: 50px
}

a.js-like {
	color: #f39c12
}

a.js-like:hover {
	text-decoration: none
}

a.btn-default {
	padding: 5px 8px;
	line-height: 17px;
	display: inline-block;
	margin: 0 7px 0 0;
	background-color: #fff;
	border: 1px solid #009a61;
	text-decoration: none;
	font-weight: 700;
	color: #009a61;
	cursor: pointer;
	width: auto;
	overflow: visible;
	font-size: 12px;
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .02)
}

a.btn-default:hover {
	color: #009a61;
	background-color: #f3f4f6
}

a.btn-default:active {
	background-color: #f3f4f6
}

.btn-box {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0
}

.btn-box button {
	margin: 0
}

.m-t {
	display: block;
	margin-bottom: 16px
}

a.bookmark {
	cursor: move;
	text-decoration: none;
	border: 1px dashed #ccc;
	display: inline-block;
	padding: 0 5px;
	line-height: 1.5
}

.dropplace {
	border: 2px dashed #ccc;
	border-radius: 5px
}

.dropplace p {
	margin: 50px 0;
	text-align: center;
	color: #666
}

.fixed-summary {
	max-height: 10em;
	overflow: hidden
}

.js-fixed-summary {
	cursor: pointer
}

a.js-summary-collapse,
a.js-summary-expand {
	text-decoration: none;
	user-select: none
}

a.js-summary-collapse {
	display: none
}

.js_message_nav i {
	display: none;
	width: 6px;
	height: 6px;
	border-radius: 10px;
	background-color: #e74c3c;
	position: absolute;
	top: 5px;
	right: 0
}

.js_message_nav.new i {
	display: block
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
	display: none !important
}

@media (max-width:767px) {
	.hidden-xs {
		display: none !important
	}

	.visible-xs {
		display: block !important
	}

	#hdr a.logo {
		left: 10px
	}

	#page .inner,
	.main .inner,
	.main.no-side .inner {
		margin-right: 12px;
		margin-left: 12px
	}

	.app #bdy .main .inner {
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important
	}

	.visible-sm {
		display: block !important
	}

	.main .inner {
		margin-right: 0
	}

	#hdr a.logo {
		left: 10px
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display: none !important
	}

	.visible-md {
		display: none !important
	}
}

@media (min-width:1200px) {
	.hidden-lg {
		display: none !important
	}

	.visible-lg {
		display: block !important
	}
}

@media (max-width:767px) {
	.w {
		width: 100%
	}
}

@media (min-width:768px) {
	.w {
		width: 750px
	}
}

@media (min-width:992px) {
	.w {
		width: 970px
	}
}

@media (min-width:1200px) {
	.w {
		width: 1190px
	}
}

.lang-filters a {
	display: inline-block;
	line-height: 21px;
	padding: 0 8px
}

.lang-filters a.active {
	border: 1px solid #009a67;
	background: url(../images/pltnrdsbcepa7ghe_13x13.png) bottom right no-repeat
}

.adsense {
	background: #f4f4f4;
	border: 1px dashed #ddd;
	text-align: center;
	line-height: 1;
	min-height: 200px
}

#srch {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -286px;
	width: 472px
}

.srch {
	height: 40px
}

.srch .srch-input {
	height: 40px
}

.srch .srch-input input {
	transition: background-color .2s ease, outline .2s ease, box-shadow .2s ease;
	padding: 0 215px 0 16px;
	color: #0c0d0f;
	background-color: rgba(0, 0, 0, .05);
	line-height: 20px;
	font-size: 14px;
	border: 1px solid transparent;
	border-radius: 4px;
	width: 100%;
	box-sizing: border-box;
	height: 40px
}

.srch .srch-input input:focus {
	background-color: #fff;
	border-color: rgba(0, 0, 0, .12)
}

.srch .srch-input button {
	width: 72px;
	height: 32px;
	margin: 4px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
	border-radius: 4px;
	box-sizing: border-box;
	border: none;
	font-weight: 400;
	background-color: #f2f2f2
}

.srch .srch-input button:hover {
	background-color: rgba(0, 0, 0, .05)
}

.srch .srch-input .hot-keywords {
	margin: 0;
	position: absolute;
	top: 2px;
	right: 80px;
	padding: 5px 0
}

.srch .srch-input .hot-keywords a {
	display: inline-block;
	border-radius: 3px;
	background: #f9f9f9;
	margin: 3px 5px 3px 0;
	padding: 0 5px
}

.srch .srch-input .hot-keywords a:hover {
	background: #e5e5e5;
	text-decoration: none
}

.srch .srch-panel {
	margin-top: 8px;
	border: 1px solid rgba(0, 0, 0, .08);
	box-sizing: border-box;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .05), 0 4px 16px rgba(0, 0, 0, .1);
	border-radius: 4px;
	background-color: #fff;
	display: none
}

.srch .srch-panel .srch-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px
}

.srch .srch-panel .srch-header .history-title {
	line-height: 18px;
	color: #a3a7ad;
	outline: 0
}

.srch .srch-panel ul.history-list {
	margin: 0 10px 10px
}

.srch .srch-panel ul.history-list li {
	border-radius: 4px;
	display: flex;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: flex-start;
	height: 30px;
	color: #0c0d0f;
	cursor: pointer;
	outline: 0
}

.srch .srch-panel ul.history-list li span.history-keyword {
	margin-left: 6px;
	margin-right: auto
}

#eles {
	position: absolute;
	top: 30px;
	right: 10px
}

#eles li,
#eles ul {
	list-style: none
}

#eles li {
	display: inline;
	float: left
}

#eles a {
	display: block;
	line-height: 1;
	text-decoration: none;
	text-align: center
}

#eles a i {
	display: block;
	font-size: 16px
}

#eles a span {
	display: block;
	padding-top: 6px;
	color: #333
}

.dotting {
	display: inline-block;
	width: 10px;
	min-height: 2px;
	padding-right: 2px;
	border-left: 2px solid currentColor;
	border-right: 2px solid currentColor;
	background-color: currentColor;
	background-clip: content-box;
	box-sizing: border-box;
	animation: dot 4s infinite step-start both
}

.dotting:before {
	content: '...'
}

.dotting::before {
	content: ''
}

:root .dotting {
	margin-left: 2px;
	padding-left: 2px
}

@keyframes dot {
	25% {
		border-color: transparent;
		background-color: transparent
	}

	50% {
		border-right-color: transparent;
		background-color: transparent
	}

	75% {
		border-right-color: transparent
	}
}

.timeline {
	border-left: 2px solid #f5f5f5;
	margin-left: 10px
}

.timeline h3::before {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background: rgba(0, 154, 97, .6);
	content: " ";
	margin-left: -6px;
	margin-right: 8px
}

.timeline p::before {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: #ccc;
	content: " ";
	margin-left: -5px;
	margin-right: 8px
}

.timeline .timeline-item-desc {
	padding-left: 20px
}

.timeline li,
da.timelime ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none
}

.timeline ul {
	margin-left: 20px;
	margin-bottom: 20px
}

.exchange-links a {
	display: inline-block;
	margin-right: 5px
}

.software-navi {
	display: flex;
	gap: 8px;
	justify-content: flex-start;
	flex-wrap: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar
}

.software-navi a {
	text-decoration: none;
	display: inline-block;
	border: 1px solid #ccc;
	padding: 0 6px;
	border-radius: 60px
}

.software-navi a.active,
.software-navi a:hover {
	border-color: #009a61
}

.catalog a {
	padding: 0 12px;
	line-height: 1.5;
	display: inline-block;
	border: 1px solid #ccc;
	margin: 5px 5px
}

.wiki-title h2 {
	margin-top: 0
}

.wiki-post {
	position: relative
}

.wiki-meta {
	margin-bottom: 15px
}

.wiki-index {
	border: 1px solid #ccc;
	background-color: #fff;
	z-index: 2
}

.wiki-index-header {
	background-color: #f5f5f5;
	border-bottom: 1px solid #ccc;
	padding: 7px 10px;
	line-height: 1.5;
	font-weight: 700
}

.wiki-index-body li,
.wiki-index-body ul {
	margin: 0;
	padding: 0
}

.wiki-index-body li>ul {
	margin-left: 10px
}

.wiki-index-body li a {
	display: block;
	padding: 7px 10px;
	line-height: 1.5;
	color: #333
}

.wiki-index-body li a.current {
	color: #009a61
}

.wiki-content {
	position: relative
}

.wiki-readall {
	padding: 100px 0 !important;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, #fff, rgba(255, 255, 255, .9), rgba(255, 255, 255, .2));
	font-size: 16px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:2/1),
only screen and (min-device-pixel-ratio:2) {

	.medal-ds,
	.medal-pt,
	.medal-zz {
		background-image: url(../images/224520dxy5fltdq6hcdfvo_96x120.png);
		background-size: 48px auto
	}

	.item-hd .item-icon img {
		background-image: url(../images/nsx6vz9e3ygyzjvq_500x1000.png);
		background-size: 250px auto
	}

	#page .item .icon.like,
	#page .item .icon.liked,
	.aside .icon.like,
	.aside .icon.liked {
		background-image: url(../images/b7ry1a4idvilil2r_28x90.png);
		background-size: 14px auto
	}

	#page .item .icon.collect,
	#page .item .icon.collected,
	.aside .icon.collect,
	.aside .icon.collected {
		background-image: url(../images/214359fnqhvz9k5tr7y8ht_32x96.png);
		background-size: 16px auto
	}
}

.feedback {
	background-color: #0297f8;
	background-image: url(../images/124834fkc2uxa9squevshq.svg);
	background-position: 2px 4px;
	background-repeat: no-repeat;
	background-size: 18px;
	border-radius: 3px;
	border: 1px solid #0297f8;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	color: #fff;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 12px;
	line-height: 12px;
	opacity: .9;
	padding: 5px;
	overflow: hidden;
	min-width: 12px;
	max-width: 12px;
	text-indent: 17px;
	transition: all 250ms ease-in-out;
	white-space: nowrap;
	margin-top: 1px
}

.feedback:focus,
.feedback:hover {
	min-width: 30px;
	max-width: 300px;
	text-indent: 2px;
	padding: 5px 5px 5px 20px;
	background-color: #0287e8;
	color: #fff;
	text-decoration: none !important
}

.feedback:active {
	background-color: #0277d8;
	color: #fff
}

.js-share-bar a {
	display: inline-block;
	margin: 0 4px
}

.js-share-bar i {
	font-size: 16px
}

a.js-share-weibo {
	color: #e74c3c
}

a.js-share-qq {
	color: #3498db
}

a.js-share-wechat {
	color: #2ecc71
}

.swiper-container {
	padding-bottom: 28px
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 20px;
	transition: all .3s ease;
	border-radius: 50px;
	background-color: #009a61
}

.swiper-slide img {
	border-radius: 5px
}

.news-container {
	position: relative;
	overflow: hidden;
	height: 48px;
	line-height: 48px;
	border-radius: 5px;
	padding: 0 15px
}

.news-container:before {
	background: linear-gradient(269deg, rgba(0, 154, 97, .3), rgba(0, 154, 97, .6) 50%, rgba(0, 154, 97, .9));
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	position: absolute;
	z-index: 6
}

.news-container .news-cover {
	transition: .5s
}

.news-container:hover .news-cover {
	transform: scale(1.1)
}

.news-container .news-content {
	color: #fff;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 7
}

.news-container .news-content a {
	color: #fff;
	text-decoration: none
}

.news-container .news-content .news-title {
	font-size: 18px
}

.bg-notice {
	background: none repeat scroll 0 0 #ffffe4;
	border: 1px solid #e6c99e;
	padding: 0 5px
}

.text-center {
	text-align: center
}

.main input.search-input {
	font-size: 15px;
	border-radius: 30px;
	padding-left: 12px;
	margin-top: .5em;
	width: 180px
}

ul.tabs {
	margin-left: 0;
	font-size: 15px;
	display: flex;
	gap: 10px;
	justify-content: flex-start;
	flex-wrap: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar
}

div.tabs-wrap {
	position: relative
}

div.tabs-wrap::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 6px;
	background-image: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
	z-index: 2
}

div.tabs-wrap::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 6px;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
	z-index: 2
}

ul.tabs::-webkit-scrollbar {
	display: none
}

ul.tabs li {
	flex: 0 0 auto;
	margin: 0
}

ul.tabs li a {
	display: block;
	padding: 0 6px;
	color: #666;
	text-decoration: none
}

ul.tabs li a.active {
	color: #009a61
}

ul.tabs li a.active:after {
	content: '';
	display: block;
	border-radius: 2px;
	height: 4px;
	margin: 1px;
	background-color: #009a61
}

.radio-group {
	display: inline-block;
	word-spacing: -6px
}

.radio-group .radio-btn-wrap {
	position: relative;
	display: inline-block;
	word-spacing: 0
}

.radio-group .radio-btn-wrap:first-child {
	margin-left: 0
}

.radio-group .radio-btn-wrap input[type=radio] {
	display: none
}

.radio-group .radio-btn-wrap span {
	padding: 0 7px;
	height: 24px;
	line-height: 24px;
	border: 1px solid #ccc;
	border-left-width: 0;
	background-color: #fff;
	display: block
}

.radio-group .radio-btn-wrap:first-child span {
	border-left-width: 1px;
	border-radius: 4px 0 0 4px
}

.radio-group .radio-btn-wrap:last-child span {
	border-radius: 0 4px 4px 0
}

.radio-group .radio-btn-wrap input[type=radio]:checked+span {
	z-index: 1;
	border-color: #009a61
}

.radio-group .radio-btn-wrap:not(:first-child) input[type=radio]:checked+span:before {
	position: absolute;
	top: 0;
	left: -1px;
	display: block;
	width: 1px;
	height: 100%;
	background-color: #009a61;
	content: ''
}

.facebox-inner {
	min-width: 370px
}

.admin-bar {
	border: 1px solid #dad6c7;
	background-color: #fffbeb;
	padding: 5px 7px;
	position: relative
}

.admin-bar:before {
	position: absolute;
	content: "\7ba1";
	top: 0;
	right: 0;
	padding: 3px 5px;
	color: #dad6c7
}

.empty-container {
	padding: 200px 0;
	font-size: 18px;
	color: #999;
	text-align: center
}

.tool-doc ul li {
	list-style: disc
}

.tool-doc ol li {
	list-style: decimal
}

.tool-doc img {
	max-width: 100%
}

@keyframes up-appear {
	0% {
		transform: translateY(12px) scale(.98) perspective(1px);
		opacity: 0
	}

	99% {
		transform: translateY(0) scale(1) perspective(1px);
		opacity: 1
	}

	100% {
		opacity: 1;
		transform: none
	}
}

.breadcrumb {
	margin-bottom: 4px;
	padding: 4px 0
}

.light-window {
	position: relative;
	overflow: hidden;
	height: 64px;
	margin-bottom: -64px;
	background: rgba(0, 0, 0, .12);
	opacity: .12;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.light-mask {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent, #fff)
}

.light {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	transform: scale(8);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	filter: blur(6px) saturate(1.6)
}

.light-camera {
	line-height: 40px;
	transform: scale(1) translateX(-50%);
	position: absolute;
	left: 50%;
	transform-origin: 0 center
}

.light-object {
	height: 32px;
	width: 32px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	text-align: center
}

.g-nav {
	padding: 0 5px;
	background-color: #363636;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px
}

.g-nav:after,
.g-nav:before {
	content: " ";
	display: table
}

.g-nav:after {
	clear: both
}

.g-nav a {
	position: relative;
	display: inline-block;
	padding: 0 12px;
	height: 29px;
	line-height: 29px;
	color: #ccc;
	text-decoration: none;
	word-break: keep-all;
	white-space: nowrap
}

.g-nav a:hover,
.g-nav>ul>li:hover>a {
	color: #ccc;
	background-color: #464646
}

.g-nav .toolList a:hover {
	color: #fff
}

.g-nav ul {
	margin: 0;
	padding: 0
}

.g-nav>ul>li {
	float: left;
	display: inline;
	margin: 0;
	list-style: none
}

.dropdown {
	position: relative;
	z-index: 8;
	width: auto
}

.dropdown img {
	vertical-align: top
}

.dropdown ul {
	display: none;
	position: absolute;
	top: 29px;
	left: 0;
	z-index: 9;
	background-color: #fff;
	min-width: 100%;
	padding-bottom: 5px;
	box-shadow: 0 0 5px;
	word-break: keep-all
}

.dropdown:hover ul {
	display: block
}

.dropdown ul li {
	list-style: none;
	margin: 0;
	padding: 0
}

.dropdown ul li a {
	display: block;
	background: #fff;
	color: #444
}

.dropdown ul li a:hover {
	background: #f5f5f5;
	color: #009a61
}

.affix-top .g-nav {
	margin-top: -10px
}

.tool-js .item-icon img {
	background-position: 0 0
}

.tool-css .item-icon img {
	background-position: -50px 0
}

.tool-html .item-icon img {
	background-position: -100px 0
}

.tool-php .item-icon img {
	background-position: -150px 0
}

.tool-regex .item-icon img {
	background-position: -200px 0
}

.tool-sql .item-icon img {
	background-position: 0 -50px
}

.tool-ruby .item-icon img {
	background-position: -50px -50px
}

.tool-fontfamily .item-icon img {
	background-position: -100px -50px
}

.tool-java .item-icon img {
	background-position: -150px -50px
}

.tool-htpasswd .item-icon img {
	background-position: -200px -50px
}

.tool-htmlentity .item-icon img {
	background-position: 0 -100px
}

.tool-highlight .item-icon img {
	background-position: -50px -100px
}

.tool-json .item-icon img {
	background-position: -100px -100px
}

.tool-pyc .item-icon img {
	background-position: -150px -100px
}

.tool-crontab .item-icon img {
	background-position: -200px -100px
}

.tool-hexconvert .item-icon img {
	background-position: 0 -150px
}

.tool-timestamp .item-icon img {
	background-position: -50px -150px
}

.tool-coderunner .item-icon img {
	background-position: -100px -150px
}

.tool-viewsource .item-icon img {
	background-position: -150px -150px
}

.tool-httpcode .item-icon img {
	background-position: -200px -150px
}

.tool-coderunner .item-icon img,
.tool-crontab .item-icon img,
.tool-css .item-icon img,
.tool-fontfamily .item-icon img,
.tool-hexconvert .item-icon img,
.tool-highlight .item-icon img,
.tool-html .item-icon img,
.tool-htmlentity .item-icon img,
.tool-htpasswd .item-icon img,
.tool-httpcode .item-icon img,
.tool-java .item-icon img,
.tool-js .item-icon img,
.tool-json .item-icon img,
.tool-php .item-icon img,
.tool-pyc .item-icon img,
.tool-regex .item-icon img,
.tool-ruby .item-icon img,
.tool-sql .item-icon img,
.tool-timestamp .item-icon img,
.tool-viewsource .item-icon img {
	background-image: url(../images/122802pvh4exku44j4x144_250x200.png);
	background-repeat: no-repeat
}

.tool-head .item-icon img {
	background-position: 0 0
}

.tool-useragent .item-icon img {
	background-position: -50px 0
}

.tool-magicbytes .item-icon img {
	background-position: -100px 0
}

.tool-shield .item-icon img {
	background-position: -150px 0
}

.tool-pkg .item-icon img {
	background-position: -200px 0
}

.tool-xml .item-icon img {
	background-position: 0 -50px
}

.tool-shell .item-icon img {
	background-position: -50px -50px
}

.tool-command .item-icon img {
	background-position: -100px -50px
}

.tool-curl .item-icon img {
	background-position: -150px -50px
}

.tool-yaml .item-icon img {
	background-position: -200px -50px
}

.tool-csr .item-icon img {
	background-position: 0 -100px
}

.tool-crx .item-icon img {
	background-position: -50px -100px
}

.tool-strrandom .item-icon img {
	background-position: -100px -100px
}

.tool-deobfuscation .item-icon img {
	background-position: -150px -100px
}

.tool-uuid .item-icon img {
	background-position: -200px -100px
}

.tool-genui .item-icon img {
	background-position: 0 -150px
}

.tool-wstester .item-icon img {
	background-position: -50px -150px
}

.tool-command .item-icon img,
.tool-crx .item-icon img,
.tool-csr .item-icon img,
.tool-curl .item-icon img,
.tool-deobfuscation .item-icon img,
.tool-genui .item-icon img,
.tool-head .item-icon img,
.tool-magicbytes .item-icon img,
.tool-pkg .item-icon img,
.tool-shell .item-icon img,
.tool-shield .item-icon img,
.tool-strrandom .item-icon img,
.tool-useragent .item-icon img,
.tool-uuid .item-icon img,
.tool-wstester .item-icon img,
.tool-xml .item-icon img,
.tool-yaml .item-icon img {
	background-image: url(../images/122803st4rulspu8rvsutt_250x200.png);
	background-repeat: no-repeat
}

.tool-htaccess2nginx .item-icon img {
	background-position: 0 0
}

.tool-dns .item-icon img {
	background-position: -50px 0
}

.tool-nginx .item-icon img {
	background-position: -100px 0
}

.tool-extlink_bak .item-icon img {
	background-position: -150px 0
}

.tool-whois .item-icon img {
	background-position: -200px 0
}

.tool-tld .item-icon img {
	background-position: 0 -50px
}

.tool-partition .item-icon img {
	background-position: -50px -50px
}

.tool-punycode .item-icon img {
	background-position: -100px -50px
}

.tool-dns .item-icon img,
.tool-extlink_bak .item-icon img,
.tool-htaccess2nginx .item-icon img,
.tool-nginx .item-icon img,
.tool-partition .item-icon img,
.tool-punycode .item-icon img,
.tool-tld .item-icon img,
.tool-whois .item-icon img {
	background-image: url(../images/122803fut33ubi7gugrbyu_250x200.png);
	background-repeat: no-repeat
}

.tool-urlconvert .item-icon img {
	background-position: 0 0
}

.tool-torrent .item-icon img {
	background-position: -50px 0
}

.tool-pansou .item-icon img {
	background-position: -100px 0
}

.tool-coordinate .item-icon img {
	background-position: -150px 0
}

.tool-filehash .item-icon img {
	background-position: -200px 0
}

.tool-danmu .item-icon img {
	background-position: 0 -50px
}

.tool-coin .item-icon img {
	background-position: -50px -50px
}

.tool-metronome .item-icon img {
	background-position: -100px -50px
}

.tool-guitartuner .item-icon img {
	background-position: -150px -50px
}

.tool-coin .item-icon img,
.tool-coordinate .item-icon img,
.tool-danmu .item-icon img,
.tool-filehash .item-icon img,
.tool-guitartuner .item-icon img,
.tool-metronome .item-icon img,
.tool-pansou .item-icon img,
.tool-torrent .item-icon img,
.tool-urlconvert .item-icon img {
	background-image: url(../images/122803kkvpjz4clauap4zk_250x200.png);
	background-repeat: no-repeat
}

.tool-portscan .item-icon img {
	background-position: 0 0
}

.tool-portscan .item-icon img {
	background-image: url(../images/122804naop717cbsvhnvba_250x200.png);
	background-repeat: no-repeat
}

.tool-calc .item-icon img {
	background-position: 0 0
}

.tool-dynasty .item-icon img {
	background-position: -50px 0
}

.tool-unitconverter .item-icon img {
	background-position: -100px 0
}

.tool-school .item-icon img {
	background-position: -150px 0
}

.tool-xiehouyu .item-icon img {
	background-position: -200px 0
}

.tool-idiom .item-icon img {
	background-position: 0 -50px
}

.tool-capital .item-icon img {
	background-position: -50px -50px
}

.tool-copybook .item-icon img {
	background-position: -100px -50px
}

.tool-periodic .item-icon img {
	background-position: -150px -50px
}

.tool-fraction .item-icon img {
	background-position: -200px -50px
}

.tool-exam .item-icon img {
	background-position: 0 -100px
}

.tool-calc .item-icon img,
.tool-capital .item-icon img,
.tool-copybook .item-icon img,
.tool-dynasty .item-icon img,
.tool-exam .item-icon img,
.tool-fraction .item-icon img,
.tool-idiom .item-icon img,
.tool-periodic .item-icon img,
.tool-school .item-icon img,
.tool-unitconverter .item-icon img,
.tool-xiehouyu .item-icon img {
	background-image: url(../images/122804oy5o2mm7m0gnyltl_250x200.png);
	background-repeat: no-repeat
}

.tool-pdfmerger .item-icon img {
	background-position: 0 0
}

.tool-pdfadjuster .item-icon img {
	background-position: -50px 0
}

.tool-pdfpagenum .item-icon img {
	background-position: -100px 0
}

.tool-pdfsplitter .item-icon img {
	background-position: -150px 0
}

.tool-renamer .item-icon img {
	background-position: -200px 0
}

.tool-image2pdf .item-icon img {
	background-position: 0 -50px
}

.tool-image2pdf .item-icon img,
.tool-pdfadjuster .item-icon img,
.tool-pdfmerger .item-icon img,
.tool-pdfpagenum .item-icon img,
.tool-pdfsplitter .item-icon img,
.tool-renamer .item-icon img {
	background-image: url(../images/122805y0k7kty077wsl07k_250x200.png);
	background-repeat: no-repeat
}

.tool-favicon .item-icon img {
	background-position: 0 0
}

.tool-imageholder .item-icon img {
	background-position: -50px 0
}

.tool-qrcode .item-icon img {
	background-position: -100px 0
}

.tool-appicon .item-icon img {
	background-position: -150px 0
}

.tool-emailimage .item-icon img {
	background-position: -200px 0
}

.tool-base64image .item-icon img {
	background-position: 0 -50px
}

.tool-tinyimage .item-icon img {
	background-position: -50px -50px
}

.tool-imageslicer .item-icon img {
	background-position: -100px -50px
}

.tool-cutout .item-icon img {
	background-position: -150px -50px
}

.tool-upscaler .item-icon img {
	background-position: -200px -50px
}

.tool-inpaint .item-icon img {
	background-position: 0 -100px
}

.tool-ocr .item-icon img {
	background-position: -50px -100px
}

.tool-barcode .item-icon img {
	background-position: -100px -100px
}

.tool-imagecropper .item-icon img {
	background-position: -150px -100px
}

.tool-imagespec .item-icon img {
	background-position: -200px -100px
}

.tool-stitch .item-icon img {
	background-position: 0 -150px
}

.tool-gifcropper .item-icon img {
	background-position: -50px -150px
}

.tool-gifscaler .item-icon img {
	background-position: -100px -150px
}

.tool-gifsplitter .item-icon img {
	background-position: -150px -150px
}

.tool-video2gif .item-icon img {
	background-position: -200px -150px
}

.tool-appicon .item-icon img,
.tool-barcode .item-icon img,
.tool-base64image .item-icon img,
.tool-cutout .item-icon img,
.tool-emailimage .item-icon img,
.tool-favicon .item-icon img,
.tool-gifcropper .item-icon img,
.tool-gifscaler .item-icon img,
.tool-gifsplitter .item-icon img,
.tool-imagecropper .item-icon img,
.tool-imageholder .item-icon img,
.tool-imageslicer .item-icon img,
.tool-imagespec .item-icon img,
.tool-inpaint .item-icon img,
.tool-ocr .item-icon img,
.tool-qrcode .item-icon img,
.tool-stitch .item-icon img,
.tool-tinyimage .item-icon img,
.tool-upscaler .item-icon img,
.tool-video2gif .item-icon img {
	background-image: url(../images/122805f6b0y6dvd6f0bgp5_250x200.png);
	background-repeat: no-repeat
}

.tool-imageconverter .item-icon img {
	background-position: 0 0
}

.tool-avatar .item-icon img {
	background-position: -50px 0
}

.tool-latexocr .item-icon img {
	background-position: -100px 0
}

.tool-watermark .item-icon img {
	background-position: -150px 0
}

.tool-imageinspector .item-icon img {
	background-position: -200px 0
}

.tool-signature .item-icon img {
	background-position: 0 -50px
}

.tool-imageprint .item-icon img {
	background-position: -50px -50px
}

.tool-avatar .item-icon img,
.tool-imageconverter .item-icon img,
.tool-imageinspector .item-icon img,
.tool-imageprint .item-icon img,
.tool-latexocr .item-icon img,
.tool-signature .item-icon img,
.tool-watermark .item-icon img {
	background-image: url(../images/122806xmhozkixoixcssxc_250x200.png);
	background-repeat: no-repeat
}

.tool-videoconvert .item-icon img {
	background-position: 0 0
}

.tool-videocropper .item-icon img {
	background-position: -50px 0
}

.tool-subtitleconverter .item-icon img {
	background-position: -100px 0
}

.tool-subtitletranslator .item-icon img {
	background-position: -150px 0
}

.tool-subtitleconverter .item-icon img,
.tool-subtitletranslator .item-icon img,
.tool-videoconvert .item-icon img,
.tool-videocropper .item-icon img {
	background-image: url(../images/1228065fltvhrfxhxhtv04_250x200.png);
	background-repeat: no-repeat
}

.tool-audiocutter .item-icon img {
	background-position: 0 0
}

.tool-audiocutter .item-icon img {
	background-image: url(../images/122807air5t0rtegntit0a_250x200.png);
	background-repeat: no-repeat
}

.tool-color .item-icon img {
	background-position: 0 0
}

.tool-gridpaper .item-icon img {
	background-position: -50px 0
}

.tool-color .item-icon img,
.tool-gridpaper .item-icon img {
	background-image: url(../images/122807teqqkoy1i2qhwwy1_250x200.png);
	background-repeat: no-repeat
}

.tool-zhconvert .item-icon img {
	background-position: 0 0
}

.tool-py5bconvert .item-icon img {
	background-position: -50px 0
}

.tool-daxie .item-icon img {
	background-position: -100px 0
}

.tool-encdec .item-icon img {
	background-position: -150px 0
}

.tool-hexstr .item-icon img {
	background-position: -200px 0
}

.tool-markdown .item-icon img {
	background-position: 0 -50px
}

.tool-tables .item-icon img {
	background-position: -50px -50px
}

.tool-wordcount .item-icon img {
	background-position: -100px -50px
}

.tool-diff .item-icon img {
	background-position: -150px -50px
}

.tool-morse .item-icon img {
	background-position: -200px -50px
}

.tool-zhcomponent .item-icon img {
	background-position: 0 -100px
}

.tool-asciidoc .item-icon img {
	background-position: -50px -100px
}

.tool-couplet .item-icon img {
	background-position: -100px -100px
}

.tool-asciipainting .item-icon img {
	background-position: -150px -100px
}

.tool-homophony .item-icon img {
	background-position: -200px -100px
}

.tool-writer .item-icon img {
	background-position: 0 -150px
}

.tool-checkforbidden .item-icon img {
	background-position: -50px -150px
}

.tool-asciidoc .item-icon img,
.tool-asciipainting .item-icon img,
.tool-checkforbidden .item-icon img,
.tool-couplet .item-icon img,
.tool-daxie .item-icon img,
.tool-diff .item-icon img,
.tool-encdec .item-icon img,
.tool-hexstr .item-icon img,
.tool-homophony .item-icon img,
.tool-markdown .item-icon img,
.tool-morse .item-icon img,
.tool-py5bconvert .item-icon img,
.tool-tables .item-icon img,
.tool-wordcount .item-icon img,
.tool-writer .item-icon img,
.tool-zhcomponent .item-icon img,
.tool-zhconvert .item-icon img {
	background-image: url(../images/122807mcczoh6hw2wq3hns_250x200.png);
	background-repeat: no-repeat
}

.tool-mobile .item-icon img {
	background-position: 0 0
}

.tool-todayonhistory .item-icon img {
	background-position: -50px 0
}

.tool-ip .item-icon img {
	background-position: -100px 0
}

.tool-netcard .item-icon img {
	background-position: -150px 0
}

.tool-zipcode .item-icon img {
	background-position: -200px 0
}

.tool-pronounce .item-icon img {
	background-position: 0 -50px
}

.tool-forex .item-icon img {
	background-position: -50px -50px
}

.tool-holiday .item-icon img {
	background-position: -100px -50px
}

.tool-symbol .item-icon img {
	background-position: -150px -50px
}

.tool-size .item-icon img {
	background-position: -200px -50px
}

.tool-blood .item-icon img {
	background-position: 0 -100px
}

.tool-licenseplate .item-icon img {
	background-position: -50px -100px
}

.tool-relationship .item-icon img {
	background-position: -100px -100px
}

.tool-boxsize .item-icon img {
	background-position: -150px -100px
}

.tool-papersize .item-icon img {
	background-position: -200px -100px
}

.tool-zodiac .item-icon img {
	background-position: 0 -150px
}

.tool-datecalc .item-icon img {
	background-position: -50px -150px
}

.tool-cidr .item-icon img {
	background-position: -100px -150px
}

.tool-naming .item-icon img {
	background-position: -150px -150px
}

.tool-eat .item-icon img {
	background-position: -200px -150px
}

.tool-blood .item-icon img,
.tool-boxsize .item-icon img,
.tool-cidr .item-icon img,
.tool-datecalc .item-icon img,
.tool-eat .item-icon img,
.tool-forex .item-icon img,
.tool-holiday .item-icon img,
.tool-ip .item-icon img,
.tool-licenseplate .item-icon img,
.tool-mobile .item-icon img,
.tool-naming .item-icon img,
.tool-netcard .item-icon img,
.tool-papersize .item-icon img,
.tool-pronounce .item-icon img,
.tool-relationship .item-icon img,
.tool-size .item-icon img,
.tool-symbol .item-icon img,
.tool-todayonhistory .item-icon img,
.tool-zipcode .item-icon img,
.tool-zodiac .item-icon img {
	background-image: url(../images/12280822nvjl862wjyve2f_250x200.png);
	background-repeat: no-repeat
}

.tool-almanac .item-icon img {
	background-position: 0 0
}

.tool-almanac .item-icon img {
	background-image: url(../images/1228081zcmm9q9x1s9zz91_250x200.png);
	background-repeat: no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:2/1),
only screen and (min-device-pixel-ratio:2) {

	.tool-coderunner .item-icon img,
	.tool-crontab .item-icon img,
	.tool-css .item-icon img,
	.tool-fontfamily .item-icon img,
	.tool-hexconvert .item-icon img,
	.tool-highlight .item-icon img,
	.tool-html .item-icon img,
	.tool-htmlentity .item-icon img,
	.tool-htpasswd .item-icon img,
	.tool-httpcode .item-icon img,
	.tool-java .item-icon img,
	.tool-js .item-icon img,
	.tool-json .item-icon img,
	.tool-php .item-icon img,
	.tool-pyc .item-icon img,
	.tool-regex .item-icon img,
	.tool-ruby .item-icon img,
	.tool-sql .item-icon img,
	.tool-timestamp .item-icon img,
	.tool-viewsource .item-icon img {
		background-image: url(../images/122802ggodr5dagd6htbat_500x400.png);
		background-size: 250px auto
	}

	.tool-command .item-icon img,
	.tool-crx .item-icon img,
	.tool-csr .item-icon img,
	.tool-curl .item-icon img,
	.tool-deobfuscation .item-icon img,
	.tool-genui .item-icon img,
	.tool-head .item-icon img,
	.tool-magicbytes .item-icon img,
	.tool-pkg .item-icon img,
	.tool-shell .item-icon img,
	.tool-shield .item-icon img,
	.tool-strrandom .item-icon img,
	.tool-useragent .item-icon img,
	.tool-uuid .item-icon img,
	.tool-wstester .item-icon img,
	.tool-xml .item-icon img,
	.tool-yaml .item-icon img {
		background-image: url(../images/122803tag0biicg3jtibb6_500x400.png);
		background-size: 250px auto
	}

	.tool-dns .item-icon img,
	.tool-extlink_bak .item-icon img,
	.tool-htaccess2nginx .item-icon img,
	.tool-nginx .item-icon img,
	.tool-partition .item-icon img,
	.tool-punycode .item-icon img,
	.tool-tld .item-icon img,
	.tool-whois .item-icon img {
		background-image: url(../images/122803y7tutcvt7s6aissa_500x400.png);
		background-size: 250px auto
	}

	.tool-coin .item-icon img,
	.tool-coordinate .item-icon img,
	.tool-danmu .item-icon img,
	.tool-filehash .item-icon img,
	.tool-guitartuner .item-icon img,
	.tool-metronome .item-icon img,
	.tool-pansou .item-icon img,
	.tool-torrent .item-icon img,
	.tool-urlconvert .item-icon img {
		background-image: url(../images/1228044j9hann45h4wwj2a_500x400.png);
		background-size: 250px auto
	}

	.tool-portscan .item-icon img {
		background-image: url(../images/122804bwfkixi6izeyxzyo_500x400.png);
		background-size: 250px auto
	}

	.tool-calc .item-icon img,
	.tool-capital .item-icon img,
	.tool-copybook .item-icon img,
	.tool-dynasty .item-icon img,
	.tool-exam .item-icon img,
	.tool-fraction .item-icon img,
	.tool-idiom .item-icon img,
	.tool-periodic .item-icon img,
	.tool-school .item-icon img,
	.tool-unitconverter .item-icon img,
	.tool-xiehouyu .item-icon img {
		background-image: url(../images/122804zw79lbcwbkbmhnkj_500x400.png);
		background-size: 250px auto
	}

	.tool-image2pdf .item-icon img,
	.tool-pdfadjuster .item-icon img,
	.tool-pdfmerger .item-icon img,
	.tool-pdfpagenum .item-icon img,
	.tool-pdfsplitter .item-icon img,
	.tool-renamer .item-icon img {
		background-image: url(../images/122805bt3szobyq66stqzj_500x400.png);
		background-size: 250px auto
	}

	.tool-appicon .item-icon img,
	.tool-barcode .item-icon img,
	.tool-base64image .item-icon img,
	.tool-cutout .item-icon img,
	.tool-emailimage .item-icon img,
	.tool-favicon .item-icon img,
	.tool-gifcropper .item-icon img,
	.tool-gifscaler .item-icon img,
	.tool-gifsplitter .item-icon img,
	.tool-imagecropper .item-icon img,
	.tool-imageholder .item-icon img,
	.tool-imageslicer .item-icon img,
	.tool-imagespec .item-icon img,
	.tool-inpaint .item-icon img,
	.tool-ocr .item-icon img,
	.tool-qrcode .item-icon img,
	.tool-stitch .item-icon img,
	.tool-tinyimage .item-icon img,
	.tool-upscaler .item-icon img,
	.tool-video2gif .item-icon img {
		background-image: url(../images/122805g2zqipp2xi2g8r28_500x400.png);
		background-size: 250px auto
	}

	.tool-avatar .item-icon img,
	.tool-imageconverter .item-icon img,
	.tool-imageinspector .item-icon img,
	.tool-imageprint .item-icon img,
	.tool-latexocr .item-icon img,
	.tool-signature .item-icon img,
	.tool-watermark .item-icon img {
		background-image: url(../images/122806td3dyfldlzgz1owa_500x400.png);
		background-size: 250px auto
	}

	.tool-subtitleconverter .item-icon img,
	.tool-subtitletranslator .item-icon img,
	.tool-videoconvert .item-icon img,
	.tool-videocropper .item-icon img {
		background-image: url(../images/1228064p9shiupmp6h4s8u_500x400.png);
		background-size: 250px auto
	}

	.tool-audiocutter .item-icon img {
		background-image: url(../images/122807zhaz3ctzznamem6x_500x400.png);
		background-size: 250px auto
	}

	.tool-color .item-icon img,
	.tool-gridpaper .item-icon img {
		background-image: url(../images/122807hhm2bhbg4yfhyb2u_500x400.png);
		background-size: 250px auto
	}

	.tool-asciidoc .item-icon img,
	.tool-asciipainting .item-icon img,
	.tool-checkforbidden .item-icon img,
	.tool-couplet .item-icon img,
	.tool-daxie .item-icon img,
	.tool-diff .item-icon img,
	.tool-encdec .item-icon img,
	.tool-hexstr .item-icon img,
	.tool-homophony .item-icon img,
	.tool-markdown .item-icon img,
	.tool-morse .item-icon img,
	.tool-py5bconvert .item-icon img,
	.tool-tables .item-icon img,
	.tool-wordcount .item-icon img,
	.tool-writer .item-icon img,
	.tool-zhcomponent .item-icon img,
	.tool-zhconvert .item-icon img {
		background-image: url(../images/122807qh4lw5qlyviqlqh5_500x400.png);
		background-size: 250px auto
	}

	.tool-blood .item-icon img,
	.tool-boxsize .item-icon img,
	.tool-cidr .item-icon img,
	.tool-datecalc .item-icon img,
	.tool-eat .item-icon img,
	.tool-forex .item-icon img,
	.tool-holiday .item-icon img,
	.tool-ip .item-icon img,
	.tool-licenseplate .item-icon img,
	.tool-mobile .item-icon img,
	.tool-naming .item-icon img,
	.tool-netcard .item-icon img,
	.tool-papersize .item-icon img,
	.tool-pronounce .item-icon img,
	.tool-relationship .item-icon img,
	.tool-size .item-icon img,
	.tool-symbol .item-icon img,
	.tool-todayonhistory .item-icon img,
	.tool-zipcode .item-icon img,
	.tool-zodiac .item-icon img {
		background-image: url(../images/122808ryxkzxzr7z7xy6ky_500x400.png);
		background-size: 250px auto
	}

	.tool-almanac .item-icon img {
		background-image: url(../images/122808j1u39gyfhj9zqwu2_500x400.png);
		background-size: 250px auto
	}
}