.pointer {
	cursor: pointer;
}

.topnav {
	height: 64px;
	/* border-bottom: 1px solid #D3D3D3; */
	padding: 0;
	display: flex;
	align-items: center;
}

.topnav .topnav-card {
	border-bottom: 1px solid #D3D3D3;
	padding-left: 30px;
	padding-right: 30px;
	height: 64px;
}

.topnav .nav-dropdown-menu {
	width: 100%;
	border-radius: 0;
	margin: 0;
	box-shadow: none;
	box-sizing: border-box;
}

.topnav .nav-dropdown-menu:before {
	content: none;
}

.topnav .nav-black {
	color: #000 !important;
}

.topnav .nav-link {
	position: relative;
	outline:none;
}

.topnav .nav-active:after {
	content: "";
	background: #12B87F;
	position: absolute;
	width: 100%;
	height: 5px;
	left: 0;
	bottom: -6px;
}

.topnav .nav-item>a {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0;
	text-align: center;
}

.topnav .navbar-bar {
	width: 70%;
}

/* .topnav .nav-item .show {
	display: none !important;
} */

/* .topnav .nav-item.show .show {
	display: block !important;
} */

@media (min-width: 992px) {
	.topnav .nav-item .show {
		display: none !important;
	}

	.topnav .show .show {
		display: flex !important;
	}

	.topnav .show .dropdown-menu {
		display: block;
		/* padding: 40px 0; */
		box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
		display: flex;
		align-items: center;
		height: 64px;
		align-items:center;
	}

	.topnav .show .dropdown-menu .nav-dropdown-box {
		display: flex;
	}

	.topnav .show .dropdown-menu .dropdown-item {
		width: auto;
		padding: 0;
		margin-left: 1.875rem;
		margin-right: 1.875rem;
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 0;
		box-sizing: border-box;
		border-bottom: 2px solid #fff;
	}

	.topnav .dropdown-menu .dropdown-item:hover {
		background-color: #fff;
		color: #12B87F;
		border-bottom: 2px solid #12B87F;
		box-sizing: border-box;
	}

	.topnav .dropdown-menu .dropdown-item-active {
		color: #12B87F !important;
		border-bottom: 2px solid #12B87F !important;
		box-sizing: border-box !important;
	}

	.topnav .show .dropdown-menu .dropdown-child {
		margin-top: 1.25rem;
	}

	.topnav .show .dropdown-menu .dropdown-child .dropdown-child-item {
		width: auto;
		padding: 0;
		margin-left: 1.875rem;
		margin-right: 1.875rem;
		margin-bottom: 1.875rem;
		font-weight: 400;
		font-size: 14px;
		letter-spacing: 0;
		box-sizing: border-box;
		cursor: pointer;
	}

	.topnav .dropdown-menu .dropdown-child .dropdown-child-item:hover {
		font-size: 20px;
		color: #12B87F;
		font-weight: bold;
	}

	.topnav .dropdown-menu .dropdown-child .dropdown-child-item-active {
		font-size: 20px;
		color: #12B87F;
		font-weight: bold;
	}

	.topnav .dropdown-menu .dropdown-child .dropdown-child-cover {
		width: 300px;
	}

	.topnav .show .dropdown-item {
		width: auto;
		padding: 0;
		margin-left: 1.875rem;
		margin-right: 1.875rem;
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 0;
		box-sizing: border-box;
		border-bottom: 2px solid #fff;
	}


}

@media (max-width: 1169px) {
	.topnav .nav-item>a {
		font-size: 16px;
	}
	.topnav .show .dropdown-menu .dropdown-item {
		font-size: 16px;
	}
	.topnav .dropdown-menu .dropdown-child .dropdown-child-item:hover {
		font-size: 16px;
	}
	
	.topnav .dropdown-menu .dropdown-child .dropdown-child-item-active {
		font-size: 16px;
	}
	.topnav .show .dropdown-item {
		font-size: 16px;
	}
}

@media (max-width: 1096px) {
	.topnav .nav-item>a {
		font-size: 16px;
	}
	.topnav .show .dropdown-menu .dropdown-item {
		font-size: 16px;
	}
	.topnav .dropdown-menu .dropdown-child .dropdown-child-item:hover {
		font-size: 16px;
	}
	
	.topnav .dropdown-menu .dropdown-child .dropdown-child-item-active {
		font-size: 16px;
	}
	.topnav .show .dropdown-item {
		font-size: 16px;
	}
}

@media (max-width: 1026px) {
	.topnav .nav-item>a {
		font-size: 15px;
	}
	.topnav .show .dropdown-menu .dropdown-item {
		font-size: 15px;
	}
	.topnav .dropdown-menu .dropdown-child .dropdown-child-item:hover {
		font-size: 15px;
	}
	
	.topnav .dropdown-menu .dropdown-child .dropdown-child-item-active {
		font-size: 15px;
	}
	.topnav .show .dropdown-item {
		font-size: 15px;
	}
}


@media (max-width: 992px) {
	.topnav {
		height: auto;
	}
	
	.topnav .topnav-card {
		height: auto;
	}
	
	.topnav .nav-active:after {
		bottom: 0;
	}
}

