:root {
	--main-color: #009b3f;
	--main-color-rgb: 0, 155, 63;
}
.main-color {
	color: var(--main-color) !important;
}
body {
	margin: 0;
	padding: 0;
	background-color: #F2F2F2;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.5;
    color: #474747;
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

a {
    text-decoration: none;
    color: #2b2b2b;
    background-color: transparent;
}


a:focus,
a:hover {
     color: black;
    /*  color: orange */
}

a:focus-visible {
    color: black;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

th,td {
	text-align: start;
}

.flex {
	display: flex;
}

.flexi {
	display: flex !important;
}

.content-center {
	justify-items: center;
	justify-content: center;
	text-align: center;
}

.content-end {
	justify-items: flex-end;
	justify-content: flex-end;
	text-align: end;
}

.content-between {
	justify-content: space-between;
}

.justify-content-center {
	justify-content: center;
}

.align-center {
	align-items: center;
}

.flex-column {
    flex-direction: column;
}

.flex1 {
	flex: 1;
}

.flex2 {
	flex: 2;
}

.flex3 {
	flex: 3;
}

.flex4 {
	flex: 4;
}

.flex5 {
	flex: 5;
}

.flex6 {
	flex: 6;
}

.flex7 {
	flex: 7;
}

.flex8 {
	flex: 8;
}

.flex9 {
	flex: 9;
}

.flex-direction-column {
	flex-direction: column;
}

.align-items-baseline {
	align-items: baseline;
}

.justify-content-flex-end {
	justify-content: flex-end;
}

.justify-content-space-between {
	justify-content: space-between;
}

.justify-content-space-around {
	justify-content: space-around;
}

.flex-wrap {
	flex-wrap: wrap;
}

.grid {
	display: grid;
}

.column-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.column-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.column-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.column-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.column-6 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.column-7 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.column-8 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.column-9 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gap-1 {
	gap: 1rem;
}

.gap20 {
	gap: 20px;
}

.gap14 {
	gap: 14px;
}

.padding-half {
	padding: 0.5rem;
}

.padding-1 {
	padding: 1rem;
}

.padding-one-half {
	padding: 1.5rem;
}

.padding-top-0 {
	padding-top: 0;
}

.padding-top-10px {
	padding-top: 10px;
}

.padding-bottom-10px {
	padding-bottom: 10px;
}

.padding-top-bottom-10px {
	padding-top: 10px;
	padding-bottom: 10px;
}

.margin-top-half {
	margin-top: 0.5rem;
}

.margin-top-auto {
	margin-top: auto !important;
}

.margin-left-auto {
	margin-left:auto !important;
}

.margin-top-1 {
	margin-top: 1rem;
}

.margin-top-one-half {
	margin-top: 1.5rem;
}

.margin-top-0 {
	margin-top: 0;
}

section.image-panel,
section.video-panel,
section.login-panel {
	top: 0;
	z-index: 114514;
	position: fixed;
	padding: 2rem;
	box-sizing: unset;
	width: calc(100vw - 4rem);
	height: calc(100vh - 4rem);
	background-color: rgba(0, 0, 0, 0.3);
}

section.image-panel>div>img.close,
section.video-panel>div>img.close {
	position: absolute;
	top: -1.5rem;
	right: -1.5rem;
	width: 2rem;
	height: 2rem;
	cursor: pointer;
}

section.login-panel>form>img.close {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	width: 1.5rem;
	height: 1.5rem;
	cursor: pointer;
	z-index: 114514;
}

section.image-panel>div,
section.image-panel>div>img,
section.video-panel>div>video {
	max-width: 100%;
	max-height: 100%;
}

table.layout-fixed {
	table-layout: fixed;
}

table {
	width: 100%;
}

tr {
	border-bottom: 1px dashed #DDDDDD;
}

.td-10 {
	width: 10%;
}

.td-20 {
	width: 20%;
}

.td-30 {
	width: 30%;
}

.td-40 {
	width: 40%;
}

.td-50 {
	width: 50%;
}

.td-60 {
	width: 60%;
}

.td-70 {
	width: 70%;
}

.td-80 {
	width: 80%;
}

.td-90 {
	width: 90%;
}

.ellipsis-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pre-wrap {
	white-space: pre-wrap;
}

.break-word {
	word-break: break-word;
}

.sticky {
	position: sticky;
}

label.default-label {
	margin-top: 0.5rem;
	margin-bottom: 0;
}

label.default-label>span.required::before {
	content: '*';
	color: #f56C6C;
	margin-right: 4px;
}

label.default-label>span {
	color: #606266;
	font-size: 0.9rem;
}

label.default-label input {
	-webkit-appearance: none;
    background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #dcdfe6;
    border-radius: 0px;
    box-sizing: border-box;
    color: #606266;
    display: inline-block;
    font-size: inherit;
    height: 36px;
    /* width: 2rem; */
    line-height: 36px;
    outline: 0;
    padding: 0 15px;
    transition: border-color .2s cubic-bezier(.645,.045,.355,1);
}

label.default-label>div.verify-panel>input {
	flex: 1;
}

label.default-label input::placeholder {
	font-size: 0.8rem;
}

label.default-label>div.verify-panel>button {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	width: 5rem;
	margin-left: -5rem;
	border: none;
    color: inherit;
    font-size: 0.8rem;
    cursor: pointer;
}

button.default-button {
	margin-top: 0.5rem;
	font-size: 1rem;
    color: #FFFFFF;
    background-color: #009b3f;
    border: none;
    border-radius: 5px;
    padding: 0.65rem 0;
    width: 100%;
    cursor: pointer;
}

.max-line-1 {
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	word-break: break-all;
	line-height: 28px;
}

.max-line-2 {
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	word-break: break-all;
}

.max-line-3 {
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	word-break: break-all;
}

h1.title, h2.title, h3.title, h4.title, h5.title, h6.title {
   	margin-top: 0;
    margin-bottom: 0;
}

.img-box img,
.img-box1 img,
.img-box2 img,
div.img-box img,
div.img-box1 img,
div.img-box2 img,
div.img-left img,
div.carousel-item img,
div#carousel-list>nav.carousel-inner>a img,
div.img-link>nav.classify-advertise>a img,
main#main>section.item-info img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: initial;
}

.align-items-center {
    align-items: center!important;
}

footer .about-wrapper ul {
	display: flex;
	list-style-type: none;
}

footer .about-wrapper ul li {
	line-height: 1;
}

footer .about-wrapper ul li:not(:last-child) {
	border-right: 1px solid #7f7f7f;
}

footer .about-wrapper ul li a {
	font-size: 0.95rem;
	color: #ffffff;
}

footer .about-wrapper ul li a:hover {
	color: #009b3f;
}

footer .about-wrapper ul li a {
	padding: 0 20px;
}

footer.footer p {
	font-size: 0.95rem;
}

form>div.form-body>button.default-button.default-register-button{margin-top:1rem}

form .form-body .default-label2 {
	margin-top: 1rem;
	color: #909399;
    display: flex;
    font-size: 12px;
    font-weight: 400;
}

form .form-body .default-label2 span {
	margin-left: 6px;
}

form .form-body .default-label2 span a {
	cursor: pointer;
	color: var(--main-color);
}

form .form-body .default-label2 span a:hover {
	color: var(--main-color);
}