@media (max-width: 575.98px) {
	.topnav .topnav-card {
		padding-left: 15px;
		padding-right: 15px;
	}
	.dropdown-child .ismobile {
		display: none;
	}

	.topnav .nav-active:after {
		bottom: 0;
	}
}

img.banner-img[src=''],
img.banner-img:not([src]) {
	opacity: 0;
}

img.banner-img[src='']~.bottom-info,
img.banner-img:not([src])~.bottom-info,
img.banner-img[src='']~.header-box,
img.banner-img:not([src])~.header-box {
	position: static !important;
	color: #000 !important;
}

img.banner-img[src='']~.bottom-info .location li,
img.banner-img:not([src])~.bottom-info .location li,
img.banner-img[src='']~.bottom-info .location li a,
img.banner-img:not([src])~.bottom-info .location li a {
	color: #000 !important;
}

img.banner-img[src='']~.bottom-info,
img.banner-img:not([src])~.bottom-info {
	margin-top: 30px;
}

.header-box {
	top: 0;
	left: 0;
	font-weight: 600;
	font-size: 40px;
	color: #FFFFFF;
	letter-spacing: 0;
}

.size-14 {
	font-size: 14px;
}

.bottom-info {
	font-weight: 400;
	font-size: 14px;
	color: #FFFFFF;
	letter-spacing: 0.5px;
	left: 0;
	bottom: 20px;
	z-index: 10;
}

.bottom-info .location,
.bottom-info .location li {
	list-style: none;
	padding: 0;
	color: #fff;
}

.bottom-info .location {
	display: flex;
	align-items: center;
	z-index: 999;
}

.bottom-info .location li a {
	color: #fff;
	text-decoration: none;
}

.bottom-info .location li a:hover {
	text-decoration: none;
	columns: #fff;
}

/* 下一页 */
.cms-prevnext a {
	color: #555;
	text-decoration: none;
}


/* 搜索框 */
.search-box {
	width: 80%;
	position: relative;
	margin: 0 auto;
}

.search-box .search-input {
	display: block;
	width: 100%;
	border: none;
	border-bottom: 2px solid #12B87F;
	border-radius: 0;
	padding-left: 0;
	padding-right: 30px;
	margin: 0 auto;
}

.search-input:focus {
	border: none;
	border-bottom: 2px solid #12B87F;
	color: #495057;
	background-color: #fff;
	border-color: #12B87F;
	outline: 0;
	/* box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 0.25); */
	box-shadow: none;
}

.search-box .search-icon {
	position: absolute;
	right: 5px;
	top: 10px;
	font-size: 20px;
	cursor: pointer;
}

.search-card .form-control:focus {
	/* border-color: rgb(18, 184, 127); */
	/* box-shadow: 0 0 0 0.2rem rgba(18, 184, 127, 0.25); */
}

.search-card .input-box {
	width: 50%;
	margin-right: 20px;
}

.search-card .submit-btn {
	background-color: rgb(18, 184, 127);
	color: #ffffff;
	padding-left: 40px;
	padding-right: 40px;
	background-color: #fff;
	position: absolute;
	right: 0;
	padding: 0;
	width: 40px;
	z-index: 99999;
	background-color: transparent;
	box-shadow: none;
}

@media (max-width: 575.98px) {
	.search-box {
		width: 100%;
	}

	.bottom-info {
		bottom: -5px;
	}
}

.footer-bg {
	background-color: #EAEAEA !important;
}

.footer-bg a {
	color: #000;
	outline: #000;
	border: none;
	text-decoration: none;
}

.footer-line {
	width: 1px;
	height: 15px;
	background: #666666;
}

.cursor-pointer {
	cursor: pointer;
}

/* 分页 */
.pagination-box {
	display: flex;
	justify-content: center;
}

.pagination-box .page-link {
	color: #999999;
}

.pagination-box .page-num {
	color: #111111;
}

.pagination-box .active .page-link {
	background-color: #FFFFFF;
	color: #12B87F;
}

.pagination-box .page-link:focus {
	box-shadow: none;
}

/* 暂无数据 */
.dreamer-empty {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

/* 法律声明弹窗 */

/* 响应式 */
/* Small devices (landscape phones, 576px and up) */

.flvm-dialog-content .modal-body {
	padding: 60px 80px;
}
.flvm-dialog-content .modal-dialog .btn-card {
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.flvm-dialog-content .modal-dialog .confirm-btn {
	width: 160px;
	height: 40px;
	border: 1px solid #12B87F;
	text-align: center;
	line-height: 40px;
	cursor: pointer;
}

.flvm-dialog-content .modal-dialog .title-header {
	margin-bottom: 20px;
}

.flvm-dialog-content .modal-dialog .title-header .title {
	font-weight: 500;
	font-size: 32px;
	color: #111111;
	letter-spacing: 0;
}

@media (min-width: 576px) {
	.flvm-dialog-content .modal-dialog {
		width: 60% !important;
		max-width: none;
	}
}

@media (max-width: 992px) {
	.flvm-dialog-content .modal-body {
		padding: 40px;
	}
}


@media (max-width: 576px) {
	.flvm-dialog-content .modal-body {
		padding: 20px;
	}
}
