﻿.bg-primary {
	background-color: #3e6fb7;
	color: #fff
}

.bg-primary h1,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h5,
.bg-primary h6,
.bg-primary a,
.bg-primary p {
	color: #fff
}

.bg-base {
	background-color: #fff
}

.bg-lighter {
	background-color: #f2f2f2
}

.bg-shadow {
	background-color: #eee
}

.bg-dark {
	background-color: #212121
}

.bg-black {
	background-color: #000000
}

.bg-white,
.bg-light {
	background-color: #ffffff;
	color: #616161
}

.bg-gray {
	background-color: #bbbbbb
}

.bg-color-primary {
	background-color: #3e6fb7
}

.bg-color-success {
	background-color: #4caf50
}

.bg-color-info {
	background-color: #03a9f4
}

.bg-color-warning {
	background-color: #fbc02d
}

.bg-color-error {
	background-color: #f44339
}

.bg-center {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}

.bg-top {
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat
}

.bg-right {
	background-position: right center;
	background-size: cover;
	background-repeat: no-repeat
}

.bg-left {
	background-position: left center;
	background-size: cover;
	background-repeat: no-repeat
}

.bg-fixed {
	background-attachment: fixed !important
}

.g-c {
	margin-left: auto;
	margin-right: auto
}

.t-c {
	text-align: center
}

.t-r {
	text-align: right
}

.t-l {
	text-align: left
}

.f-l {
	float: left
}

.f-r {
	float: right
}

.bold {
	font-weight: bold
}

.text-align-left {
	text-align: left
}

.text-align-right {
	text-align: right
}

.text-align-center {
	text-align: center
}

.text-align-justify {
	text-align: justify
}

.align-left {
	float: left
}

.align-right {
	float: right
}

.align-center {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.text-primary {
	color: #3e6fb7
}

.text-base {
	color: #616161
}

.text-light {
	color: #777
}

.text-lighter {
	color: #eee
}

.text-white {
	color: #ffffff
}

.text-black {
	color: #000000
}

.text-color-primary {
	color: #3e6fb7
}

.text-color-success {
	color: #4caf50
}

.text-color-info {
	color: #03a9f4
}

.text-color-warning {
	color: #fbc02d
}

.text-color-error {
	color: #f44339
}

.lowercase {
	text-transform: lowercase
}

.uppercase {
	text-transform: uppercase
}

.capitalize {
	text-transform: capitalize
}

.underline-hover {
	position: relative
}

@media only screen and (min-width:768px) {
	.underline-hover:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 1px;
		display: block;
		bottom: -2px;
		left: 0;
		border-bottom: 1px solid;
		visibility: visible;
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		-ms-transform-origin: left;
		transform-origin: left;
		transition: all .3s ease-in-out 0s
	}

	.underline-hover:hover:before {
		transform: scaleX(1)
	}
}

.border-colored {
	border: 1px solid #3e6fb7
}

.border-shadow {
	border: 1px solid #c6c6c6
}

.underline {
	text-decoration: underline
}

.size-lr {
	font-size: 26px
}

.size-l {
	font-size: 16px
}

.size-b {
	font-size: 14px
}

.size-s {
	font-size: 13px
}

.size-m {
	font-size: 12px
}

.one-line {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.two-line {
	overflow: hidden;
	min-height: 42px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.two-line.size-lr {
	overflow: hidden;
	min-height: 78px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.two-line.size-l {
	overflow: hidden;
	min-height: 48px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.two-line.size-s {
	overflow: hidden;
	min-height: 39px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.two-line.size-m {
	overflow: hidden;
	min-height: 36px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.three-line {
	overflow: hidden;
	min-height: 63px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.three-line.size-lr {
	overflow: hidden;
	min-height: 117px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.three-line.size-l {
	overflow: hidden;
	min-height: 72px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.three-line.size-s {
	overflow: hidden;
	min-height: 58.5px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.three-line.size-m {
	overflow: hidden;
	min-height: 54px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.four-line {
	overflow: hidden;
	min-height: 84px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical
}

.four-line.size-lr {
	overflow: hidden;
	min-height: 156px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical
}

.four-line.size-l {
	overflow: hidden;
	min-height: 96px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical
}

.four-line.size-s {
	overflow: hidden;
	min-height: 78px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical
}

.four-line.size-m {
	overflow: hidden;
	min-height: 72px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical
}

.border-top {
	border-top: 1px solid #c6c6c6
}

.border-bottom {
	border-bottom: 1px solid #c6c6c6
}

.border-left {
	border-left: 1px solid #c6c6c6
}

.border-right {
	border-right: 1px solid #c6c6c6
}

.border-x {
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6
}

.border-y {
	border-top: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6
}

.border-xy {
	border: 1px solid #c6c6c6
}

.d_l {
	display: inline
}

.d_b {
	display: block
}

.d_ib {
	display: inline-block
}

.g-out {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box
}

.g-in {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word
}

.row .g-out {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box
}

.row .g-in {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word
}

.flex {
	display: flex;
	flex-wrap: wrap
}

.flex-auto {
	flex: 1 1 auto
}

.flex-middle {
	align-items: center
}

.justify-center {
	justify-content: center
}

.flex-align-center {
	align-self: center
}

.flex-align-top {
	align-self: flex-start
}

.flex-align-bottom {
	align-self: flex-end
}

.justified {
	display: table;
	width: 100%;
	border-collapse: separate;
	position: relative;
	vertical-align: middle
}

.justified-item {
	width: 100%;
	vertical-align: top;
	display: table-cell;
	float: none;
	border-collapse: separate
}

.justified-item-auto {
	width: 1%
}

.justified-middle {
	vertical-align: middle;
	float: none;
	width: unset
}

.justified-middle .justified-item,
.justified-middle.justified-item {
	vertical-align: middle;
	float: none
}

.y-m {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.x-m {
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}

.x-y-m {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.z-wrapper {
	position: relative;
	z-index: 1
}

.z-wrapper .z-target {
	position: absolute;
	z-index: 2
}

.z-wrapper .z-target.top {
	top: 0
}

.z-wrapper .z-target.right {
	right: 0
}

.z-wrapper .z-target.bottom {
	bottom: 0
}

.z-wrapper .z-target.left {
	left: 0
}

.position-relative {
	position: relative
}

.position-absolute {
	position: absolute
}

.btn {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1
}

.btn .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.btn i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.btn:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

.btn:hover,
.btn:focus,
.btn.focus {
	text-decoration: none
}

.btn:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.btn:active,
.btn.active {
	outline: 0;
	background-image: none;
	cursor: default
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

.btn.disabled:hover,
.btn[disabled]:hover,
fieldset[disabled] .btn:hover {
	background-color: none;
	border-color: none
}

.btn.disabled:before,
.btn[disabled]:before,
fieldset[disabled] .btn:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

.btn.btn-clear {
	padding: 0
}

.btn.btn-clear:after {
	display: none
}

.btn-raised,
.btn.btn-raised {
	-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.5600000000000001), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)
}

.btn-radius,
.btn.btn-radius {
	border-radius: 4px
}

.btn-circle,
.btn.btn-circle {
	border-radius: 50%
}

.btn-circle .icon,
.btn.btn-circle .icon {
	border-radius: 50%
}

.btn-icon {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px;
	padding: 7px
}

.btn-icon .icon {
	font-size: 150%;
	line-height: 1;
	position: relative;
	margin: -6px 0 -1px;
	top: 2px
}

.btn-icon .icon-2x {
	font-size: 200%
}

.btn-icon .icon-3x {
	font-size: 300%
}

.btn-icon .icon-4x {
	font-size: 400%
}

.btn-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

.btn-img img {
	min-height: 100%;
	max-height: 100%;
	width: auto
}

.btn-mini {
	padding: 2px 7px;
	font-size: 12px
}

.btn-sm {
	font-size: 13px;
	padding-bottom: 3.5px;
	padding-top: 3.5px
}

.btn-sm.btn-ele-circle {
	border-radius: 30px
}

.btn-w-lg {
	padding-left: 28px;
	padding-right: 28px
}

.btn-w-lg.btn-ele-circle .img.f-l {
	margin-left: -28px;
	margin-right: 14px
}

.btn-w-lg.btn-ele-circle .img.f-r {
	margin-right: -28px;
	margin-left: 14px
}

.btn-lg {
	font-size: 16px;
	padding-top: 11px;
	padding-bottom: 11px;
	padding-left: 18px;
	padding-right: 18px
}

.btn-lg.btn-ele-circle {
	border-radius: 30px
}

.btn-lg.btn-w-lg {
	padding-left: 42px;
	padding-right: 42px
}

.btn-outline {
	background-color: transparent;
	border-color: #fff;
	color: #fff
}

.btn-outline:hover,
.btn-outline:focus,
.btn-outline.focus {
	color: #fff
}

.btn-outline .img {
	background-color: #fff
}

.btn-base {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.btn-base:hover,
.btn-base:focus,
.btn-base.focus {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.btn-base.disabled,
.btn-base[disabled] {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6
}

.btn-base-outline {
	background-color: #ffffff;
	border-color: #3e6fb7;
	color: #3e6fb7
}

.btn-base-outline:hover,
.btn-base-outline:focus,
.btn-base-outline.focus,
.btn-base-outline.disabled,
.btn-base-outline[disabled] {
	border-color: #b9cce7;
	color: #3e6fb7
}

.btn-info {
	background-color: #03a9f4;
	color: #ffffff
}

.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info.disabled,
.btn-info[disabled] {
	border-color: #a4e2fe;
	background-color: #a4e2fe;
	color: #03a9f4
}

.btn-info-outline {
	background-color: #ffffff;
	border-color: #03a9f4;
	color: #03a9f4
}

.btn-info-outline:hover,
.btn-info-outline:focus,
.btn-info-outline.focus,
.btn-info-outline.disabled,
.btn-info-outline[disabled] {
	border-color: #a4e2fe;
	color: #03a9f4
}

.btn-warning {
	background-color: #fbc02d;
	color: #ffffff
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning.disabled,
.btn-warning[disabled] {
	border-color: #fef2d5;
	background-color: #fef2d5;
	color: #fbc02d
}

.btn-warning-outline {
	background-color: #ffffff;
	border-color: #fbc02d;
	color: #fbc02d
}

.btn-warning-outline:hover,
.btn-warning-outline:focus,
.btn-warning-outline.focus,
.btn-warning-outline.disabled,
.btn-warning-outline[disabled] {
	border-color: #fef2d5;
	color: #fbc02d
}

.btn-error {
	background-color: #f44339;
	color: #ffffff
}

.btn-error:hover,
.btn-error:focus,
.btn-error.focus,
.btn-error.disabled,
.btn-error[disabled] {
	border-color: #fddddb;
	background-color: #fddddb;
	color: #f44339
}

.btn-error-outline {
	background-color: #ffffff;
	border-color: #f44339;
	color: #f44339
}

.btn-error-outline:hover,
.btn-error-outline:focus,
.btn-error-outline.focus,
.btn-error-outline.disabled,
.btn-error-outline[disabled] {
	border-color: #fddddb;
	color: #f44339
}

.btn-gray {
	background-color: gray;
	color: #ffffff
}

.btn-gray:hover,
.btn-gray:focus,
.btn-gray.focus,
.btn-gray.disabled,
.btn-gray[disabled] {
	border-color: gray;
	background-color: gray;
	color: #ffffff
}

.btn-gray-outline {
	background-color: #ffffff;
	border-color: gray;
	color: gray
}

.btn-gray-outline:hover,
.btn-gray-outline:focus,
.btn-gray-outline.focus,
.btn-gray-outline.disabled,
.btn-gray-outline[disabled] {
	background-color: #ffffff;
	border-color: #616161;
	color: #616161
}

.btn-ele {
	height: 32px
}

.btn-ele .img {
	border-radius: 16px
}

.btn.btn-ele {
	height: 32px
}

.btn.btn-ele .img {
	border-radius: 16px
}

.btn-ele-circle,
.btn.btn-ele-circle {
	height: 32px;
	border-radius: 16px;
	padding-right: 16px;
	padding-left: 16px
}

.btn-ele-circle .img,
.btn.btn-ele-circle .img {
	border-radius: 16px
}

.btn-ele-circle img,
.btn.btn-ele-circle img {
	position: relative;
	float: left;
	max-height: 100%;
	width: auto
}

.btn-ele-circle.btn-img,
.btn.btn-ele-circle.btn-img {
	line-height: 30px;
	padding-top: 0;
	padding-bottom: 0
}

.btn-ele-circle.btn-img img.f-l,
.btn.btn-ele-circle.btn-img img.f-l {
	margin-left: -16px;
	margin-right: 6.4px
}

.btn-ele-circle.btn-img img.f-r,
.btn.btn-ele-circle.btn-img img.f-r {
	float: right;
	margin-right: -16px;
	margin-left: 6.4px
}

.btn-ele-circle.btn-clear,
.btn.btn-ele-circle.btn-clear {
	padding: 0
}

.btn-ele-line {
	margin: 0
}

.btn-group:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.btn-group:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.h-t {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	border: 0
}

.h-b {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
	word-wrap: normal
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.search-page-form #edit-keywords-fieldset .fieldset-wrapper:after,
#system-themes-page .system-themes-list:after,
.modal-header:after,
.modal-footer:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.clearover {
	clear: both;
	overflow: hidden !important
}

.webkit-touch {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	max-height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch
}

.webkit-touch::-webkit-scrollbar {
	display: none
}

.full-screen {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.fill-full-width {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.hidden {
	display: none
}

.invisible {
	visibility: hidden
}

.visually-hidden {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
	word-wrap: normal
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
	position: static !important;
	clip: auto;
	overflow: visible;
	height: auto;
	width: auto
}

.radius-circle {
	border-radius: 50%
}

.radius-circle img {
	border-radius: 50%
}

.disabled,
.disabled:hover {
	color: #616161;
	cursor: not-allowed !important
}

.disabled a,
.disabled:hover a,
.disabled a:hover,
.disabled:hover a:hover {
	color: inherit;
	cursor: inherit
}

.fade {
	opacity: 0;
	transition: opacity .15s linear;
	-webkit-transition: opacity .15s linear .5s linear;
	-moz-transition: opacity .15s linear .5s linear;
	-o-transition: opacity .15s linear .5s linear;
	-ms-transition: opacity .15s linear .5s linear;
	transition: opacity .15s linear .5s linear
}

.fade.in {
	opacity: 1
}

img.img-full {
	display: block;
	width: 100%
}

.img-full img {
	display: block;
	width: 100%
}

.equal-item:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.equal-item:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.equal-item .item {
	float: left
}

.equal-item .item:nth-last-child(2),
.equal-item .item:nth-last-child(2)~.item {
	width: 50%
}

.equal-item .item:nth-last-child(3),
.equal-item .item:nth-last-child(3)~.item {
	width: 33.33%
}

.equal-item .item:nth-last-child(4),
.equal-item .item:nth-last-child(4)~.item {
	width: 25%
}

.equal-item .item:nth-last-child(5),
.equal-item .item:nth-last-child(5)~.item {
	width: 20%
}

.equal-item .item:nth-last-child(6),
.equal-item .item:nth-last-child(6)~.item {
	width: 16.66%
}

.equal-item .item:nth-last-child(7),
.equal-item .item:nth-last-child(7)~.item {
	width: 14.2857%
}

.equal-item .item:nth-last-child(8),
.equal-item .item:nth-last-child(8)~.item {
	width: 12.5%
}

.equal-item .item:nth-last-child(9),
.equal-item .item:nth-last-child(9)~.item {
	width: 11.1111%
}

.equal-item .item:nth-last-child(10),
.equal-item .item:nth-last-child(10)~.item {
	width: 10%
}

.equal-item .item:nth-last-child(11),
.equal-item .item:nth-last-child(11)~.item {
	width: 9.09%
}

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility
}

h1,
.h1 {
	font-size: 40px
}

h2,
.h2 {
	font-size: 24px
}

h3,
.h3 {
	font-size: 18px
}

h4,
.h4 {
	font-size: 16px
}

h5,
.h5 {
	font-size: 14px
}

h6,
.h6 {
	font-size: 13px
}

small,
.small {
	font-size: 85%
}

figure {
	margin-top: 7px;
	margin-bottom: 7px;
	margin-right: 14px;
	margin-left: 14px
}

figcaption {
	padding-top: 7px;
	padding-bottom: 7px
}

hr {
	border: 0;
	height: 1px;
	margin: 0;
	outline: 0;
	background-color: rgba(0, 0, 0, 0.12);
	flex-shrink: 0
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle
}

code,
kbd,
pre,
samp,
blockquote {
	font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

blockquote {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	color: #777;
	display: block;
	position: relative;
	padding: 14px 21px 14px 42px;
	margin: 14px 0
}

blockquote p {
	color: #777
}

blockquote:before,
blockquote:after {
	font-family: arial;
	color: #fafafa;
	font-size: 300%;
	line-height: 1;
	position: absolute
}

blockquote:before {
	content: '"';
	left: 14px;
	top: 14px
}

td code {
	background-color: transparent;
	margin: 0;
	padding: 0
}

code {
	padding: 2px 4px;
	font-size: 90%;
	color: #f44339;
	background-color: #f9f2f4;
	border-radius: 4px
}

.box-raised {
	box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.5600000000000001), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)
}

.box-shadow {
	box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.5600000000000001), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.38)
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.38)
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: rgba(0, 0, 0, 0.38)
}

button,
input,
optgroup,
select,
textarea {
	color: #616161;
	font-size: 14px;
	line-height: 1;
	font-weight: normal
}

input {
	background-color: #ffffff;
	transform: translateY(0);
	outline: none;
	padding-bottom: 3px;
	padding-top: 3px;
	max-width: 100%
}

input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #fff 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 0 0 1000px #fff 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 0 0 1000px #fff 3px 5px rgba(0, 0, 0, 0.5)
}

input[type="text"],
input[type="email"] {
	background-color: transparent;
	border: 1px solid transparent
}

input[type="password"] {
	background-color: transparent;
	border: 1px solid transparent
}

input[type="number"] {
	background-color: transparent;
	border: none
}

input[type="radio"] {
	padding: 0
}

input[type="checkbox"] {
	padding: 0
}

input[type="range"] {
	user-select: none
}

input[disabled],
input.disabled {
	background-color: rgba(0, 0, 0, 0.38);
	color: #616161;
	cursor: not-allowed !important
}

select {
	background-color: #ffffff;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	outline: none
}

select:-webkit-autofill {
	box-shadow: inset 0 0 0 1000px #fff;
	-moz-box-shadow: inset 0 0 0 1000px #fff;
	-webkit-box-shadow: inset 0 0 0 1000px #fff
}

select[multiple="multiple"] {
	max-height: 100px
}

select.form-select {
	-webkit-appearance: none;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 21px;
	background-image: url(https://www.sysu8h.com.cn/dyniva_ui/images/icon-select.svg);
	background-repeat: no-repeat;
	background-position: 98% center
}

select.form-select[multiple="multiple"] {
	height: auto
}

textarea {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px;
	padding: 7px;
	background-color: #ffffff;
	border: 1px solid #c6c6c6;
	max-width: 100%;
	outline: none;
	resize: none
}

textarea:-webkit-autofill {
	box-shadow: inset 0 0 0 1000px #fff;
	-moz-box-shadow: inset 0 0 0 1000px #fff;
	-webkit-box-shadow: inset 0 0 0 1000px #fff
}

fieldset {
	border: none;
	margin: 0;
	padding: 0
}

label {
	display: inline-block;
	max-width: 100%;
	margin: 0 0 5px 0;
	font-weight: bold
}

label.option {
	display: inline-block;
	font-weight: normal;
	margin-bottom: 0
}

label.form-required:after {
	content: "*";
	color: #f44339;
	padding: 0 2px
}

.icon {
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale
}

.icon-2x {
	font-size: 200%
}

.icon-2x-h {
	line-height: 200%;
	min-height: 200%
}

.icon-3x {
	font-size: 300%
}

.icon-3x-h {
	line-height: 300%;
	min-height: 300%
}

.icon-4x {
	font-size: 400%
}

.icon-4x-h {
	line-height: 400%;
	min-height: 400%
}

ul,
ol {
	margin-top: 7px;
	margin-bottom: 0;
	padding-left: 1.35em
}

ul.menu,
ol.menu,
ul.link,
ol.link {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0
}

ul.menu li,
ol.menu li,
ul.link li,
ol.link li {
	list-style: none;
	list-style-image: none
}

ul li,
ol li {
	margin-bottom: 7px
}

ul.inline li,
ol.inline li {
	padding-right: 7px;
	display: inline-block;
	margin-bottom: 0
}

ul.inline.t-r li,
ol.inline.t-r li {
	padding-left: 7px;
	padding-right: 0
}

.menu li {
	line-height: 150%;
	margin-bottom: 0
}

.outside-t {
	margin-top: 14px
}

.outside-r {
	margin-right: 14px
}

.outside-b {
	margin-bottom: 14px
}

.outside-l {
	margin-left: 14px
}

.outside-tb {
	margin-top: 14px;
	margin-bottom: 14px
}

.outside-tb-lg {
	margin-top: 28px;
	margin-bottom: 28px
}

.outside-lr {
	margin-right: 14px;
	margin-left: 14px
}

.outside {
	margin-top: 14px;
	margin-bottom: 14px;
	margin-right: 14px;
	margin-left: 14px
}

.outside-min-l {
	margin-left: 7px
}

.outside-min-r {
	margin-right: 7px
}

.outside-min-t {
	margin-top: 7px
}

.outside-min-b {
	margin-bottom: 7px
}

.outside-min-lr {
	margin-left: 7px;
	margin-right: 7px
}

.outside-min-tb {
	margin-top: 7px;
	margin-bottom: 7px
}

.outside-min {
	margin-top: 7px;
	margin-bottom: 7px;
	margin-left: 7px;
	margin-right: 7px
}

.inside-t {
	padding-top: 14px
}

.inside-r {
	padding-right: 14px
}

.inside-b {
	padding-bottom: 14px
}

.inside-l {
	padding-left: 14px
}

.inside-lr {
	padding-right: 14px;
	padding-left: 14px
}

.inside-tb {
	padding-top: 14px;
	padding-bottom: 14px
}

.inside-tb-lg {
	padding-top: 28px;
	padding-bottom: 28px
}

.inside {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

.inside-min-t {
	padding-top: 7px
}

.inside-min-r {
	padding-right: 7px
}

.inside-min-b {
	padding-bottom: 7px
}

.inside-min-l {
	padding-left: 7px
}

.inside-min-lr {
	padding-right: 7px;
	padding-left: 7px
}

.inside-min-tb {
	padding-top: 7px;
	padding-bottom: 7px
}

.inside-min {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px
}

.outside-c-t,
div.outside-c-t {
	margin-top: 0
}

.outside-c-r,
div.outside-c-r {
	margin-right: 0
}

.outside-c-b,
div.outside-c-b {
	margin-bottom: 0
}

.outside-c-l,
div.outside-c-l {
	margin-left: 0
}

.outside-c-lr,
div.outside-c-lr {
	margin-left: 0;
	margin-right: 0
}

.outside-c-tb,
div.outside-c-tb {
	margin-top: 0;
	margin-bottom: 0
}

.outside-c,
div.outside-c {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0
}

.inside-c-t,
.inner.inside-c-t {
	padding-top: 0
}

.inside-c-r,
.col.inside-c-r,
.inner.inside-c-r {
	padding-right: 0
}

.inside-c-b,
.inner.inside-c-b {
	padding-bottom: 0
}

.inside-c-l,
.col.inside-c-l,
.inner.inside-c-l {
	padding-left: 0
}

.inside-c-lr,
.inner.inside-c-lr {
	padding-left: 0;
	padding-right: 0
}

.inside-c-tb,
.inner.inside-c-tb {
	padding-top: 0;
	padding-bottom: 0
}

.inside-c,
.inner.inside-c {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0
}

.spacer-lg {
	height: 56px
}

@media screen and (max-width:767px) {
	.spacer-lg {
		height: 28px
	}
}

.spacer-md {
	height: 28px
}

@media screen and (max-width:767px) {
	.spacer-md {
		height: 14px
	}
}

.spacer-sm {
	height: 14px
}

@media screen and (max-width:767px) {
	.spacer-sm {
		height: 7px
	}
}

.table-wrapper,
.row .table-wrapper {
	max-width: 100%;
	overflow-x: auto;
	margin: 14px auto;
	display: inline-block
}

.table-wrapper table,
.row .table-wrapper table {
	border: none;
	margin: 0
}

div.table-wrapper-full,
.row .table-wrapper-full {
	display: block;
	width: 100%
}

table {
	background-color: #fff;
	max-width: 100%;
	margin: 14px auto;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px
}

table caption {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px;
	padding: 7px;
	color: #777;
	text-align: left
}

table th {
	text-align: left
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
	padding: 10px 14px;
	line-height: 1.42857143
}

table>thead>tr>th h1,
table>tbody>tr>th h1,
table>tfoot>tr>th h1,
table>thead>tr>td h1,
table>tbody>tr>td h1,
table>tfoot>tr>td h1,
table>thead>tr>th h2,
table>tbody>tr>th h2,
table>tfoot>tr>th h2,
table>thead>tr>td h2,
table>tbody>tr>td h2,
table>tfoot>tr>td h2,
table>thead>tr>th h3,
table>tbody>tr>th h3,
table>tfoot>tr>th h3,
table>thead>tr>td h3,
table>tbody>tr>td h3,
table>tfoot>tr>td h3,
table>thead>tr>th h4,
table>tbody>tr>th h4,
table>tfoot>tr>th h4,
table>thead>tr>td h4,
table>tbody>tr>td h4,
table>tfoot>tr>td h4,
table>thead>tr>th h5,
table>tbody>tr>th h5,
table>tfoot>tr>th h5,
table>thead>tr>td h5,
table>tbody>tr>td h5,
table>tfoot>tr>td h5,
table>thead>tr>th h6,
table>tbody>tr>th h6,
table>tfoot>tr>th h6,
table>thead>tr>td h6,
table>tbody>tr>td h6,
table>tfoot>tr>td h6 {
	margin-top: 7px;
	margin-bottom: 7px
}

table>thead>tr>th img,
table>tbody>tr>th img,
table>tfoot>tr>th img,
table>thead>tr>td img,
table>tbody>tr>td img,
table>tfoot>tr>td img {
	display: inline-block;
	margin-left: 7px
}

table>thead>tr>th {
	vertical-align: bottom;
	font-weight: bold;
	background-color: #f4f5f9
}

table>caption+thead>tr:first-child>th,
table>colgroup+thead>tr:first-child>th,
table>thead:first-child>tr:first-child>th,
table>caption+thead>tr:first-child>td,
table>colgroup+thead>tr:first-child>td,
table>thead:first-child>tr:first-child>td {
	border-top: 0
}

table .table {
	background-color: #fff
}

table.table-full {
	width: 100%
}

table.table-bordered {
	border: 1px solid #c6c6c6
}

table.table-bordered>thead>tr>th,
table.table-bordered>tbody>tr>th,
table.table-bordered>tfoot>tr>th,
table.table-bordered>thead>tr>td,
table.table-bordered>tbody>tr>td,
table.table-bordered>tfoot>tr>td {
	border: 1px solid #c6c6c6
}

table.table-bordered>thead>tr>th,
table.table-bordered>thead>tr>td {
	border-bottom-width: 2px
}

table.table-hover>tbody>tr:hover {
	background-color: #f5f5f5
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.search-page-form #edit-keywords-fieldset .fieldset-wrapper:after,
#system-themes-page .system-themes-list:after,
.modal-header:after,
.modal-footer:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.hover-border-transform {
	position: relative
}

.hover-border-transform:hover {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition-delay: 0.3s;
	background-color: #3e6fb7;
	color: #fff
}

.hover-border-transform:hover:before {
	right: 0;
	bottom: 0
}

.hover-border-transform:hover:after {
	left: 0;
	top: 0
}

.hover-border-transform:before {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: calc(100% - 10px);
	top: 0;
	bottom: calc(100% - 5px);
	border-top: 1px solid #3e6fb7;
	border-left: 1px solid #3e6fb7
}

.hover-border-transform:after {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	content: "";
	display: block;
	position: absolute;
	right: 0;
	left: calc(100% - 10px);
	bottom: 0;
	top: calc(100% - 5px);
	border-right: 1px solid #3e6fb7;
	border-bottom: 1px solid #3e6fb7
}

.media-hover {
	transition: all .3s
}

.media-hover:hover {
	box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.75);
	transform: translateY(-5px)
}

.full-screen {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.fill-full-width {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.underline-hover {
	position: relative
}

@media only screen and (min-width:768px) {
	.underline-hover:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 1px;
		display: block;
		bottom: -2px;
		left: 0;
		border-bottom: 1px solid;
		visibility: visible;
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		-ms-transform-origin: left;
		transform-origin: left;
		transition: all .3s ease-in-out 0s
	}

	.underline-hover:hover:before {
		transform: scaleX(1)
	}
}

.y-m {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.x-m {
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}

.x-y-m {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.g-out {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box
}

.g-in {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word
}

.icon {
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale
}

.box-shadow {
	box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.5600000000000001), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)
}

.overflow-hidden {
	overflow: hidden !important
}

.bg-light {
	background-color: #fafafa
}

.font-family-hospital-en-1 {
	font-family: Times New Roman, arial, "Microsoft YaHei", "微软雅黑", SimSun, Arial, Helvetica, Tahoma, STXihei, "华文细黑", sans-serif
}

.inside-min-t {
	padding-top: 7px
}

.inside-min-b {
	padding-bottom: 7px
}

.inside-min-l {
	padding-left: 7px
}

.inside-min-r {
	padding-right: 7px
}

.inside-min-tb {
	padding-top: 7px;
	padding-bottom: 7px
}

.inside-min-lr {
	padding-left: 7px;
	padding-right: 7px
}

.inside-min {
	padding: 7px
}

.outside-min-t {
	margin-top: 7px
}

.outside-min-b {
	margin-bottom: 7px
}

.outside-min-l {
	margin-left: 7px
}

.outside-min-r {
	margin-right: 7px
}

.outside-min-tb {
	margin-top: 7px;
	margin-bottom: 7px
}

.outside-min-lr {
	margin-left: 7px;
	margin-right: 7px
}

.outside-min {
	margin: 7px
}

.inside-md-t {
	padding-top: 28px
}

.inside-md-b {
	padding-bottom: 28px
}

.inside-md-l {
	padding-left: 28px
}

.inside-md-r {
	padding-right: 28px
}

.inside-md-tb {
	padding-top: 28px;
	padding-bottom: 28px
}

.inside-md-lr {
	padding-left: 28px;
	padding-right: 28px
}

.inside-md {
	padding: 28px
}

.outside-md-t {
	margin-top: 28px
}

.outside-md-b {
	margin-bottom: 28px
}

.outside-md-l {
	margin-left: 28px
}

.outside-md-r {
	margin-right: 28px
}

.outside-md-tb {
	margin-top: 28px;
	margin-bottom: 28px
}

.outside-md-lr {
	margin-left: 28px;
	margin-right: 28px
}

.outside-md {
	margin: 28px
}

.inside-lg-t {
	padding-top: 56px
}

.inside-lg-b {
	padding-bottom: 56px
}

.inside-lg-l {
	padding-left: 56px
}

.inside-lg-r {
	padding-right: 56px
}

.inside-lg-tb {
	padding-top: 56px;
	padding-bottom: 56px
}

.inside-lg-lr {
	padding-left: 56px;
	padding-right: 56px
}

.inside-lg {
	padding: 56px
}

.outside-lg-t {
	margin-top: 56px
}

.outside-lg-b {
	margin-bottom: 56px
}

.outside-lg-l {
	margin-left: 56px
}

.outside-lg-r {
	margin-right: 56px
}

.outside-lg-tb {
	margin-top: 56px;
	margin-bottom: 56px
}

.outside-lg-lr {
	margin-left: 56px;
	margin-right: 56px
}

.outside-lg {
	margin: 56px
}

.color-base {
	color: #3e6fb7 !important
}

.color-second {
	color: #7fcd60 !important
}

.dashed {
	border-style: dashed !important
}

.bg-second {
	background-color: #7fcd60;
	color: #fff
}

.bg-second p,
.bg-second i,
.bg-second span,
.bg-second a,
.bg-second h1,
.bg-second h2,
.bg-second h3,
.bg-second h4,
.bg-second h5,
.bg-second h6 {
	color: #fff
}

.bg-third {
	background-color: #101a29;
	color: #fff
}

.bg-third p,
.bg-third i,
.bg-third span,
.bg-third a,
.bg-third h1,
.bg-third h2,
.bg-third h3,
.bg-third h4,
.bg-third h5,
.bg-third h6 {
	color: #fff
}

ul.clear-default {
	margin: 0;
	padding: 0
}

ul.clear-default li {
	list-style: none;
	margin: 0
}

.opacity-40 {
	opacity: 0.4
}

.scale-50 {
	transform: scale(.5)
}

.transition-all {
	transition: all .3s
}

.object-cover {
	object-fit: cover
}

.object-center {
	object-position: center
}

.object-rb {
	object-position: right bottom
}

.list-none {
	list-style: none
}

.p-xs {
	padding: 3.5px
}

.px-xs {
	padding-left: 3.5px;
	padding-right: 3.5px
}

.py-xs {
	padding-top: 3.5px;
	padding-bottom: 3.5px
}

.pl-xs {
	padding-left: 3.5px
}

.pr-xs {
	padding-right: 3.5px
}

.pt-xs {
	padding-top: 3.5px
}

.pb-xs {
	padding-bottom: 3.5px
}

.m-xs {
	margin: 3.5px
}

.mx-xs {
	margin-left: 3.5px;
	margin-right: 3.5px
}

.my-xs {
	margin-top: 3.5px;
	margin-bottom: 3.5px
}

.ml-xs {
	margin-left: 3.5px
}

.mr-xs {
	margin-right: 3.5px
}

.mt-xs {
	margin-top: 3.5px
}

.mb-xs {
	margin-bottom: 3.5px
}

.-m-xs {
	margin: -3.5px
}

.-mx-xs {
	margin-left: -3.5px;
	margin-right: -3.5px
}

.-my-xs {
	margin-top: -3.5px;
	margin-bottom: -3.5px
}

.-ml-xs {
	margin-left: -3.5px
}

.-mr-xs {
	margin-right: -3.5px
}

.-mt-xs {
	margin-top: -3.5px
}

.-mb-xs {
	margin-bottom: -3.5px
}

.p-sm {
	padding: 7px
}

.px-sm {
	padding-left: 7px;
	padding-right: 7px
}

.py-sm {
	padding-top: 7px;
	padding-bottom: 7px
}

.pl-sm {
	padding-left: 7px
}

.pr-sm {
	padding-right: 7px
}

.pt-sm {
	padding-top: 7px
}

.pb-sm {
	padding-bottom: 7px
}

.m-sm {
	margin: 7px
}

.mx-sm {
	margin-left: 7px;
	margin-right: 7px
}

.my-sm {
	margin-top: 7px;
	margin-bottom: 7px
}

.ml-sm {
	margin-left: 7px
}

.mr-sm {
	margin-right: 7px
}

.mt-sm {
	margin-top: 7px
}

.mb-sm {
	margin-bottom: 7px
}

.-m-sm {
	margin: -7px
}

.-mx-sm {
	margin-left: -7px;
	margin-right: -7px
}

.-my-sm {
	margin-top: -7px;
	margin-bottom: -7px
}

.-ml-sm {
	margin-left: -7px
}

.-mr-sm {
	margin-right: -7px
}

.-mt-sm {
	margin-top: -7px
}

.-mb-sm {
	margin-bottom: -7px
}

.p-base {
	padding: 14px
}

.px-base {
	padding-left: 14px;
	padding-right: 14px
}

.py-base {
	padding-top: 14px;
	padding-bottom: 14px
}

.pl-base {
	padding-left: 14px
}

.pr-base {
	padding-right: 14px
}

.pt-base {
	padding-top: 14px
}

.pb-base {
	padding-bottom: 14px
}

.m-base {
	margin: 14px
}

.mx-base {
	margin-left: 14px;
	margin-right: 14px
}

.my-base {
	margin-top: 14px;
	margin-bottom: 14px
}

.ml-base {
	margin-left: 14px
}

.mr-base {
	margin-right: 14px
}

.mt-base {
	margin-top: 14px
}

.mb-base {
	margin-bottom: 14px
}

.-m-base {
	margin: -14px
}

.-mx-base {
	margin-left: -14px;
	margin-right: -14px
}

.-my-base {
	margin-top: -14px;
	margin-bottom: -14px
}

.-ml-base {
	margin-left: -14px
}

.-mr-base {
	margin-right: -14px
}

.-mt-base {
	margin-top: -14px
}

.-mb-base {
	margin-bottom: -14px
}

.p-md {
	padding: 28px
}

.px-md {
	padding-left: 28px;
	padding-right: 28px
}

.py-md {
	padding-top: 28px;
	padding-bottom: 28px
}

.pl-md {
	padding-left: 28px
}

.pr-md {
	padding-right: 28px
}

.pt-md {
	padding-top: 28px
}

.pb-md {
	padding-bottom: 28px
}

.m-md {
	margin: 28px
}

.mx-md {
	margin-left: 28px;
	margin-right: 28px
}

.my-md {
	margin-top: 28px;
	margin-bottom: 28px
}

.ml-md {
	margin-left: 28px
}

.mr-md {
	margin-right: 28px
}

.mt-md {
	margin-top: 28px
}

.mb-md {
	margin-bottom: 28px
}

.-m-md {
	margin: -28px
}

.-mx-md {
	margin-left: -28px;
	margin-right: -28px
}

.-my-md {
	margin-top: -28px;
	margin-bottom: -28px
}

.-ml-md {
	margin-left: -28px
}

.-mr-md {
	margin-right: -28px
}

.-mt-md {
	margin-top: -28px
}

.-mb-md {
	margin-bottom: -28px
}

.p-lg {
	padding: 42px
}

.px-lg {
	padding-left: 42px;
	padding-right: 42px
}

.py-lg {
	padding-top: 42px;
	padding-bottom: 42px
}

.pl-lg {
	padding-left: 42px
}

.pr-lg {
	padding-right: 42px
}

.pt-lg {
	padding-top: 42px
}

.pb-lg {
	padding-bottom: 42px
}

.m-lg {
	margin: 42px
}

.mx-lg {
	margin-left: 42px;
	margin-right: 42px
}

.my-lg {
	margin-top: 42px;
	margin-bottom: 42px
}

.ml-lg {
	margin-left: 42px
}

.mr-lg {
	margin-right: 42px
}

.mt-lg {
	margin-top: 42px
}

.mb-lg {
	margin-bottom: 42px
}

.-m-lg {
	margin: -42px
}

.-mx-lg {
	margin-left: -42px;
	margin-right: -42px
}

.-my-lg {
	margin-top: -42px;
	margin-bottom: -42px
}

.-ml-lg {
	margin-left: -42px
}

.-mr-lg {
	margin-right: -42px
}

.-mt-lg {
	margin-top: -42px
}

.-mb-lg {
	margin-bottom: -42px
}

.p-xl {
	padding: 56px
}

.px-xl {
	padding-left: 56px;
	padding-right: 56px
}

.py-xl {
	padding-top: 56px;
	padding-bottom: 56px
}

.pl-xl {
	padding-left: 56px
}

.pr-xl {
	padding-right: 56px
}

.pt-xl {
	padding-top: 56px
}

.pb-xl {
	padding-bottom: 56px
}

.m-xl {
	margin: 56px
}

.mx-xl {
	margin-left: 56px;
	margin-right: 56px
}

.my-xl {
	margin-top: 56px;
	margin-bottom: 56px
}

.ml-xl {
	margin-left: 56px
}

.mr-xl {
	margin-right: 56px
}

.mt-xl {
	margin-top: 56px
}

.mb-xl {
	margin-bottom: 56px
}

.-m-xl {
	margin: -56px
}

.-mx-xl {
	margin-left: -56px;
	margin-right: -56px
}

.-my-xl {
	margin-top: -56px;
	margin-bottom: -56px
}

.-ml-xl {
	margin-left: -56px
}

.-mr-xl {
	margin-right: -56px
}

.-mt-xl {
	margin-top: -56px
}

.-mb-xl {
	margin-bottom: -56px
}

.px-0--i {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.py-0--i {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.p-0--i {
	padding: 0 !important
}

.truncate-2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: 3em;
	overflow: hidden !important
}

.truncate-2.fixed-height {
	height: 3em
}

.truncate-3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	max-height: 4.5em;
	overflow: hidden !important
}

.truncate-3.fixed-height {
	height: 4.5em
}

.truncate-8 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 8;
	max-height: 12em;
	overflow: hidden !important
}

.truncate-8.fixed-height {
	height: 12em
}

.text-center {
	text-align: center
}

@media screen and (min-width: 992px) {
	.text-center--md {
		text-align: center
	}
}

.underline--hover:hover {
	text-decoration: underline
}

.indent-2em {
	text-indent: 2em
}

.text-xs {
	font-size: 12px
}

.text-sm {
	font-size: 13px
}

.text-size {
	font-size: 14px
}

.text-md {
	font-size: 16px
}

.text-lg {
	font-size: 26px
}

.text-40 {
	font-size: 40px
}

.text-small {
	font-size: 13px
}

.font-bold {
	font-weight: bold
}

.underline--hover:hover {
	text-decoration: underline
}

.truncate-1 {
	white-space: nowrap;
	overflow: hidden !important;
	text-overflow: ellipsis
}

.text-color {
	color: #616161
}

.text-inherit {
	color: inherit
}

.text-white {
	color: #fff
}

.text-color {
	color: #616161
}

.text-primary {
	color: #3e6fb7
}

.text-inherit--hover:hover {
	color: inherit
}

.text-color--hover:hover {
	color: #616161
}

.text-white--hover:hover {
	color: #fff
}

.pl-0 {
	padding-left: 0px
}

.pr-0 {
	padding-right: 0px
}

.px-0 {
	padding-left: 0px;
	padding-right: 0px
}

.pt-0 {
	padding-top: 0px
}

.pb-0 {
	padding-bottom: 0px
}

.py-0 {
	padding-top: 0px;
	padding-bottom: 0px
}

.p-0 {
	padding: 0px
}

.ml-0 {
	margin-left: 0px
}

.mr-0 {
	margin-right: 0px
}

.mx-0 {
	margin-left: 0px;
	margin-right: 0px
}

.mt-0 {
	margin-top: 0px
}

.mb-0 {
	margin-bottom: 0px
}

.my-0 {
	margin-top: 0px;
	margin-bottom: 0px
}

.m-0 {
	margin: 0px
}

.-ml-0 {
	margin-left: 0px
}

.-mr-0 {
	margin-right: 0px
}

.-mx-0 {
	margin-left: 0px;
	margin-right: 0px
}

.-mt-0 {
	margin-top: 0px
}

.-mb-0 {
	margin-bottom: 0px
}

.-my-0 {
	margin-top: 0px;
	margin-bottom: 0px
}

.-m-0 {
	margin: 0px
}

.pl-xs {
	padding-left: 3.5px
}

.pr-xs {
	padding-right: 3.5px
}

.px-xs {
	padding-left: 3.5px;
	padding-right: 3.5px
}

.pt-xs {
	padding-top: 3.5px
}

.pb-xs {
	padding-bottom: 3.5px
}

.py-xs {
	padding-top: 3.5px;
	padding-bottom: 3.5px
}

.p-xs {
	padding: 3.5px
}

.ml-xs {
	margin-left: 3.5px
}

.mr-xs {
	margin-right: 3.5px
}

.mx-xs {
	margin-left: 3.5px;
	margin-right: 3.5px
}

.mt-xs {
	margin-top: 3.5px
}

.mb-xs {
	margin-bottom: 3.5px
}

.my-xs {
	margin-top: 3.5px;
	margin-bottom: 3.5px
}

.m-xs {
	margin: 3.5px
}

.-ml-xs {
	margin-left: -3.5px
}

.-mr-xs {
	margin-right: -3.5px
}

.-mx-xs {
	margin-left: -3.5px;
	margin-right: -3.5px
}

.-mt-xs {
	margin-top: -3.5px
}

.-mb-xs {
	margin-bottom: -3.5px
}

.-my-xs {
	margin-top: -3.5px;
	margin-bottom: -3.5px
}

.-m-xs {
	margin: -3.5px
}

.pl-sm {
	padding-left: 7px
}

.pr-sm {
	padding-right: 7px
}

.px-sm {
	padding-left: 7px;
	padding-right: 7px
}

.pt-sm {
	padding-top: 7px
}

.pb-sm {
	padding-bottom: 7px
}

.py-sm {
	padding-top: 7px;
	padding-bottom: 7px
}

.p-sm {
	padding: 7px
}

.ml-sm {
	margin-left: 7px
}

.mr-sm {
	margin-right: 7px
}

.mx-sm {
	margin-left: 7px;
	margin-right: 7px
}

.mt-sm {
	margin-top: 7px
}

.mb-sm {
	margin-bottom: 7px
}

.my-sm {
	margin-top: 7px;
	margin-bottom: 7px
}

.m-sm {
	margin: 7px
}

.-ml-sm {
	margin-left: -7px
}

.-mr-sm {
	margin-right: -7px
}

.-mx-sm {
	margin-left: -7px;
	margin-right: -7px
}

.-mt-sm {
	margin-top: -7px
}

.-mb-sm {
	margin-bottom: -7px
}

.-my-sm {
	margin-top: -7px;
	margin-bottom: -7px
}

.-m-sm {
	margin: -7px
}

.pl-base {
	padding-left: 14px
}

.pr-base {
	padding-right: 14px
}

.px-base {
	padding-left: 14px;
	padding-right: 14px
}

.pt-base {
	padding-top: 14px
}

.pb-base {
	padding-bottom: 14px
}

.py-base {
	padding-top: 14px;
	padding-bottom: 14px
}

.p-base {
	padding: 14px
}

.ml-base {
	margin-left: 14px
}

.mr-base {
	margin-right: 14px
}

.mx-base {
	margin-left: 14px;
	margin-right: 14px
}

.mt-base {
	margin-top: 14px
}

.mb-base {
	margin-bottom: 14px
}

.my-base {
	margin-top: 14px;
	margin-bottom: 14px
}

.m-base {
	margin: 14px
}

.-ml-base {
	margin-left: -14px
}

.-mr-base {
	margin-right: -14px
}

.-mx-base {
	margin-left: -14px;
	margin-right: -14px
}

.-mt-base {
	margin-top: -14px
}

.-mb-base {
	margin-bottom: -14px
}

.-my-base {
	margin-top: -14px;
	margin-bottom: -14px
}

.-m-base {
	margin: -14px
}

.pl-md {
	padding-left: 28px
}

.pr-md {
	padding-right: 28px
}

.px-md {
	padding-left: 28px;
	padding-right: 28px
}

.pt-md {
	padding-top: 28px
}

.pb-md {
	padding-bottom: 28px
}

.py-md {
	padding-top: 28px;
	padding-bottom: 28px
}

.p-md {
	padding: 28px
}

.ml-md {
	margin-left: 28px
}

.mr-md {
	margin-right: 28px
}

.mx-md {
	margin-left: 28px;
	margin-right: 28px
}

.mt-md {
	margin-top: 28px
}

.mb-md {
	margin-bottom: 28px
}

.my-md {
	margin-top: 28px;
	margin-bottom: 28px
}

.m-md {
	margin: 28px
}

.-ml-md {
	margin-left: -28px
}

.-mr-md {
	margin-right: -28px
}

.-mx-md {
	margin-left: -28px;
	margin-right: -28px
}

.-mt-md {
	margin-top: -28px
}

.-mb-md {
	margin-bottom: -28px
}

.-my-md {
	margin-top: -28px;
	margin-bottom: -28px
}

.-m-md {
	margin: -28px
}

.pl-lg {
	padding-left: 42px
}

.pr-lg {
	padding-right: 42px
}

.px-lg {
	padding-left: 42px;
	padding-right: 42px
}

.pt-lg {
	padding-top: 42px
}

.pb-lg {
	padding-bottom: 42px
}

.py-lg {
	padding-top: 42px;
	padding-bottom: 42px
}

.p-lg {
	padding: 42px
}

.ml-lg {
	margin-left: 42px
}

.mr-lg {
	margin-right: 42px
}

.mx-lg {
	margin-left: 42px;
	margin-right: 42px
}

.mt-lg {
	margin-top: 42px
}

.mb-lg {
	margin-bottom: 42px
}

.my-lg {
	margin-top: 42px;
	margin-bottom: 42px
}

.m-lg {
	margin: 42px
}

.-ml-lg {
	margin-left: -42px
}

.-mr-lg {
	margin-right: -42px
}

.-mx-lg {
	margin-left: -42px;
	margin-right: -42px
}

.-mt-lg {
	margin-top: -42px
}

.-mb-lg {
	margin-bottom: -42px
}

.-my-lg {
	margin-top: -42px;
	margin-bottom: -42px
}

.-m-lg {
	margin: -42px
}

.pl-xl {
	padding-left: 56px
}

.pr-xl {
	padding-right: 56px
}

.px-xl {
	padding-left: 56px;
	padding-right: 56px
}

.pt-xl {
	padding-top: 56px
}

.pb-xl {
	padding-bottom: 56px
}

.py-xl {
	padding-top: 56px;
	padding-bottom: 56px
}

.p-xl {
	padding: 56px
}

.ml-xl {
	margin-left: 56px
}

.mr-xl {
	margin-right: 56px
}

.mx-xl {
	margin-left: 56px;
	margin-right: 56px
}

.mt-xl {
	margin-top: 56px
}

.mb-xl {
	margin-bottom: 56px
}

.my-xl {
	margin-top: 56px;
	margin-bottom: 56px
}

.m-xl {
	margin: 56px
}

.-ml-xl {
	margin-left: -56px
}

.-mr-xl {
	margin-right: -56px
}

.-mx-xl {
	margin-left: -56px;
	margin-right: -56px
}

.-mt-xl {
	margin-top: -56px
}

.-mb-xl {
	margin-bottom: -56px
}

.-my-xl {
	margin-top: -56px;
	margin-bottom: -56px
}

.-m-xl {
	margin: -56px
}

.ml-100 {
	margin-left: 100px
}

.mb-15 {
	margin-bottom: 15px
}

.mb-40 {
	margin-bottom: 40px
}

.mt-40 {
	margin-top: 40px
}

.mb-50 {
	margin-bottom: 50px
}

.px-10 {
	padding-left: 10px;
	padding-right: 10px
}

.pt-40 {
	padding-top: 40px
}

.py-40 {
	padding-top: 40px;
	padding-bottom: 40px
}

.pb-50 {
	padding-top: 50px
}

.mx-20 {
	margin-left: 20px;
	margin-right: 20px
}

.px-10 {
	padding-left: 10px;
	padding-right: 10px
}

.py-20 {
	padding-top: 20px;
	padding-bottom: 20px
}

.py-30 {
	padding-top: 30px;
	padding-bottom: 30px
}

.ratio-1_1 {
	padding-top: 100%
}

.ratio-9_16 {
	padding-top: 56.25%
}

.aspect-ratio-4-3 {
	position: relative
}

.aspect-ratio-4-3:before {
	float: left;
	content: "";
	display: block;
	width: 100%;
	padding-top: 75%
}

.aspect-ratio-4-3:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.aspect-ratio-1-1 {
	position: relative
}

.aspect-ratio-1-1:before {
	float: left;
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%
}

.aspect-ratio-1-1:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.aspect-ratio-20-19 {
	position: relative
}

.aspect-ratio-20-19:before {
	float: left;
	content: "";
	display: block;
	width: 100%;
	padding-top: 95%
}

.aspect-ratio-20-19:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.aspect-ratio-4-5 {
	position: relative
}

.aspect-ratio-4-5:before {
	float: left;
	content: "";
	display: block;
	width: 100%;
	padding-top: 125%
}

.aspect-ratio-4-5:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.aspect-ratio-16-9 {
	position: relative
}

.aspect-ratio-16-9:before {
	float: left;
	content: "";
	display: block;
	width: 100%;
	padding-top: 56.25%
}

.aspect-ratio-16-9:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.aspect-ratio-10-7 {
	position: relative
}

.aspect-ratio-10-7:before {
	float: left;
	content: "";
	display: block;
	width: 100%;
	padding-top: 70%
}

.aspect-ratio-10-7:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media screen and (min-width: 992px) {
	.pl-0--md {
		padding-left: 0px
	}

	.pr-0--md {
		padding-right: 0px
	}

	.px-0--md {
		padding-left: 0px;
		padding-right: 0px
	}

	.pt-0--md {
		padding-top: 0px
	}

	.pb-0--md {
		padding-bottom: 0px
	}

	.py-0--md {
		padding-top: 0px;
		padding-bottom: 0px
	}

	.p-0--md {
		padding: 0px
	}

	.ml-0--md {
		margin-left: 0px
	}

	.mr-0--md {
		margin-right: 0px
	}

	.mx-0--md {
		margin-left: 0px;
		margin-right: 0px
	}

	.mt-0--md {
		margin-top: 0px
	}

	.mb-0--md {
		margin-bottom: 0px
	}

	.my-0--md {
		margin-top: 0px;
		margin-bottom: 0px
	}

	.m-0--md {
		margin: 0px
	}

	.-ml-0--md {
		margin-left: 0px
	}

	.-mr-0--md {
		margin-right: 0px
	}

	.-mx-0--md {
		margin-left: 0px;
		margin-right: 0px
	}

	.-mt-0--md {
		margin-top: 0px
	}

	.-mb-0--md {
		margin-bottom: 0px
	}

	.-my-0--md {
		margin-top: 0px;
		margin-bottom: 0px
	}

	.-m-0--md {
		margin: 0px
	}

	.pl-xs--md {
		padding-left: 3.5px
	}

	.pr-xs--md {
		padding-right: 3.5px
	}

	.px-xs--md {
		padding-left: 3.5px;
		padding-right: 3.5px
	}

	.pt-xs--md {
		padding-top: 3.5px
	}

	.pb-xs--md {
		padding-bottom: 3.5px
	}

	.py-xs--md {
		padding-top: 3.5px;
		padding-bottom: 3.5px
	}

	.p-xs--md {
		padding: 3.5px
	}

	.ml-xs--md {
		margin-left: 3.5px
	}

	.mr-xs--md {
		margin-right: 3.5px
	}

	.mx-xs--md {
		margin-left: 3.5px;
		margin-right: 3.5px
	}

	.mt-xs--md {
		margin-top: 3.5px
	}

	.mb-xs--md {
		margin-bottom: 3.5px
	}

	.my-xs--md {
		margin-top: 3.5px;
		margin-bottom: 3.5px
	}

	.m-xs--md {
		margin: 3.5px
	}

	.-ml-xs--md {
		margin-left: -3.5px
	}

	.-mr-xs--md {
		margin-right: -3.5px
	}

	.-mx-xs--md {
		margin-left: -3.5px;
		margin-right: -3.5px
	}

	.-mt-xs--md {
		margin-top: -3.5px
	}

	.-mb-xs--md {
		margin-bottom: -3.5px
	}

	.-my-xs--md {
		margin-top: -3.5px;
		margin-bottom: -3.5px
	}

	.-m-xs--md {
		margin: -3.5px
	}

	.pl-sm--md {
		padding-left: 7px
	}

	.pr-sm--md {
		padding-right: 7px
	}

	.px-sm--md {
		padding-left: 7px;
		padding-right: 7px
	}

	.pt-sm--md {
		padding-top: 7px
	}

	.pb-sm--md {
		padding-bottom: 7px
	}

	.py-sm--md {
		padding-top: 7px;
		padding-bottom: 7px
	}

	.p-sm--md {
		padding: 7px
	}

	.ml-sm--md {
		margin-left: 7px
	}

	.mr-sm--md {
		margin-right: 7px
	}

	.mx-sm--md {
		margin-left: 7px;
		margin-right: 7px
	}

	.mt-sm--md {
		margin-top: 7px
	}

	.mb-sm--md {
		margin-bottom: 7px
	}

	.my-sm--md {
		margin-top: 7px;
		margin-bottom: 7px
	}

	.m-sm--md {
		margin: 7px
	}

	.-ml-sm--md {
		margin-left: -7px
	}

	.-mr-sm--md {
		margin-right: -7px
	}

	.-mx-sm--md {
		margin-left: -7px;
		margin-right: -7px
	}

	.-mt-sm--md {
		margin-top: -7px
	}

	.-mb-sm--md {
		margin-bottom: -7px
	}

	.-my-sm--md {
		margin-top: -7px;
		margin-bottom: -7px
	}

	.-m-sm--md {
		margin: -7px
	}

	.pl-base--md {
		padding-left: 14px
	}

	.pr-base--md {
		padding-right: 14px
	}

	.px-base--md {
		padding-left: 14px;
		padding-right: 14px
	}

	.pt-base--md {
		padding-top: 14px
	}

	.pb-base--md {
		padding-bottom: 14px
	}

	.py-base--md {
		padding-top: 14px;
		padding-bottom: 14px
	}

	.p-base--md {
		padding: 14px
	}

	.ml-base--md {
		margin-left: 14px
	}

	.mr-base--md {
		margin-right: 14px
	}

	.mx-base--md {
		margin-left: 14px;
		margin-right: 14px
	}

	.mt-base--md {
		margin-top: 14px
	}

	.mb-base--md {
		margin-bottom: 14px
	}

	.my-base--md {
		margin-top: 14px;
		margin-bottom: 14px
	}

	.m-base--md {
		margin: 14px
	}

	.-ml-base--md {
		margin-left: -14px
	}

	.-mr-base--md {
		margin-right: -14px
	}

	.-mx-base--md {
		margin-left: -14px;
		margin-right: -14px
	}

	.-mt-base--md {
		margin-top: -14px
	}

	.-mb-base--md {
		margin-bottom: -14px
	}

	.-my-base--md {
		margin-top: -14px;
		margin-bottom: -14px
	}

	.-m-base--md {
		margin: -14px
	}

	.pl-md--md {
		padding-left: 28px
	}

	.pr-md--md {
		padding-right: 28px
	}

	.px-md--md {
		padding-left: 28px;
		padding-right: 28px
	}

	.pt-md--md {
		padding-top: 28px
	}

	.pb-md--md {
		padding-bottom: 28px
	}

	.py-md--md {
		padding-top: 28px;
		padding-bottom: 28px
	}

	.p-md--md {
		padding: 28px
	}

	.ml-md--md {
		margin-left: 28px
	}

	.mr-md--md {
		margin-right: 28px
	}

	.mx-md--md {
		margin-left: 28px;
		margin-right: 28px
	}

	.mt-md--md {
		margin-top: 28px
	}

	.mb-md--md {
		margin-bottom: 28px
	}

	.my-md--md {
		margin-top: 28px;
		margin-bottom: 28px
	}

	.m-md--md {
		margin: 28px
	}

	.-ml-md--md {
		margin-left: -28px
	}

	.-mr-md--md {
		margin-right: -28px
	}

	.-mx-md--md {
		margin-left: -28px;
		margin-right: -28px
	}

	.-mt-md--md {
		margin-top: -28px
	}

	.-mb-md--md {
		margin-bottom: -28px
	}

	.-my-md--md {
		margin-top: -28px;
		margin-bottom: -28px
	}

	.-m-md--md {
		margin: -28px
	}

	.pl-lg--md {
		padding-left: 42px
	}

	.pr-lg--md {
		padding-right: 42px
	}

	.px-lg--md {
		padding-left: 42px;
		padding-right: 42px
	}

	.pt-lg--md {
		padding-top: 42px
	}

	.pb-lg--md {
		padding-bottom: 42px
	}

	.py-lg--md {
		padding-top: 42px;
		padding-bottom: 42px
	}

	.p-lg--md {
		padding: 42px
	}

	.ml-lg--md {
		margin-left: 42px
	}

	.mr-lg--md {
		margin-right: 42px
	}

	.mx-lg--md {
		margin-left: 42px;
		margin-right: 42px
	}

	.mt-lg--md {
		margin-top: 42px
	}

	.mb-lg--md {
		margin-bottom: 42px
	}

	.my-lg--md {
		margin-top: 42px;
		margin-bottom: 42px
	}

	.m-lg--md {
		margin: 42px
	}

	.-ml-lg--md {
		margin-left: -42px
	}

	.-mr-lg--md {
		margin-right: -42px
	}

	.-mx-lg--md {
		margin-left: -42px;
		margin-right: -42px
	}

	.-mt-lg--md {
		margin-top: -42px
	}

	.-mb-lg--md {
		margin-bottom: -42px
	}

	.-my-lg--md {
		margin-top: -42px;
		margin-bottom: -42px
	}

	.-m-lg--md {
		margin: -42px
	}

	.pl-xl--md {
		padding-left: 56px
	}

	.pr-xl--md {
		padding-right: 56px
	}

	.px-xl--md {
		padding-left: 56px;
		padding-right: 56px
	}

	.pt-xl--md {
		padding-top: 56px
	}

	.pb-xl--md {
		padding-bottom: 56px
	}

	.py-xl--md {
		padding-top: 56px;
		padding-bottom: 56px
	}

	.p-xl--md {
		padding: 56px
	}

	.ml-xl--md {
		margin-left: 56px
	}

	.mr-xl--md {
		margin-right: 56px
	}

	.mx-xl--md {
		margin-left: 56px;
		margin-right: 56px
	}

	.mt-xl--md {
		margin-top: 56px
	}

	.mb-xl--md {
		margin-bottom: 56px
	}

	.my-xl--md {
		margin-top: 56px;
		margin-bottom: 56px
	}

	.m-xl--md {
		margin: 56px
	}

	.-ml-xl--md {
		margin-left: -56px
	}

	.-mr-xl--md {
		margin-right: -56px
	}

	.-mx-xl--md {
		margin-left: -56px;
		margin-right: -56px
	}

	.-mt-xl--md {
		margin-top: -56px
	}

	.-mb-xl--md {
		margin-bottom: -56px
	}

	.-my-xl--md {
		margin-top: -56px;
		margin-bottom: -56px
	}

	.-m-xl--md {
		margin: -56px
	}

	.mb-0--md {
		margin-bottom: 0
	}

	.mb-30--md {
		margin-bottom: 30px
	}

	.mt-60--md {
		margin-top: 60px
	}

	.my-60--md {
		margin-top: 60px;
		margin-bottom: 60px
	}

	.mb-100--md {
		margin-bottom: 100px
	}

	.pt-80--md {
		padding-top: 40px
	}

	.pb-100 {
		padding-top: 100px
	}

	.py-80--md {
		padding-top: 80px;
		padding-bottom: 80px
	}

	.py-60--md {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

@media screen and (min-width:1200px) {
	.pl-0--lg {
		padding-left: 0px
	}

	.pr-0--lg {
		padding-right: 0px
	}

	.px-0--lg {
		padding-left: 0px;
		padding-right: 0px
	}

	.pt-0--lg {
		padding-top: 0px
	}

	.pb-0--lg {
		padding-bottom: 0px
	}

	.py-0--lg {
		padding-top: 0px;
		padding-bottom: 0px
	}

	.p-0--lg {
		padding: 0px
	}

	.ml-0--lg {
		margin-left: 0px
	}

	.mr-0--lg {
		margin-right: 0px
	}

	.mx-0--lg {
		margin-left: 0px;
		margin-right: 0px
	}

	.mt-0--lg {
		margin-top: 0px
	}

	.mb-0--lg {
		margin-bottom: 0px
	}

	.my-0--lg {
		margin-top: 0px;
		margin-bottom: 0px
	}

	.m-0--lg {
		margin: 0px
	}

	.-ml-0--lg {
		margin-left: 0px
	}

	.-mr-0--lg {
		margin-right: 0px
	}

	.-mx-0--lg {
		margin-left: 0px;
		margin-right: 0px
	}

	.-mt-0--lg {
		margin-top: 0px
	}

	.-mb-0--lg {
		margin-bottom: 0px
	}

	.-my-0--lg {
		margin-top: 0px;
		margin-bottom: 0px
	}

	.-m-0--lg {
		margin: 0px
	}

	.pl-xs--lg {
		padding-left: 3.5px
	}

	.pr-xs--lg {
		padding-right: 3.5px
	}

	.px-xs--lg {
		padding-left: 3.5px;
		padding-right: 3.5px
	}

	.pt-xs--lg {
		padding-top: 3.5px
	}

	.pb-xs--lg {
		padding-bottom: 3.5px
	}

	.py-xs--lg {
		padding-top: 3.5px;
		padding-bottom: 3.5px
	}

	.p-xs--lg {
		padding: 3.5px
	}

	.ml-xs--lg {
		margin-left: 3.5px
	}

	.mr-xs--lg {
		margin-right: 3.5px
	}

	.mx-xs--lg {
		margin-left: 3.5px;
		margin-right: 3.5px
	}

	.mt-xs--lg {
		margin-top: 3.5px
	}

	.mb-xs--lg {
		margin-bottom: 3.5px
	}

	.my-xs--lg {
		margin-top: 3.5px;
		margin-bottom: 3.5px
	}

	.m-xs--lg {
		margin: 3.5px
	}

	.-ml-xs--lg {
		margin-left: -3.5px
	}

	.-mr-xs--lg {
		margin-right: -3.5px
	}

	.-mx-xs--lg {
		margin-left: -3.5px;
		margin-right: -3.5px
	}

	.-mt-xs--lg {
		margin-top: -3.5px
	}

	.-mb-xs--lg {
		margin-bottom: -3.5px
	}

	.-my-xs--lg {
		margin-top: -3.5px;
		margin-bottom: -3.5px
	}

	.-m-xs--lg {
		margin: -3.5px
	}

	.pl-sm--lg {
		padding-left: 7px
	}

	.pr-sm--lg {
		padding-right: 7px
	}

	.px-sm--lg {
		padding-left: 7px;
		padding-right: 7px
	}

	.pt-sm--lg {
		padding-top: 7px
	}

	.pb-sm--lg {
		padding-bottom: 7px
	}

	.py-sm--lg {
		padding-top: 7px;
		padding-bottom: 7px
	}

	.p-sm--lg {
		padding: 7px
	}

	.ml-sm--lg {
		margin-left: 7px
	}

	.mr-sm--lg {
		margin-right: 7px
	}

	.mx-sm--lg {
		margin-left: 7px;
		margin-right: 7px
	}

	.mt-sm--lg {
		margin-top: 7px
	}

	.mb-sm--lg {
		margin-bottom: 7px
	}

	.my-sm--lg {
		margin-top: 7px;
		margin-bottom: 7px
	}

	.m-sm--lg {
		margin: 7px
	}

	.-ml-sm--lg {
		margin-left: -7px
	}

	.-mr-sm--lg {
		margin-right: -7px
	}

	.-mx-sm--lg {
		margin-left: -7px;
		margin-right: -7px
	}

	.-mt-sm--lg {
		margin-top: -7px
	}

	.-mb-sm--lg {
		margin-bottom: -7px
	}

	.-my-sm--lg {
		margin-top: -7px;
		margin-bottom: -7px
	}

	.-m-sm--lg {
		margin: -7px
	}

	.pl-base--lg {
		padding-left: 14px
	}

	.pr-base--lg {
		padding-right: 14px
	}

	.px-base--lg {
		padding-left: 14px;
		padding-right: 14px
	}

	.pt-base--lg {
		padding-top: 14px
	}

	.pb-base--lg {
		padding-bottom: 14px
	}

	.py-base--lg {
		padding-top: 14px;
		padding-bottom: 14px
	}

	.p-base--lg {
		padding: 14px
	}

	.ml-base--lg {
		margin-left: 14px
	}

	.mr-base--lg {
		margin-right: 14px
	}

	.mx-base--lg {
		margin-left: 14px;
		margin-right: 14px
	}

	.mt-base--lg {
		margin-top: 14px
	}

	.mb-base--lg {
		margin-bottom: 14px
	}

	.my-base--lg {
		margin-top: 14px;
		margin-bottom: 14px
	}

	.m-base--lg {
		margin: 14px
	}

	.-ml-base--lg {
		margin-left: -14px
	}

	.-mr-base--lg {
		margin-right: -14px
	}

	.-mx-base--lg {
		margin-left: -14px;
		margin-right: -14px
	}

	.-mt-base--lg {
		margin-top: -14px
	}

	.-mb-base--lg {
		margin-bottom: -14px
	}

	.-my-base--lg {
		margin-top: -14px;
		margin-bottom: -14px
	}

	.-m-base--lg {
		margin: -14px
	}

	.pl-md--lg {
		padding-left: 28px
	}

	.pr-md--lg {
		padding-right: 28px
	}

	.px-md--lg {
		padding-left: 28px;
		padding-right: 28px
	}

	.pt-md--lg {
		padding-top: 28px
	}

	.pb-md--lg {
		padding-bottom: 28px
	}

	.py-md--lg {
		padding-top: 28px;
		padding-bottom: 28px
	}

	.p-md--lg {
		padding: 28px
	}

	.ml-md--lg {
		margin-left: 28px
	}

	.mr-md--lg {
		margin-right: 28px
	}

	.mx-md--lg {
		margin-left: 28px;
		margin-right: 28px
	}

	.mt-md--lg {
		margin-top: 28px
	}

	.mb-md--lg {
		margin-bottom: 28px
	}

	.my-md--lg {
		margin-top: 28px;
		margin-bottom: 28px
	}

	.m-md--lg {
		margin: 28px
	}

	.-ml-md--lg {
		margin-left: -28px
	}

	.-mr-md--lg {
		margin-right: -28px
	}

	.-mx-md--lg {
		margin-left: -28px;
		margin-right: -28px
	}

	.-mt-md--lg {
		margin-top: -28px
	}

	.-mb-md--lg {
		margin-bottom: -28px
	}

	.-my-md--lg {
		margin-top: -28px;
		margin-bottom: -28px
	}

	.-m-md--lg {
		margin: -28px
	}

	.pl-lg--lg {
		padding-left: 42px
	}

	.pr-lg--lg {
		padding-right: 42px
	}

	.px-lg--lg {
		padding-left: 42px;
		padding-right: 42px
	}

	.pt-lg--lg {
		padding-top: 42px
	}

	.pb-lg--lg {
		padding-bottom: 42px
	}

	.py-lg--lg {
		padding-top: 42px;
		padding-bottom: 42px
	}

	.p-lg--lg {
		padding: 42px
	}

	.ml-lg--lg {
		margin-left: 42px
	}

	.mr-lg--lg {
		margin-right: 42px
	}

	.mx-lg--lg {
		margin-left: 42px;
		margin-right: 42px
	}

	.mt-lg--lg {
		margin-top: 42px
	}

	.mb-lg--lg {
		margin-bottom: 42px
	}

	.my-lg--lg {
		margin-top: 42px;
		margin-bottom: 42px
	}

	.m-lg--lg {
		margin: 42px
	}

	.-ml-lg--lg {
		margin-left: -42px
	}

	.-mr-lg--lg {
		margin-right: -42px
	}

	.-mx-lg--lg {
		margin-left: -42px;
		margin-right: -42px
	}

	.-mt-lg--lg {
		margin-top: -42px
	}

	.-mb-lg--lg {
		margin-bottom: -42px
	}

	.-my-lg--lg {
		margin-top: -42px;
		margin-bottom: -42px
	}

	.-m-lg--lg {
		margin: -42px
	}

	.pl-xl--lg {
		padding-left: 56px
	}

	.pr-xl--lg {
		padding-right: 56px
	}

	.px-xl--lg {
		padding-left: 56px;
		padding-right: 56px
	}

	.pt-xl--lg {
		padding-top: 56px
	}

	.pb-xl--lg {
		padding-bottom: 56px
	}

	.py-xl--lg {
		padding-top: 56px;
		padding-bottom: 56px
	}

	.p-xl--lg {
		padding: 56px
	}

	.ml-xl--lg {
		margin-left: 56px
	}

	.mr-xl--lg {
		margin-right: 56px
	}

	.mx-xl--lg {
		margin-left: 56px;
		margin-right: 56px
	}

	.mt-xl--lg {
		margin-top: 56px
	}

	.mb-xl--lg {
		margin-bottom: 56px
	}

	.my-xl--lg {
		margin-top: 56px;
		margin-bottom: 56px
	}

	.m-xl--lg {
		margin: 56px
	}

	.-ml-xl--lg {
		margin-left: -56px
	}

	.-mr-xl--lg {
		margin-right: -56px
	}

	.-mx-xl--lg {
		margin-left: -56px;
		margin-right: -56px
	}

	.-mt-xl--lg {
		margin-top: -56px
	}

	.-mb-xl--lg {
		margin-bottom: -56px
	}

	.-my-xl--lg {
		margin-top: -56px;
		margin-bottom: -56px
	}

	.-m-xl--lg {
		margin: -56px
	}
}

@media screen and (min-width:1470px) {
	.pl-0--xl {
		padding-left: 0px
	}

	.pr-0--xl {
		padding-right: 0px
	}

	.px-0--xl {
		padding-left: 0px;
		padding-right: 0px
	}

	.pt-0--xl {
		padding-top: 0px
	}

	.pb-0--xl {
		padding-bottom: 0px
	}

	.py-0--xl {
		padding-top: 0px;
		padding-bottom: 0px
	}

	.p-0--xl {
		padding: 0px
	}

	.ml-0--xl {
		margin-left: 0px
	}

	.mr-0--xl {
		margin-right: 0px
	}

	.mx-0--xl {
		margin-left: 0px;
		margin-right: 0px
	}

	.mt-0--xl {
		margin-top: 0px
	}

	.mb-0--xl {
		margin-bottom: 0px
	}

	.my-0--xl {
		margin-top: 0px;
		margin-bottom: 0px
	}

	.m-0--xl {
		margin: 0px
	}

	.-ml-0--xl {
		margin-left: 0px
	}

	.-mr-0--xl {
		margin-right: 0px
	}

	.-mx-0--xl {
		margin-left: 0px;
		margin-right: 0px
	}

	.-mt-0--xl {
		margin-top: 0px
	}

	.-mb-0--xl {
		margin-bottom: 0px
	}

	.-my-0--xl {
		margin-top: 0px;
		margin-bottom: 0px
	}

	.-m-0--xl {
		margin: 0px
	}

	.pl-xs--xl {
		padding-left: 3.5px
	}

	.pr-xs--xl {
		padding-right: 3.5px
	}

	.px-xs--xl {
		padding-left: 3.5px;
		padding-right: 3.5px
	}

	.pt-xs--xl {
		padding-top: 3.5px
	}

	.pb-xs--xl {
		padding-bottom: 3.5px
	}

	.py-xs--xl {
		padding-top: 3.5px;
		padding-bottom: 3.5px
	}

	.p-xs--xl {
		padding: 3.5px
	}

	.ml-xs--xl {
		margin-left: 3.5px
	}

	.mr-xs--xl {
		margin-right: 3.5px
	}

	.mx-xs--xl {
		margin-left: 3.5px;
		margin-right: 3.5px
	}

	.mt-xs--xl {
		margin-top: 3.5px
	}

	.mb-xs--xl {
		margin-bottom: 3.5px
	}

	.my-xs--xl {
		margin-top: 3.5px;
		margin-bottom: 3.5px
	}

	.m-xs--xl {
		margin: 3.5px
	}

	.-ml-xs--xl {
		margin-left: -3.5px
	}

	.-mr-xs--xl {
		margin-right: -3.5px
	}

	.-mx-xs--xl {
		margin-left: -3.5px;
		margin-right: -3.5px
	}

	.-mt-xs--xl {
		margin-top: -3.5px
	}

	.-mb-xs--xl {
		margin-bottom: -3.5px
	}

	.-my-xs--xl {
		margin-top: -3.5px;
		margin-bottom: -3.5px
	}

	.-m-xs--xl {
		margin: -3.5px
	}

	.pl-sm--xl {
		padding-left: 7px
	}

	.pr-sm--xl {
		padding-right: 7px
	}

	.px-sm--xl {
		padding-left: 7px;
		padding-right: 7px
	}

	.pt-sm--xl {
		padding-top: 7px
	}

	.pb-sm--xl {
		padding-bottom: 7px
	}

	.py-sm--xl {
		padding-top: 7px;
		padding-bottom: 7px
	}

	.p-sm--xl {
		padding: 7px
	}

	.ml-sm--xl {
		margin-left: 7px
	}

	.mr-sm--xl {
		margin-right: 7px
	}

	.mx-sm--xl {
		margin-left: 7px;
		margin-right: 7px
	}

	.mt-sm--xl {
		margin-top: 7px
	}

	.mb-sm--xl {
		margin-bottom: 7px
	}

	.my-sm--xl {
		margin-top: 7px;
		margin-bottom: 7px
	}

	.m-sm--xl {
		margin: 7px
	}

	.-ml-sm--xl {
		margin-left: -7px
	}

	.-mr-sm--xl {
		margin-right: -7px
	}

	.-mx-sm--xl {
		margin-left: -7px;
		margin-right: -7px
	}

	.-mt-sm--xl {
		margin-top: -7px
	}

	.-mb-sm--xl {
		margin-bottom: -7px
	}

	.-my-sm--xl {
		margin-top: -7px;
		margin-bottom: -7px
	}

	.-m-sm--xl {
		margin: -7px
	}

	.pl-base--xl {
		padding-left: 14px
	}

	.pr-base--xl {
		padding-right: 14px
	}

	.px-base--xl {
		padding-left: 14px;
		padding-right: 14px
	}

	.pt-base--xl {
		padding-top: 14px
	}

	.pb-base--xl {
		padding-bottom: 14px
	}

	.py-base--xl {
		padding-top: 14px;
		padding-bottom: 14px
	}

	.p-base--xl {
		padding: 14px
	}

	.ml-base--xl {
		margin-left: 14px
	}

	.mr-base--xl {
		margin-right: 14px
	}

	.mx-base--xl {
		margin-left: 14px;
		margin-right: 14px
	}

	.mt-base--xl {
		margin-top: 14px
	}

	.mb-base--xl {
		margin-bottom: 14px
	}

	.my-base--xl {
		margin-top: 14px;
		margin-bottom: 14px
	}

	.m-base--xl {
		margin: 14px
	}

	.-ml-base--xl {
		margin-left: -14px
	}

	.-mr-base--xl {
		margin-right: -14px
	}

	.-mx-base--xl {
		margin-left: -14px;
		margin-right: -14px
	}

	.-mt-base--xl {
		margin-top: -14px
	}

	.-mb-base--xl {
		margin-bottom: -14px
	}

	.-my-base--xl {
		margin-top: -14px;
		margin-bottom: -14px
	}

	.-m-base--xl {
		margin: -14px
	}

	.pl-md--xl {
		padding-left: 28px
	}

	.pr-md--xl {
		padding-right: 28px
	}

	.px-md--xl {
		padding-left: 28px;
		padding-right: 28px
	}

	.pt-md--xl {
		padding-top: 28px
	}

	.pb-md--xl {
		padding-bottom: 28px
	}

	.py-md--xl {
		padding-top: 28px;
		padding-bottom: 28px
	}

	.p-md--xl {
		padding: 28px
	}

	.ml-md--xl {
		margin-left: 28px
	}

	.mr-md--xl {
		margin-right: 28px
	}

	.mx-md--xl {
		margin-left: 28px;
		margin-right: 28px
	}

	.mt-md--xl {
		margin-top: 28px
	}

	.mb-md--xl {
		margin-bottom: 28px
	}

	.my-md--xl {
		margin-top: 28px;
		margin-bottom: 28px
	}

	.m-md--xl {
		margin: 28px
	}

	.-ml-md--xl {
		margin-left: -28px
	}

	.-mr-md--xl {
		margin-right: -28px
	}

	.-mx-md--xl {
		margin-left: -28px;
		margin-right: -28px
	}

	.-mt-md--xl {
		margin-top: -28px
	}

	.-mb-md--xl {
		margin-bottom: -28px
	}

	.-my-md--xl {
		margin-top: -28px;
		margin-bottom: -28px
	}

	.-m-md--xl {
		margin: -28px
	}

	.pl-lg--xl {
		padding-left: 42px
	}

	.pr-lg--xl {
		padding-right: 42px
	}

	.px-lg--xl {
		padding-left: 42px;
		padding-right: 42px
	}

	.pt-lg--xl {
		padding-top: 42px
	}

	.pb-lg--xl {
		padding-bottom: 42px
	}

	.py-lg--xl {
		padding-top: 42px;
		padding-bottom: 42px
	}

	.p-lg--xl {
		padding: 42px
	}

	.ml-lg--xl {
		margin-left: 42px
	}

	.mr-lg--xl {
		margin-right: 42px
	}

	.mx-lg--xl {
		margin-left: 42px;
		margin-right: 42px
	}

	.mt-lg--xl {
		margin-top: 42px
	}

	.mb-lg--xl {
		margin-bottom: 42px
	}

	.my-lg--xl {
		margin-top: 42px;
		margin-bottom: 42px
	}

	.m-lg--xl {
		margin: 42px
	}

	.-ml-lg--xl {
		margin-left: -42px
	}

	.-mr-lg--xl {
		margin-right: -42px
	}

	.-mx-lg--xl {
		margin-left: -42px;
		margin-right: -42px
	}

	.-mt-lg--xl {
		margin-top: -42px
	}

	.-mb-lg--xl {
		margin-bottom: -42px
	}

	.-my-lg--xl {
		margin-top: -42px;
		margin-bottom: -42px
	}

	.-m-lg--xl {
		margin: -42px
	}

	.pl-xl--xl {
		padding-left: 56px
	}

	.pr-xl--xl {
		padding-right: 56px
	}

	.px-xl--xl {
		padding-left: 56px;
		padding-right: 56px
	}

	.pt-xl--xl {
		padding-top: 56px
	}

	.pb-xl--xl {
		padding-bottom: 56px
	}

	.py-xl--xl {
		padding-top: 56px;
		padding-bottom: 56px
	}

	.p-xl--xl {
		padding: 56px
	}

	.ml-xl--xl {
		margin-left: 56px
	}

	.mr-xl--xl {
		margin-right: 56px
	}

	.mx-xl--xl {
		margin-left: 56px;
		margin-right: 56px
	}

	.mt-xl--xl {
		margin-top: 56px
	}

	.mb-xl--xl {
		margin-bottom: 56px
	}

	.my-xl--xl {
		margin-top: 56px;
		margin-bottom: 56px
	}

	.m-xl--xl {
		margin: 56px
	}

	.-ml-xl--xl {
		margin-left: -56px
	}

	.-mr-xl--xl {
		margin-right: -56px
	}

	.-mx-xl--xl {
		margin-left: -56px;
		margin-right: -56px
	}

	.-mt-xl--xl {
		margin-top: -56px
	}

	.-mb-xl--xl {
		margin-bottom: -56px
	}

	.-my-xl--xl {
		margin-top: -56px;
		margin-bottom: -56px
	}

	.-m-xl--xl {
		margin: -56px
	}
}

.shadow-sm {
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2)
}

.shadow {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2)
}

.shadow-md {
	box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.2)
}

.shadow-lg {
	box-shadow: 0 3px 15px -3px rgba(0, 0, 0, 0.2)
}

.shadow-xl {
	box-shadow: 0 5px 25px -5px rgba(0, 0, 0, 0.2)
}

.d-none,
.hidden {
	display: none
}

.d-block {
	display: block
}

.inline-block {
	display: inline-block
}

@media screen and (min-width: 992px) {
	.d-block--md {
		display: block
	}
}

.relative {
	position: relative
}

.absolute {
	position: absolute
}

.bottom-0 {
	bottom: 0
}

.inset-x-0 {
	left: 0;
	right: 0
}

.inset-0 {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.box-border {
	box-sizing: border-box
}

.overflow-x-auto {
	overflow-x: auto
}

.overflow-y-auto {
	overflow-y: auto
}

.overflow-auto {
	overflow: auto
}

.float-left {
	float: left
}

.float-right {
	float: right
}

.float-none {
	float: none
}

.rounded-full {
	border-radius: 9999px
}

.border-b-dark {
	border-bottom-color: #6b798b
}

.border-b-1 {
	border-bottom-width: 1px
}

.border-b-dashed {
	border-bottom-style: dashed
}

.border-solid {
	border-style: solid
}

.border-1 {
	border-width: 1px
}

.border-white {
	border-color: #fff
}

.rounded-20 {
	border-radius: 20px
}

.bg-cover {
	background-size: cover
}

.bg-center {
	background-position: center
}

.bg-full {
	background-size: 100% 100%
}

.bg-no-repeat {
	background-repeat: no-repeat
}

.bg-black-40 {
	background-color: rgba(0, 0, 0, 0.4)
}

.bg-white-20 {
	background-color: rgba(0, 0, 0, 0.2)
}

.bg-white--hover:hover {
	background-color: #fff
}

.linear-black-t-b {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4))
}

.d-flex {
	display: flex
}

.flex-col {
	flex-direction: column
}

.flex-wrap {
	flex-wrap: wrap
}

.inline-flex {
	display: inline-flex
}

.items-center {
	align-items: center
}

.items-end {
	align-items: flex-end
}

.justify-center {
	justify-content: center
}

.justify-between {
	justify-content: space-between
}

.flex-auto {
	flex: 1 1 auto
}

.flex-none {
	flex: none
}

.full-width {
	width: 100%
}

.full-height {
	height: 100%
}

.full-box {
	width: 100%;
	height: 100%
}

.w-75 {
	width: 75px
}

.h-75 {
	height: 75px
}

.h-0 {
	height: 0
}

.w-full {
	width: 100%
}

.h-full {
	height: 100%
}

.h-1_2 {
	height: 50%
}

.min-h-0 {
	min-height: 0
}

.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

@media (min-width:768px) {
	.container {
		width: 750px
	}
}

@media (min-width:992px) {
	.container {
		width: 970px
	}
}

@media (min-width:1200px) {
	.container {
		width: 1170px
	}
}

.container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

.row {
	margin-right: -15px;
	margin-left: -15px
}

.row-no-gutters {
	margin-right: 0;
	margin-left: 0
}

.row-no-gutters [class*="col-"] {
	padding-right: 0;
	padding-left: 0
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	float: left
}

.col-xs-12 {
	width: 100%
}

.col-xs-11 {
	width: 91.66666667%
}

.col-xs-10 {
	width: 83.33333333%
}

.col-xs-9 {
	width: 75%
}

.col-xs-8 {
	width: 66.66666667%
}

.col-xs-7 {
	width: 58.33333333%
}

.col-xs-6 {
	width: 50%
}

.col-xs-5 {
	width: 41.66666667%
}

.col-xs-4 {
	width: 33.33333333%
}

.col-xs-3 {
	width: 25%
}

.col-xs-2 {
	width: 16.66666667%
}

.col-xs-1 {
	width: 8.33333333%
}

.col-xs-pull-12 {
	right: 100%
}

.col-xs-pull-11 {
	right: 91.66666667%
}

.col-xs-pull-10 {
	right: 83.33333333%
}

.col-xs-pull-9 {
	right: 75%
}

.col-xs-pull-8 {
	right: 66.66666667%
}

.col-xs-pull-7 {
	right: 58.33333333%
}

.col-xs-pull-6 {
	right: 50%
}

.col-xs-pull-5 {
	right: 41.66666667%
}

.col-xs-pull-4 {
	right: 33.33333333%
}

.col-xs-pull-3 {
	right: 25%
}

.col-xs-pull-2 {
	right: 16.66666667%
}

.col-xs-pull-1 {
	right: 8.33333333%
}

.col-xs-pull-0 {
	right: auto
}

.col-xs-push-12 {
	left: 100%
}

.col-xs-push-11 {
	left: 91.66666667%
}

.col-xs-push-10 {
	left: 83.33333333%
}

.col-xs-push-9 {
	left: 75%
}

.col-xs-push-8 {
	left: 66.66666667%
}

.col-xs-push-7 {
	left: 58.33333333%
}

.col-xs-push-6 {
	left: 50%
}

.col-xs-push-5 {
	left: 41.66666667%
}

.col-xs-push-4 {
	left: 33.33333333%
}

.col-xs-push-3 {
	left: 25%
}

.col-xs-push-2 {
	left: 16.66666667%
}

.col-xs-push-1 {
	left: 8.33333333%
}

.col-xs-push-0 {
	left: auto
}

.col-xs-offset-12 {
	margin-left: 100%
}

.col-xs-offset-11 {
	margin-left: 91.66666667%
}

.col-xs-offset-10 {
	margin-left: 83.33333333%
}

.col-xs-offset-9 {
	margin-left: 75%
}

.col-xs-offset-8 {
	margin-left: 66.66666667%
}

.col-xs-offset-7 {
	margin-left: 58.33333333%
}

.col-xs-offset-6 {
	margin-left: 50%
}

.col-xs-offset-5 {
	margin-left: 41.66666667%
}

.col-xs-offset-4 {
	margin-left: 33.33333333%
}

.col-xs-offset-3 {
	margin-left: 25%
}

.col-xs-offset-2 {
	margin-left: 16.66666667%
}

.col-xs-offset-1 {
	margin-left: 8.33333333%
}

.col-xs-offset-0 {
	margin-left: 0%
}

@media (min-width:768px) {

	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left
	}

	.col-sm-12 {
		width: 100%
	}

	.col-sm-11 {
		width: 91.66666667%
	}

	.col-sm-10 {
		width: 83.33333333%
	}

	.col-sm-9 {
		width: 75%
	}

	.col-sm-8 {
		width: 66.66666667%
	}

	.col-sm-7 {
		width: 58.33333333%
	}

	.col-sm-6 {
		width: 50%
	}

	.col-sm-5 {
		width: 41.66666667%
	}

	.col-sm-4 {
		width: 33.33333333%
	}

	.col-sm-3 {
		width: 25%
	}

	.col-sm-2 {
		width: 16.66666667%
	}

	.col-sm-1 {
		width: 8.33333333%
	}

	.col-sm-pull-12 {
		right: 100%
	}

	.col-sm-pull-11 {
		right: 91.66666667%
	}

	.col-sm-pull-10 {
		right: 83.33333333%
	}

	.col-sm-pull-9 {
		right: 75%
	}

	.col-sm-pull-8 {
		right: 66.66666667%
	}

	.col-sm-pull-7 {
		right: 58.33333333%
	}

	.col-sm-pull-6 {
		right: 50%
	}

	.col-sm-pull-5 {
		right: 41.66666667%
	}

	.col-sm-pull-4 {
		right: 33.33333333%
	}

	.col-sm-pull-3 {
		right: 25%
	}

	.col-sm-pull-2 {
		right: 16.66666667%
	}

	.col-sm-pull-1 {
		right: 8.33333333%
	}

	.col-sm-pull-0 {
		right: auto
	}

	.col-sm-push-12 {
		left: 100%
	}

	.col-sm-push-11 {
		left: 91.66666667%
	}

	.col-sm-push-10 {
		left: 83.33333333%
	}

	.col-sm-push-9 {
		left: 75%
	}

	.col-sm-push-8 {
		left: 66.66666667%
	}

	.col-sm-push-7 {
		left: 58.33333333%
	}

	.col-sm-push-6 {
		left: 50%
	}

	.col-sm-push-5 {
		left: 41.66666667%
	}

	.col-sm-push-4 {
		left: 33.33333333%
	}

	.col-sm-push-3 {
		left: 25%
	}

	.col-sm-push-2 {
		left: 16.66666667%
	}

	.col-sm-push-1 {
		left: 8.33333333%
	}

	.col-sm-push-0 {
		left: auto
	}

	.col-sm-offset-12 {
		margin-left: 100%
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%
	}

	.col-sm-offset-9 {
		margin-left: 75%
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%
	}

	.col-sm-offset-6 {
		margin-left: 50%
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%
	}

	.col-sm-offset-3 {
		margin-left: 25%
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%
	}

	.col-sm-offset-0 {
		margin-left: 0%
	}
}

@media (min-width:992px) {

	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left
	}

	.col-md-12 {
		width: 100%
	}

	.col-md-11 {
		width: 91.66666667%
	}

	.col-md-10 {
		width: 83.33333333%
	}

	.col-md-9 {
		width: 75%
	}

	.col-md-8 {
		width: 66.66666667%
	}

	.col-md-7 {
		width: 58.33333333%
	}

	.col-md-6 {
		width: 50%
	}

	.col-md-5 {
		width: 41.66666667%
	}

	.col-md-4 {
		width: 33.33333333%
	}

	.col-md-3 {
		width: 25%
	}

	.col-md-2 {
		width: 16.66666667%
	}

	.col-md-1 {
		width: 8.33333333%
	}

	.col-md-pull-12 {
		right: 100%
	}

	.col-md-pull-11 {
		right: 91.66666667%
	}

	.col-md-pull-10 {
		right: 83.33333333%
	}

	.col-md-pull-9 {
		right: 75%
	}

	.col-md-pull-8 {
		right: 66.66666667%
	}

	.col-md-pull-7 {
		right: 58.33333333%
	}

	.col-md-pull-6 {
		right: 50%
	}

	.col-md-pull-5 {
		right: 41.66666667%
	}

	.col-md-pull-4 {
		right: 33.33333333%
	}

	.col-md-pull-3 {
		right: 25%
	}

	.col-md-pull-2 {
		right: 16.66666667%
	}

	.col-md-pull-1 {
		right: 8.33333333%
	}

	.col-md-pull-0 {
		right: auto
	}

	.col-md-push-12 {
		left: 100%
	}

	.col-md-push-11 {
		left: 91.66666667%
	}

	.col-md-push-10 {
		left: 83.33333333%
	}

	.col-md-push-9 {
		left: 75%
	}

	.col-md-push-8 {
		left: 66.66666667%
	}

	.col-md-push-7 {
		left: 58.33333333%
	}

	.col-md-push-6 {
		left: 50%
	}

	.col-md-push-5 {
		left: 41.66666667%
	}

	.col-md-push-4 {
		left: 33.33333333%
	}

	.col-md-push-3 {
		left: 25%
	}

	.col-md-push-2 {
		left: 16.66666667%
	}

	.col-md-push-1 {
		left: 8.33333333%
	}

	.col-md-push-0 {
		left: auto
	}

	.col-md-offset-12 {
		margin-left: 100%
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%
	}

	.col-md-offset-9 {
		margin-left: 75%
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%
	}

	.col-md-offset-6 {
		margin-left: 50%
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%
	}

	.col-md-offset-3 {
		margin-left: 25%
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%
	}

	.col-md-offset-0 {
		margin-left: 0%
	}
}

@media (min-width:1200px) {

	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left
	}

	.col-lg-12 {
		width: 100%
	}

	.col-lg-11 {
		width: 91.66666667%
	}

	.col-lg-10 {
		width: 83.33333333%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-8 {
		width: 66.66666667%
	}

	.col-lg-7 {
		width: 58.33333333%
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-5 {
		width: 41.66666667%
	}

	.col-lg-4 {
		width: 33.33333333%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-2 {
		width: 16.66666667%
	}

	.col-lg-1 {
		width: 8.33333333%
	}

	.col-lg-pull-12 {
		right: 100%
	}

	.col-lg-pull-11 {
		right: 91.66666667%
	}

	.col-lg-pull-10 {
		right: 83.33333333%
	}

	.col-lg-pull-9 {
		right: 75%
	}

	.col-lg-pull-8 {
		right: 66.66666667%
	}

	.col-lg-pull-7 {
		right: 58.33333333%
	}

	.col-lg-pull-6 {
		right: 50%
	}

	.col-lg-pull-5 {
		right: 41.66666667%
	}

	.col-lg-pull-4 {
		right: 33.33333333%
	}

	.col-lg-pull-3 {
		right: 25%
	}

	.col-lg-pull-2 {
		right: 16.66666667%
	}

	.col-lg-pull-1 {
		right: 8.33333333%
	}

	.col-lg-pull-0 {
		right: auto
	}

	.col-lg-push-12 {
		left: 100%
	}

	.col-lg-push-11 {
		left: 91.66666667%
	}

	.col-lg-push-10 {
		left: 83.33333333%
	}

	.col-lg-push-9 {
		left: 75%
	}

	.col-lg-push-8 {
		left: 66.66666667%
	}

	.col-lg-push-7 {
		left: 58.33333333%
	}

	.col-lg-push-6 {
		left: 50%
	}

	.col-lg-push-5 {
		left: 41.66666667%
	}

	.col-lg-push-4 {
		left: 33.33333333%
	}

	.col-lg-push-3 {
		left: 25%
	}

	.col-lg-push-2 {
		left: 16.66666667%
	}

	.col-lg-push-1 {
		left: 8.33333333%
	}

	.col-lg-push-0 {
		left: auto
	}

	.col-lg-offset-12 {
		margin-left: 100%
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%
	}

	.col-lg-offset-9 {
		margin-left: 75%
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%
	}

	.col-lg-offset-6 {
		margin-left: 50%
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%
	}

	.col-lg-offset-3 {
		margin-left: 25%
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%
	}

	.col-lg-offset-0 {
		margin-left: 0%
	}
}

.row>div {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word
}

.row>.col-sm-10-2 {
	float: left;
	padding-left: 7px;
	padding-right: 7px
}

@media (min-width:768px) {
	.col-sm-10-2 {
		width: 20%
	}

	.sm-t-c {
		text-align: center
	}
}

@media (min-width:992px) {
	.col-md-10-2 {
		width: 20%
	}
}

@media (min-width:1200px) {
	.col-lg-10-2 {
		width: 20%
	}
}

@media (max-width:767px) {
	.hidden-xs {
		display: none !important
	}

	.col-xs-10-2 {
		width: 20%
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important
	}

	.col-sm-10-2 {
		width: 20%
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display: none !important
	}

	.col-md-10-2 {
		width: 20%
	}
}

@media (min-width:1200px) {
	.hidden-lg {
		display: none !important
	}

	.col-lg-10-2 {
		width: 20%
	}
}

.animating-play-once {
	animation-iteration-count: 1 !important;
	-webkit-animation-iteration-count: 1 !important
}

.animating-play-repaly {
	-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .2, 1), width .3s cubic-bezier(0, 0, .2, 1), height .3s cubic-bezier(0, 0, .2, 1), opacity .6s cubic-bezier(0, 0, .2, 1);
	transition: transform .3s cubic-bezier(0, 0, .2, 1), width .3s cubic-bezier(0, 0, .2, 1), height .3s cubic-bezier(0, 0, .2, 1), opacity .6s cubic-bezier(0, 0, .2, 1)
}

.animating-stop {
	animation-iteration-count: 0;
	-webkit-animation-iteration-count: 0
}

.animating {
	animation: zoomInOut .3s linear;
	-webkit-animation: zoomInOut .3s linear;
	transform-origin: center center;
	-o-transform-origin: center center;
	-moz-transform-origin: center center;
	-webkit-transform-origin: center center
}

@keyframes zoomInOut {
	0% {
		opacity: 0;
		-moz-transform: scale(0, 0);
		-webkit-transform: scale(0, 0);
		-o-transform: scale(0, 0)
	}

	50% {
		opacity: 0.85;
		-moz-transform: scale(.85, .85);
		-webkit-transform: scale(.85, .85);
		-o-transform: scale(.85, .85)
	}

	100% {
		opacity: 1;
		-moz-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);
		-o-transform: scale(1, 1)
	}
}

@-webkit-keyframes zoomInOut {
	0% {
		opacity: 0;
		-moz-transform: scale(0, 0);
		-webkit-transform: scale(0, 0);
		-o-transform: scale(0, 0)
	}

	50% {
		opacity: 0.85;
		-moz-transform: scale(.85, .85);
		-webkit-transform: scale(.85, .85);
		-o-transform: scale(.85, .85)
	}

	100% {
		opacity: 1;
		-moz-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);
		-o-transform: scale(1, 1)
	}
}

@-webkit-keyframes scale {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	45% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0.7
	}

	80% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@keyframes scale {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	45% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0.7
	}

	80% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@-webkit-keyframes sk-circleBounceDelay {

	0%,
	80%,
	100% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes sk-circleBounceDelay {

	0%,
	80%,
	100% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.badge {
	display: inline-block;
	color: #fff;
	background-color: #777;
	min-width: 7px;
	padding: 3px 7px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border-radius: 10px
}

.badge-full {
	display: block
}

.badge-primary {
	background-color: #b9cce7;
	color: #3e6fb7
}

.badge-success {
	background-color: #c2e4c3;
	color: #4caf50
}

.badge-warning {
	background-color: #fef2d5;
	color: #fbc02d
}

.badge-error {
	background-color: #fddddb;
	color: #f44339
}

.btn-chooses {
	background-color: #ffffff
}

.btn-chooses .btn-choose:not(:last-child) {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.btn-choose-square .btn-choose-mark:before {
	content: "\e63c"
}

.btn-choose-square .btn-choose-mark:after {
	content: "\e61a"
}

.btn-choose-round .btn-choose-mark:before {
	content: "\e6d4"
}

.btn-choose-round .btn-choose-mark:after {
	content: "\e6ab"
}

.btn-choose {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	padding-top: 7px;
	padding-bottom: 7px;
	cursor: pointer;
	min-height: 16px;
	padding-left: 21px;
	display: block;
	text-align: left;
	position: relative
}

.btn-choose.disabled {
	cursor: default;
	color: #616161
}

.btn-choose.disabled .btn-choose-mark:before {
	opacity: .85 !important;
	filter: alpha(opacity=85) !important;
	color: #616161 !important
}

.btn-choose.disabled .btn-choose-mark:after {
	opacity: 0 !important;
	filter: alpha(opacity=0) !important
}

.btn-choose.disabled>.btn-choose-input {
	visibility: hidden;
	position: absolute
}

.btn-choose.disabled>.btn-choose-input:checked+.btn-choose-mark:before {
	opacity: 0 !important;
	filter: alpha(opacity=0) !important
}

.btn-choose.disabled>.btn-choose-input:checked+.btn-choose-mark:after {
	opacity: .85 !important;
	filter: alpha(opacity=85) !important;
	color: #616161 !important
}

.btn-choose .btn-choose-mark {
	display: block
}

.btn-choose .btn-choose-mark:before,
.btn-choose .btn-choose-mark:after {
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	font-size: 16px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -8px;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.35s;
	-moz-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	transition-duration: 0.35s;
	-webkit-transition-timing-function: cubic-bezier(.5, 1.6, .5, 1);
	-moz-transition-timing-function: cubic-bezier(.5, 1.6, .5, 1);
	-o-transition-timing-function: cubic-bezier(.5, 1.6, .5, 1);
	transition-timing-function: cubic-bezier(.5, 1.6, .5, 1)
}

.btn-choose>.btn-choose-mark {
	visibility: visible;
	z-index: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	height: 16px
}

.btn-choose>.btn-choose-mark:before {
	animation: zoomInOut .3s linear;
	-webkit-animation: zoomInOut .3s linear;
	transform-origin: center center;
	-o-transform-origin: center center;
	-moz-transform-origin: center center;
	-webkit-transform-origin: center center
}

.btn-choose>.btn-choose-mark:after {
	color: #3e6fb7;
	opacity: 0;
	filter: alpha(opacity=0)
}

.btn-choose>.btn-choose-input {
	visibility: hidden;
	position: absolute
}

.btn-choose>.btn-choose-input:checked+.btn-choose-mark:before {
	opacity: 0;
	filter: alpha(opacity=0)
}

.btn-choose>.btn-choose-input:checked+.btn-choose-mark:after {
	opacity: 1;
	filter: alpha(opacity=100);
	animation: zoomInOut .3s linear;
	-webkit-animation: zoomInOut .3s linear;
	transform-origin: center center;
	-o-transform-origin: center center;
	-moz-transform-origin: center center;
	-webkit-transform-origin: center center;
	color: #3e6fb7
}

.btn-choose-disabled {
	cursor: default;
	color: #616161
}

.btn-choose-disabled .btn-choose-mark:before {
	opacity: .85 !important;
	filter: alpha(opacity=85) !important;
	color: #616161 !important
}

.btn-choose-disabled .btn-choose-mark:after {
	opacity: 0 !important;
	filter: alpha(opacity=0) !important
}

.btn-choose-disabled>.btn-choose-input {
	visibility: hidden;
	position: absolute
}

.btn-choose-disabled>.btn-choose-input:checked+.btn-choose-mark:before {
	opacity: 0 !important;
	filter: alpha(opacity=0) !important
}

.btn-choose-disabled>.btn-choose-input:checked+.btn-choose-mark:after {
	opacity: .85 !important;
	filter: alpha(opacity=85) !important;
	color: #616161 !important
}

.form-switch {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 48px;
	height: 25.33333333px;
	line-height: 25.33333333px;
	margin-bottom: 0
}

.form-item.form-item-switch {
	padding-top: 7px;
	padding-bottom: 7px;
	line-height: 25.33333333px
}

.form-item.form-item-switch:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.form-item.form-item-switch:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.form-switch-input {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0;
	margin: 0;
	opacity: 0.001;
	transition: all .2s linear
}

.form-switch-input:checked+.form-switch-toggle {
	background-color: #3e6fb7
}

.form-switch-input:checked+.form-switch-toggle:before {
	transform: translateX(23.2px)
}

.form-switch-input:not(:checked)+.form-switch-toggle:before {
	transform: translateX(0px)
}

.form-switch-input:disabled+.form-switch-toggle {
	opacity: 0.55;
	cursor: default;
	pointer-events: none
}

.form-switch-input:disabled+.form-switch-toggle:before {
	background-color: #f2f2f2
}

.form-switch-toggle {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) 3px 5px rgba(0, 0, 0, 0.5);
	background-color: #fafafa;
	border-radius: 16px;
	transition-timing-function: ease-out
}

.form-switch-toggle,
.form-switch-toggle:before {
	transition-property: all;
	transition-duration: 0.35s
}

.form-switch-toggle:before {
	content: "";
	background-color: #fff;
	background: -moz-linear-gradient(top, #fff 0%, #f1f2f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f1f2f3));
	background: -webkit-linear-gradient(top, #fff 0%, #f1f2f3 100%);
	background: -o-linear-gradient(top, #fff 0%, #f1f2f3 100%);
	background: -ms-linear-gradient(top, #fff 0%, #f1f2f3 100%);
	background: linear-gradient(to bottom, #fff 0%, #f1f2f3 100%);
	-webkit-box-shadow: 0 1px 1px #fff inset 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 1px #fff inset 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 1px #fff inset 3px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25) 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25) 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25) 3px 5px rgba(0, 0, 0, 0.5);
	border-radius: 21.33333333px;
	height: 21.33333333px;
	width: 21.33333333px;
	position: absolute;
	left: 2px;
	top: 2px;
	transition-timing-function: cubic-bezier(.5, 1.6, .5, 1)
}

.labels {
	padding-bottom: 15px
}

.labels .label {
	margin-right: 3px
}

.label {
	border-radius: 4px;
	background-color: #ffffff;
	border: 1px solid transparent;
	padding: .3em .8em;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	font-size: 12px;
	line-height: 1
}

.label p {
	color: inherit
}

.label.label-base {
	background-color: #3e6fb7;
	border-color: #3e6fb7
}

.label.label-base>i {
	color: inherit
}

.label.label-success {
	background-color: #4caf50;
	color: #ffffff
}

.label.label-info {
	background-color: #03a9f4;
	color: #ffffff
}

.label.label-fail {
	background-color: #f44339;
	color: #ffffff
}

.label.label-warning {
	background-color: #fbc02d;
	color: #ffffff
}

.label>i {
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	font-size: 102%;
	margin-top: 3px
}

img.img-m {
	width: 32px;
	height: auto
}

img.img-s {
	width: 64px;
	height: auto
}

img.img-n {
	width: 128px;
	height: auto
}

img.img-l {
	width: 256px;
	height: auto
}

img.img-desaturate {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%)
}

img.img-radius {
	border-radius: 5px
}

img.img-circle {
	border-radius: 50%
}

img.img-thumbnail {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	background-color: #ffffff;
	border: 0 none;
	-webkit-box-shadow: 0 1px 2px rgba(164, 158, 147, 0.6) 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 2px rgba(164, 158, 147, 0.6) 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 2px rgba(164, 158, 147, 0.6) 3px 5px rgba(0, 0, 0, 0.5);
	padding: 7px
}

img.img-thumbnail.img-radius {
	border-radius: 12px
}

img.img-shadow {
	-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.5600000000000001), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)
}

.media-oneline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word
}

.media-oneline img {
	display: block;
	max-width: unset;
	height: auto
}

.media-oneline .media-body {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.media-oneline .media-body p {
	margin-bottom: 0;
	margin-top: 7px
}

.media:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.media:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.media .media-i img {
	max-width: 100%;
	height: auto
}

.media .media-i .btn-s {
	width: 64px;
	height: 64px;
	line-height: 64px
}

.media .media-i .btn-n {
	width: 128px;
	height: 128px;
	line-height: 114px;
	font-size: 32px
}

.media .media-i .btn-l {
	width: 256px;
	height: 256px
}

.media-s img,
.media-n img,
.media-l img {
	width: 100%
}

.media-s .media-i {
	width: 64px
}

.media-n .media-i {
	width: 128px
}

.media-l .media-i {
	width: 256px
}

.video-conrainer {
	position: relative
}

.video-conrainer .video-controls .play-pause {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.video-conrainer .video-controls .paused {
	display: none
}

.video-conrainer .play-pause {
	border-radius: 50% !important;
	width: 49px;
	height: 49px;
	line-height: 49px;
	padding: 0;
	margin: 0
}

.video-conrainer .play-pause:before {
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	display: block;
	font-size: 175%;
	content: "\e603"
}

.video-conrainer .paused:before {
	content: "\e79f"
}

.wrapper-image {
	height: 0;
	overflow: hidden !important;
	width: 100%;
	padding-bottom: 75%;
	position: relative
}

.wrapper-image img {
	width: 100%;
	position: absolute
}

.wrapper-image.ratio-2-1 {
	padding-bottom: 50%
}

.messages {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 14px;
	border-color: #c9e1bd #c9e1bd #c9e1bd #325e1c;
	color: #325e1c;
	opacity: .85;
	filter: alpha(opacity=85);
	background-color: #fcf8e3;
	border-radius: 4px 4px 4px 4px;
	padding-right: 28px;
	position: relative;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	border-style: solid;
	border-width: 1px 1px 1px 5px
}

.messages a,
.messages .btn-close {
	color: #325e1c
}

.messages.messages,
.messages.message {
	background-color: #f3faef
}

.messages pre,
.messages p {
	margin-bottom: 0
}

.messages a {
	font-weight: bold
}

.messages a:hover {
	color: #616161
}

.messages .btn-close {
	opacity: .95;
	filter: alpha(opacity=95);
	-webkit-appearance: none;
	cursor: pointer;
	padding: 0;
	position: relative;
	top: -5px;
	right: -14px;
	font-size: 21px;
	color: inherit;
	float: right
}

.message {
	border: none
}

.status {
	border-color: #c9e1bd #c9e1bd #c9e1bd #325e1c;
	color: #325e1c
}

.status a,
.status .btn-close {
	color: #325e1c
}

.status.messages,
.status.message {
	background-color: #f3faef
}

.info {
	border-color: #bce8f1 #bce8f1 #bce8f1 #31708f;
	color: #31708f
}

.info a,
.info .btn-close {
	color: #31708f
}

.info.messages,
.info.message {
	background-color: #d9edf7
}

.warning {
	border-color: #f4daa6 #f4daa6 #f4daa6 #734c00;
	color: #734c00
}

.warning a,
.warning .btn-close {
	color: #734c00
}

.warning.messages,
.warning.message {
	background-color: #fdf8ed
}

.error {
	background-color: #fcf4f2;
	border-color: #f9c9bf #f9c9bf #f9c9bf #e62600;
	color: #a51b00
}

.error a,
.error .btn-close {
	color: #a51b00
}

.error.messages,
.error.message {
	background-color: #fcf4f2
}

.message-state {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px;
	clear: both;
	font-size: 16px;
	color: #777;
	text-align: center
}

.message-state .icon {
	margin-bottom: 14px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-size: 300%
}

.message-state-error {
	color: #325e1c
}

.navbar .nav-menu {
	display: block
}

.navbar .nav-menu li {
	float: left;
	margin-bottom: 0
}

.navbar .nav-menu li a {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px;
	padding: 7px;
	display: block;
	color: #fff;
	font-size: 16px
}

.navbar .nav-u li {
	margin-left: 7px;
	float: left
}

.navbar-one .nav-logo {
	position: relative
}

.navbar-one .nav-logo img {
	width: 42px
}

.navbar-one .nav-name {
	display: block;
	line-height: 1;
	width: 100%;
	font-size: 24px
}

.navbar-one .nav-name a {
	line-height: inherit
}

.navbar-one .nav-slogan {
	display: block;
	margin-bottom: 0;
	margin-top: 0
}

.navbar-one .nav-menu li a {
	color: #ffffff
}

.navbar-one .nav-menu li a:hover {
	color: #124c75
}

.btn-hide-navbar {
	border-radius: 50% 0 50% 50%;
	position: fixed;
	right: 0;
	top: 0;
	width: 56px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	padding: 0
}

.btn-hide-navbar:before {
	content: "开导航"
}

.open-navbar .btn-hide-navbar:before {
	content: "收导航"
}

.notices {
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: #ffffff;
	border: 1px solid transparent;
	vertical-align: baseline
}

.notices:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.notices:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.notices p {
	margin-top: 7px;
	margin-bottom: 7px
}

.notices .btn {
	padding-right: 28px;
	padding-left: 28px
}

.notices.notices-base {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.notices.notices-base>i {
	color: inherit
}

.notices.notices-base p {
	color: inherit
}

.notices.notices-success {
	background-color: #4caf50;
	color: #ffffff
}

.notices.notices-success p {
	color: inherit
}

.notices.notices-info {
	background-color: #03a9f4;
	color: #ffffff
}

.notices.notices-info p {
	color: inherit
}

.notices.notices-fail {
	background-color: #f44339;
	color: #ffffff
}

.notices.notices-fail p {
	color: inherit
}

.notices.notices-warning {
	background-color: #fbc02d;
	color: #ffffff
}

.notices.notices-warning p {
	color: inherit
}

.notices>i {
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	font-size: 102%;
	margin-top: 3px
}

.pager .pager-items {
	display: inline-block
}

.pager .pager-items .pager-item {
	display: inline
}

.pager .pager-items .pager-item a {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 14px;
	padding-left: 14px;
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff;
	border: 1px solid #3196e0;
	display: block;
	float: left;
	font-size: 12px;
	margin-left: -1px;
	line-height: 1
}

.pager .pager-items .pager-item a:hover,
.pager .pager-items .pager-item a:focus,
.pager .pager-items .pager-item a.focus {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.pager .pager-items .pager-item a.disabled,
.pager .pager-items .pager-item a[disabled] {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6
}

.pager .pager-items .pager-item a:hover {
	background-color: #3196e0
}

.pager .pager-items .pager-item a.active {
	background-color: transparent;
	color: #1b72b1
}

.pager .pager-items .pager-item.is-active a {
	background-color: transparent;
	color: #1b72b1
}

.pager .pager-items .pager-item:first-child a {
	border-radius: 3px 0 0 3px
}

.pager .pager-items .pager-item:last-child a {
	border-radius: 0 3px 3px 0
}

.pager .pager-items .pager-item-ellipsis {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 14px;
	padding-left: 14px;
	float: left;
	border: 1px solid #1b72b1;
	margin-left: -1px
}

@media (max-width:768px) {
	.pager .pager-items {
		display: block
	}

	.pager .pager-items:after {
		content: "";
		display: block;
		height: 0;
		clear: both
	}

	.pager .pager-items:after {
		content: "";
		display: block;
		height: 0;
		clear: both
	}

	.pager .pager-items .pager-item {
		width: 25%;
		float: left;
		margin-right: -1px
	}

	.pager .pager-items .pager-item a {
		width: 100%;
		padding: 7px;
		float: none
	}

	.pager .pager-items .pager-item-number {
		display: none
	}

	.pager .pager-items:first-child a {
		border-radius: 3px 3px 0 0
	}

	.pager .pager-items:last-child a {
		border-radius: 0 0 3px 3px
	}
}

.panel:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.panel:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.panel .panel-title {
	background-color: #f2f2f2;
	color: #616161;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px;
	padding: 7px
}

.panel .panel-body:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.panel .panel-body:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.panel .panel-row {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px;
	padding: 7px
}

.panel .panel-row-larg {
	padding-right: 14px;
	padding-left: 14px;
	padding-bottom: 42px;
	padding-top: 42px
}

.panel .panel-row-larger {
	padding-right: 14px;
	padding-left: 14px;
	padding-bottom: 56px;
	padding-top: 56px
}

.panel-card {
	border-radius: 5px;
	border: #c6c6c6;
	background-color: #fafafa
}

.panel-card .panel-title {
	border-radius: 5px 5px 0 0;
	border-bottom: #c6c6c6
}

.panel-card .panel-body {
	border-radius: 0 0 5px 5px
}

.panel-card .panel-bar {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px;
	padding: 7px;
	position: relative
}

.panel-talk .talk-bottom {
	margin-bottom: 21px
}

.panel-talk .talk-bottom:before {
	left: 50%
}

body.panels-ipe-active [data-aos] {
	opacity: 1 !important;
	transform: initial !important
}

.progress .progress-label {
	margin-bottom: 3px;
	font-weight: bold;
	padding-left: 3px
}

.progress .progress-track {
	border-radius: 4px;
	background-color: #f2f2f2;
	border: 1px solid #c6c6c6;
	position: relative;
	overflow: hidden
}

.progress .progress-track .progress-bar {
	border-radius: 4px;
	background-color: #3e6fb7;
	height: 21px
}

.progress .progress-percentage {
	padding-left: 7px;
	padding-right: 7px;
	color: #fff;
	position: absolute;
	line-height: 21px
}

.progress .progress-description {
	color: #777;
	padding: 3px
}

.talk {
	border-radius: 5px;
	border: 1px solid #eee;
	background-color: #eeeeee;
	padding: 10px 20px
}

.talk.talk-left,
.talk.talk-top,
.talk.talk-bottom {
	position: relative;
	background-color: #eeeeee;
	overflow: visible
}

.talk.talk-left:before,
.talk.talk-top:before,
.talk.talk-bottom:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border: 1px solid #eee;
	background-image: -webkit-linear-gradient(45deg, #eee, #eee 50%, transparent 50%);
	background-image: -moz-linear-gradient(45deg, #eee, #eee 50%, transparent 50%);
	background-image: -o-linear-gradient(45deg, #eee, #eee 50%, transparent 50%);
	background-image: linear-gradient(45deg, #eee, #eee 50%, transparent 50%);
	background-color: transparent;
	-webkit-transform-origin: 50% 50% 0;
	-moz-transform-origin: 50% 50% 0;
	-ms-transform-origin: 50% 50% 0;
	-o-transform-origin: 50% 50% 0;
	transform-origin: 50% 50% 0
}

.talk.talk-left {
	margin-left: 1.5px
}

.talk.talk-left:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 0;
	border-width: 0 0 1px 1px;
	margin-left: 9px;
	margin-top: 9px
}

.talk.talk-bottom {
	margin-bottom: 1.5px
}

.talk.talk-bottom:before {
	border-width: 0 0 1px 1px;
	bottom: -6px;
	left: 28px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.talk.talk-top {
	margin-top: 15px
}

.talk.talk-top:before {
	top: 0;
	left: 20px;
	margin-top: -5.9px;
	border-width: 0 0 1px 1px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg)
}

.block {
	position: relative
}

.block:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.block:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.block .block-title {
	border-bottom: 1px solid #c6c6c6;
	display: block;
	padding-bottom: 7px;
	margin-bottom: 7px
}

.block .block-title hr {
	border: none;
	border-left: 2px solid #3e6fb7;
	margin-right: 14px;
	margin-left: 0;
	transition: .6s;
	-webkit-transition: .6s .5s linear;
	-moz-transition: .6s .5s linear;
	-o-transition: .6s .5s linear;
	-ms-transition: .6s .5s linear;
	transition: .6s .5s linear
}

.block .block-title-nb {
	border: none
}

.block.block-row-mz {
	margin: 0
}

.block.block-row-pz {
	padding: 0
}

.block.block-row-pb {
	padding-bottom: 28px
}

.block.block-row-pt {
	padding-top: 28px
}

.block.block-row-mb {
	margin-bottom: 56px
}

.block.block-row-mt {
	margin-top: 56px
}

.block .inner.inner-pz {
	padding: 0
}

.breadcrumb {
	margin-top: 14px;
	margin-bottom: 14px
}

.breadcrumb .list-breadcrumb {
	padding-top: 7px;
	padding-bottom: 7px
}

.breadcrumb .list-breadcrumb:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.breadcrumb .list-breadcrumb:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.field .field-inside {
	padding-left: 3px;
	padding-right: 3px
}

.field .field-inside:after {
	display: none
}

.field-label-inline .field-label {
	display: inline-block
}

.field-label-inline .field-items {
	display: inline-block
}

.field-label-inline .field-item {
	display: inline-block
}

.description {
	color: #777;
	font-size: 12px;
	padding: 3px 0 5px 0
}

.form-element {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #c6c6c6;
	display: block;
	padding: 7px 7px;
	line-height: 32px;
	transition: border-color ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s .5s linear;
	-moz-transition: border-color ease-in-out .15s .5s linear;
	-o-transition: border-color ease-in-out .15s .5s linear;
	-ms-transition: border-color ease-in-out .15s .5s linear;
	transition: border-color ease-in-out .15s .5s linear
}

.form-element:hover {
	border-color: #bbb
}

.form-element:focus {
	outline: 0;
	border-color: #3e6fb7
}

.form-element[disabled],
.form-element.disabled {
	background-color: rgba(0, 0, 0, 0.38);
	color: rgba(0, 0, 0, 0.38);
	cursor: not-allowed !important
}

.form-element[disabled]::placeholder,
.form-element.disabled::placeholder {
	color: rgba(0, 0, 0, 0.38)
}

.form-element.info {
	color: #03a9f4
}

.form-element.info:hover {
	border-color: #a4e2fe
}

.form-element.info:focus {
	border-color: #03a9f4;
	color: #03a9f4
}

.form-element.success {
	color: #4caf50
}

.form-element.success:hover {
	border-color: #c2e4c3
}

.form-element.success:focus {
	border-color: #4caf50;
	color: #4caf50
}

.form-element.error {
	color: #f44339
}

.form-element.error:hover {
	border-color: #fddddb
}

.form-element.error:focus {
	border-color: #f44339;
	color: #f44339
}

.form-element.warning {
	color: #fbc02d
}

.form-element.warning:hover {
	border-color: #fbc02d
}

.form-element.warning:focus {
	border-color: #fbc02d;
	color: #fbc02d
}

.form-element.form-element-transparent {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff
}

.form-element.form-element-transparent:hover {
	border-color: #fafbfc;
	color: #fafbfc
}

.form-element.form-element-transparent:focus {
	border-color: #fbfbfb;
	color: #fbfbfb
}

.form-element-shadow {
	-webkit-box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.075) 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.075) 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.075) 3px 5px rgba(0, 0, 0, 0.5)
}

.form-element-shadow:hover {
	-webkit-box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.1) 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.1) 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.1) 3px 5px rgba(0, 0, 0, 0.5)
}

.form-element-shadow:focus {
	-webkit-box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.1) 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.1) 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.1) 3px 5px rgba(0, 0, 0, 0.5)
}

.form-element-radius {
	border-radius: 3px
}

.form-element-full {
	width: 100%
}

.form-element-circle,
.form-element.form-element-circle,
input.form-file.form-element-circle,
input.form-number.form-element-circle,
input.form-email.form-element-circle,
input.form-text.form-element-circle,
select.form-select.form-element-circle,
textarea.form-textarea.form-element-circle,
.file--image.form-element-circle {
	padding-left: 16px;
	padding-right: 16px;
	border-radius: 16px
}

.form-element-transparent {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff
}

.form-element-transparent:hover {
	border-color: #fafbfc;
	color: #fafbfc
}

.form-element-transparent:focus {
	border-color: #fbfbfb;
	color: #fbfbfb
}

input.form-file {
	text-align: left;
	position: relative;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #c6c6c6;
	display: block;
	padding: 7px 7px;
	line-height: 32px;
	transition: border-color ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s .5s linear;
	-moz-transition: border-color ease-in-out .15s .5s linear;
	-o-transition: border-color ease-in-out .15s .5s linear;
	-ms-transition: border-color ease-in-out .15s .5s linear;
	transition: border-color ease-in-out .15s .5s linear;
	height: 32px;
	margin-right: 7px;
	padding-top: 3px
}

input.form-file:hover {
	border-color: #bbb
}

input.form-file:focus {
	outline: 0;
	border-color: #3e6fb7
}

input.form-file[disabled],
input.form-file.disabled {
	background-color: rgba(0, 0, 0, 0.38);
	color: rgba(0, 0, 0, 0.38);
	cursor: not-allowed !important
}

input.form-file[disabled]::placeholder,
input.form-file.disabled::placeholder {
	color: rgba(0, 0, 0, 0.38)
}

input.form-file.info {
	color: #03a9f4
}

input.form-file.info:hover {
	border-color: #a4e2fe
}

input.form-file.info:focus {
	border-color: #03a9f4;
	color: #03a9f4
}

input.form-file.success {
	color: #4caf50
}

input.form-file.success:hover {
	border-color: #c2e4c3
}

input.form-file.success:focus {
	border-color: #4caf50;
	color: #4caf50
}

input.form-file.error {
	color: #f44339
}

input.form-file.error:hover {
	border-color: #fddddb
}

input.form-file.error:focus {
	border-color: #f44339;
	color: #f44339
}

input.form-file.warning {
	color: #fbc02d
}

input.form-file.warning:hover {
	border-color: #fbc02d
}

input.form-file.warning:focus {
	border-color: #fbc02d;
	color: #fbc02d
}

input.form-file.form-element-transparent {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff
}

input.form-file.form-element-transparent:hover {
	border-color: #fafbfc;
	color: #fafbfc
}

input.form-file.form-element-transparent:focus {
	border-color: #fbfbfb;
	color: #fbfbfb
}

input.form-file::-webkit-file-upload-button {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	background-color: #3196e0;
	color: #ffffff;
	font-size: 13px;
	padding: 5px 7px;
	position: absolute;
	right: 3px;
	top: 3px
}

input.form-file::-webkit-file-upload-button .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

input.form-file::-webkit-file-upload-button i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

input.form-file::-webkit-file-upload-button:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

input.form-file::-webkit-file-upload-button:hover,
input.form-file::-webkit-file-upload-button:focus,
input.form-file::-webkit-file-upload-button.focus {
	text-decoration: none
}

input.form-file::-webkit-file-upload-button:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

input.form-file::-webkit-file-upload-button:active,
input.form-file::-webkit-file-upload-button.active {
	outline: 0;
	background-image: none;
	cursor: default
}

input.form-file::-webkit-file-upload-button.disabled,
input.form-file::-webkit-file-upload-button[disabled],
fieldset[disabled] input.form-file::-webkit-file-upload-button {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

input.form-file::-webkit-file-upload-button.disabled:hover,
input.form-file::-webkit-file-upload-button[disabled]:hover,
fieldset[disabled] input.form-file::-webkit-file-upload-button:hover {
	background-color: none;
	border-color: none
}

input.form-file::-webkit-file-upload-button.disabled:before,
input.form-file::-webkit-file-upload-button[disabled]:before,
fieldset[disabled] input.form-file::-webkit-file-upload-button:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

input.form-file::-webkit-file-upload-button.btn-clear {
	padding: 0
}

input.form-file::-webkit-file-upload-button.btn-clear:after {
	display: none
}

input.form-file:hover::-webkit-file-upload-button {
	background-color: #1b72b1
}

input.form-number {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #c6c6c6;
	display: block;
	padding: 7px 7px;
	line-height: 32px;
	transition: border-color ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s .5s linear;
	-moz-transition: border-color ease-in-out .15s .5s linear;
	-o-transition: border-color ease-in-out .15s .5s linear;
	-ms-transition: border-color ease-in-out .15s .5s linear;
	transition: border-color ease-in-out .15s .5s linear;
	height: 32px
}

input.form-number:hover {
	border-color: #bbb
}

input.form-number:focus {
	outline: 0;
	border-color: #3e6fb7
}

input.form-number[disabled],
input.form-number.disabled {
	background-color: rgba(0, 0, 0, 0.38);
	color: rgba(0, 0, 0, 0.38);
	cursor: not-allowed !important
}

input.form-number[disabled]::placeholder,
input.form-number.disabled::placeholder {
	color: rgba(0, 0, 0, 0.38)
}

input.form-number.info {
	color: #03a9f4
}

input.form-number.info:hover {
	border-color: #a4e2fe
}

input.form-number.info:focus {
	border-color: #03a9f4;
	color: #03a9f4
}

input.form-number.success {
	color: #4caf50
}

input.form-number.success:hover {
	border-color: #c2e4c3
}

input.form-number.success:focus {
	border-color: #4caf50;
	color: #4caf50
}

input.form-number.error {
	color: #f44339
}

input.form-number.error:hover {
	border-color: #fddddb
}

input.form-number.error:focus {
	border-color: #f44339;
	color: #f44339
}

input.form-number.warning {
	color: #fbc02d
}

input.form-number.warning:hover {
	border-color: #fbc02d
}

input.form-number.warning:focus {
	border-color: #fbc02d;
	color: #fbc02d
}

input.form-number.form-element-transparent {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff
}

input.form-number.form-element-transparent:hover {
	border-color: #fafbfc;
	color: #fafbfc
}

input.form-number.form-element-transparent:focus {
	border-color: #fbfbfb;
	color: #fbfbfb
}

input.form-email {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #c6c6c6;
	display: block;
	padding: 7px 7px;
	line-height: 32px;
	transition: border-color ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s .5s linear;
	-moz-transition: border-color ease-in-out .15s .5s linear;
	-o-transition: border-color ease-in-out .15s .5s linear;
	-ms-transition: border-color ease-in-out .15s .5s linear;
	transition: border-color ease-in-out .15s .5s linear;
	height: 32px
}

input.form-email:hover {
	border-color: #bbb
}

input.form-email:focus {
	outline: 0;
	border-color: #3e6fb7
}

input.form-email[disabled],
input.form-email.disabled {
	background-color: rgba(0, 0, 0, 0.38);
	color: rgba(0, 0, 0, 0.38);
	cursor: not-allowed !important
}

input.form-email[disabled]::placeholder,
input.form-email.disabled::placeholder {
	color: rgba(0, 0, 0, 0.38)
}

input.form-email.info {
	color: #03a9f4
}

input.form-email.info:hover {
	border-color: #a4e2fe
}

input.form-email.info:focus {
	border-color: #03a9f4;
	color: #03a9f4
}

input.form-email.success {
	color: #4caf50
}

input.form-email.success:hover {
	border-color: #c2e4c3
}

input.form-email.success:focus {
	border-color: #4caf50;
	color: #4caf50
}

input.form-email.error {
	color: #f44339
}

input.form-email.error:hover {
	border-color: #fddddb
}

input.form-email.error:focus {
	border-color: #f44339;
	color: #f44339
}

input.form-email.warning {
	color: #fbc02d
}

input.form-email.warning:hover {
	border-color: #fbc02d
}

input.form-email.warning:focus {
	border-color: #fbc02d;
	color: #fbc02d
}

input.form-email.form-element-transparent {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff
}

input.form-email.form-element-transparent:hover {
	border-color: #fafbfc;
	color: #fafbfc
}

input.form-email.form-element-transparent:focus {
	border-color: #fbfbfb;
	color: #fbfbfb
}

input.form-text {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #c6c6c6;
	display: block;
	padding: 7px 7px;
	line-height: 32px;
	transition: border-color ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s .5s linear;
	-moz-transition: border-color ease-in-out .15s .5s linear;
	-o-transition: border-color ease-in-out .15s .5s linear;
	-ms-transition: border-color ease-in-out .15s .5s linear;
	transition: border-color ease-in-out .15s .5s linear;
	padding-top: 0;
	padding-bottom: 0;
	height: 32px
}

input.form-text:hover {
	border-color: #bbb
}

input.form-text:focus {
	outline: 0;
	border-color: #3e6fb7
}

input.form-text[disabled],
input.form-text.disabled {
	background-color: rgba(0, 0, 0, 0.38);
	color: rgba(0, 0, 0, 0.38);
	cursor: not-allowed !important
}

input.form-text[disabled]::placeholder,
input.form-text.disabled::placeholder {
	color: rgba(0, 0, 0, 0.38)
}

input.form-text.info {
	color: #03a9f4
}

input.form-text.info:hover {
	border-color: #a4e2fe
}

input.form-text.info:focus {
	border-color: #03a9f4;
	color: #03a9f4
}

input.form-text.success {
	color: #4caf50
}

input.form-text.success:hover {
	border-color: #c2e4c3
}

input.form-text.success:focus {
	border-color: #4caf50;
	color: #4caf50
}

input.form-text.error {
	color: #f44339
}

input.form-text.error:hover {
	border-color: #fddddb
}

input.form-text.error:focus {
	border-color: #f44339;
	color: #f44339
}

input.form-text.warning {
	color: #fbc02d
}

input.form-text.warning:hover {
	border-color: #fbc02d
}

input.form-text.warning:focus {
	border-color: #fbc02d;
	color: #fbc02d
}

input.form-text.form-element-transparent {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff
}

input.form-text.form-element-transparent:hover {
	border-color: #fafbfc;
	color: #fafbfc
}

input.form-text.form-element-transparent:focus {
	border-color: #fbfbfb;
	color: #fbfbfb
}

input.form-submit {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

input.form-submit .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

input.form-submit i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

input.form-submit:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

input.form-submit:hover,
input.form-submit:focus,
input.form-submit.focus {
	text-decoration: none
}

input.form-submit:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

input.form-submit:active,
input.form-submit.active {
	outline: 0;
	background-image: none;
	cursor: default
}

input.form-submit.disabled,
input.form-submit[disabled],
fieldset[disabled] input.form-submit {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

input.form-submit.disabled:hover,
input.form-submit[disabled]:hover,
fieldset[disabled] input.form-submit:hover {
	background-color: none;
	border-color: none
}

input.form-submit.disabled:before,
input.form-submit[disabled]:before,
fieldset[disabled] input.form-submit:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

input.form-submit.btn-clear {
	padding: 0
}

input.form-submit.btn-clear:after {
	display: none
}

input.form-submit:hover,
input.form-submit:focus,
input.form-submit.focus {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

input.form-submit.disabled,
input.form-submit[disabled] {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6
}

input.form-search {
	height: 32px
}

input.image-button {
	background-color: transparent
}

input.image-button:hover {
	background-color: transparent
}

.form-checkboxes:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.form-checkboxes:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.form-checkboxes .form-type-checkbox {
	float: left;
	margin-right: 14px;
	margin-top: 0;
	margin-bottom: 0
}

.form-radios:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.form-radios:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.form-radios .form-type-radio {
	margin-top: 0;
	margin-bottom: 0;
	float: left;
	margin-right: 14px
}

select.form-select {
	-webkit-appearance: none;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #c6c6c6;
	display: block;
	padding: 7px 7px;
	line-height: 32px;
	transition: border-color ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s .5s linear;
	-moz-transition: border-color ease-in-out .15s .5s linear;
	-o-transition: border-color ease-in-out .15s .5s linear;
	-ms-transition: border-color ease-in-out .15s .5s linear;
	transition: border-color ease-in-out .15s .5s linear;
	height: 32px;
	border-radius: 0;
	padding-top: 0;
	padding-bottom: 0;
	background-image: url(https://www.sysu8h.com.cn/dyniva_ui/images/icon-select.svg);
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: 14px 10px
}

select.form-select:hover {
	border-color: #bbb
}

select.form-select:focus {
	outline: 0;
	border-color: #3e6fb7
}

select.form-select[disabled],
select.form-select.disabled {
	background-color: rgba(0, 0, 0, 0.38);
	color: rgba(0, 0, 0, 0.38);
	cursor: not-allowed !important
}

select.form-select[disabled]::placeholder,
select.form-select.disabled::placeholder {
	color: rgba(0, 0, 0, 0.38)
}

select.form-select.info {
	color: #03a9f4
}

select.form-select.info:hover {
	border-color: #a4e2fe
}

select.form-select.info:focus {
	border-color: #03a9f4;
	color: #03a9f4
}

select.form-select.success {
	color: #4caf50
}

select.form-select.success:hover {
	border-color: #c2e4c3
}

select.form-select.success:focus {
	border-color: #4caf50;
	color: #4caf50
}

select.form-select.error {
	color: #f44339
}

select.form-select.error:hover {
	border-color: #fddddb
}

select.form-select.error:focus {
	border-color: #f44339;
	color: #f44339
}

select.form-select.warning {
	color: #fbc02d
}

select.form-select.warning:hover {
	border-color: #fbc02d
}

select.form-select.warning:focus {
	border-color: #fbc02d;
	color: #fbc02d
}

select.form-select.form-element-transparent {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff
}

select.form-select.form-element-transparent:hover {
	border-color: #fafbfc;
	color: #fafbfc
}

select.form-select.form-element-transparent:focus {
	border-color: #fbfbfb;
	color: #fbfbfb
}

select.form-select.form-element-radius {
	border-radius: 3px
}

select.form-select.form-element-transparent {
	background-image: url(https://www.sysu8h.com.cn/dyniva_ui/images/icon-select-w.svg);
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff
}

select.form-select.form-element-transparent:hover {
	border-color: #fafbfc;
	color: #fafbfc
}

select.form-select.form-element-transparent:focus {
	border-color: #fbfbfb;
	color: #fbfbfb
}

select.form-select[disabled],
select.form-select.disabled {
	background-image: url(https://www.sysu8h.com.cn/dyniva_ui/images/icon-select-d.svg)
}

select.form-select.form-element-circle {
	background-position: 96% center
}

textarea:hover {
	border-color: #bbb
}

textarea:focus {
	outline: 0;
	border-color: #3e6fb7
}

textarea.form-textarea {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #c6c6c6;
	display: block;
	padding: 7px 7px;
	line-height: 32px;
	transition: border-color ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s .5s linear;
	-moz-transition: border-color ease-in-out .15s .5s linear;
	-o-transition: border-color ease-in-out .15s .5s linear;
	-ms-transition: border-color ease-in-out .15s .5s linear;
	transition: border-color ease-in-out .15s .5s linear;
	line-height: 150%
}

textarea.form-textarea:hover {
	border-color: #bbb
}

textarea.form-textarea:focus {
	outline: 0;
	border-color: #3e6fb7
}

textarea.form-textarea[disabled],
textarea.form-textarea.disabled {
	background-color: rgba(0, 0, 0, 0.38);
	color: rgba(0, 0, 0, 0.38);
	cursor: not-allowed !important
}

textarea.form-textarea[disabled]::placeholder,
textarea.form-textarea.disabled::placeholder {
	color: rgba(0, 0, 0, 0.38)
}

textarea.form-textarea.info {
	color: #03a9f4
}

textarea.form-textarea.info:hover {
	border-color: #a4e2fe
}

textarea.form-textarea.info:focus {
	border-color: #03a9f4;
	color: #03a9f4
}

textarea.form-textarea.success {
	color: #4caf50
}

textarea.form-textarea.success:hover {
	border-color: #c2e4c3
}

textarea.form-textarea.success:focus {
	border-color: #4caf50;
	color: #4caf50
}

textarea.form-textarea.error {
	color: #f44339
}

textarea.form-textarea.error:hover {
	border-color: #fddddb
}

textarea.form-textarea.error:focus {
	border-color: #f44339;
	color: #f44339
}

textarea.form-textarea.warning {
	color: #fbc02d
}

textarea.form-textarea.warning:hover {
	border-color: #fbc02d
}

textarea.form-textarea.warning:focus {
	border-color: #fbc02d;
	color: #fbc02d
}

textarea.form-textarea.form-element-transparent {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff
}

textarea.form-textarea.form-element-transparent:hover {
	border-color: #fafbfc;
	color: #fafbfc
}

textarea.form-textarea.form-element-transparent:focus {
	border-color: #fbfbfb;
	color: #fbfbfb
}

fieldset.form-wrapper legend {
	display: block;
	width: 100%;
	margin-bottom: 5px
}

fieldset.form-wrapper legend .fieldset-legend {
	font-weight: bold;
	font-size: 16px
}

fieldset.form-wrapper .fieldset-wrapper:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

fieldset.form-wrapper .fieldset-wrapper:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

form .form-wrapper h1,
form .form-wrapper h2,
form .form-wrapper h3,
form .form-wrapper h4,
form .form-wrapper h5,
form .form-wrapper h6 {
	margin-top: 7px;
	margin-bottom: 7px
}

form .form-item {
	margin-bottom: 14px;
	margin-top: 14px
}

form .form-item-text-format-value {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0
}

form .form-actions {
	margin-bottom: 14px;
	margin-top: 14px
}

form .form-actions .form-submit {
	padding: 7px 14px;
	margin-right: 7px;
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

form .form-actions .form-submit:hover,
form .form-actions .form-submit:focus,
form .form-actions .form-submit.focus {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

form .form-actions .form-submit.disabled,
form .form-actions .form-submit[disabled] {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6
}

form .form-actions #edit-cancel {
	background-color: gray;
	color: #ffffff
}

form .form-actions #edit-cancel:hover,
form .form-actions #edit-cancel:focus,
form .form-actions #edit-cancel.focus,
form .form-actions #edit-cancel.disabled,
form .form-actions #edit-cancel[disabled] {
	border-color: gray;
	background-color: gray;
	color: #ffffff
}

form .form-actions p.f-r {
	margin-bottom: 0;
	line-height: 32px
}

form .form-actions.t-r .form-submit {
	margin-left: 7px
}

.form-checkboxes .form-type-checkbox {
	float: left;
	margin-right: 14px
}

.form-checkbox {
	position: relative;
	top: -1px
}

.form-radios .form-type-radio {
	float: left;
	margin-right: 14px
}

.form-radio {
	position: relative;
	top: -1px
}

.file--image {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #c6c6c6;
	display: block;
	padding: 7px 7px;
	line-height: 32px;
	transition: border-color ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s .5s linear;
	-moz-transition: border-color ease-in-out .15s .5s linear;
	-o-transition: border-color ease-in-out .15s .5s linear;
	-ms-transition: border-color ease-in-out .15s .5s linear;
	transition: border-color ease-in-out .15s .5s linear;
	height: 32px;
	background-color: rgba(0, 0, 0, 0.38);
	color: rgba(0, 0, 0, 0.38);
	cursor: not-allowed !important;
	min-width: 200px;
	max-width: 260px;
	display: inline-block;
	line-height: 1
}

.file--image:hover {
	border-color: #bbb
}

.file--image:focus {
	outline: 0;
	border-color: #3e6fb7
}

.file--image[disabled],
.file--image.disabled {
	background-color: rgba(0, 0, 0, 0.38);
	color: rgba(0, 0, 0, 0.38);
	cursor: not-allowed !important
}

.file--image[disabled]::placeholder,
.file--image.disabled::placeholder {
	color: rgba(0, 0, 0, 0.38)
}

.file--image.info {
	color: #03a9f4
}

.file--image.info:hover {
	border-color: #a4e2fe
}

.file--image.info:focus {
	border-color: #03a9f4;
	color: #03a9f4
}

.file--image.success {
	color: #4caf50
}

.file--image.success:hover {
	border-color: #c2e4c3
}

.file--image.success:focus {
	border-color: #4caf50;
	color: #4caf50
}

.file--image.error {
	color: #f44339
}

.file--image.error:hover {
	border-color: #fddddb
}

.file--image.error:focus {
	border-color: #f44339;
	color: #f44339
}

.file--image.warning {
	color: #fbc02d
}

.file--image.warning:hover {
	border-color: #fbc02d
}

.file--image.warning:focus {
	border-color: #fbc02d;
	color: #fbc02d
}

.file--image.form-element-transparent {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff
}

.file--image.form-element-transparent:hover {
	border-color: #fafbfc;
	color: #fafbfc
}

.file--image.form-element-transparent:focus {
	border-color: #fbfbfb;
	color: #fbfbfb
}

.file--image::placeholder {
	color: rgba(0, 0, 0, 0.38)
}

.image-widget {
	line-height: 30px
}

.image-widget img {
	display: block;
	float: left;
	max-width: 50%;
	margin-right: 14px
}

.image-widget .form-file {
	float: left;
	margin-right: 7px
}

.image-widget .file--image {
	margin-bottom: 7px
}

.image-widget .form-submit {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff;
	margin-right: 7px;
	float: none;
	display: block
}

.image-widget .form-submit .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.image-widget .form-submit i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.image-widget .form-submit:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

.image-widget .form-submit:hover,
.image-widget .form-submit:focus,
.image-widget .form-submit.focus {
	text-decoration: none
}

.image-widget .form-submit:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.image-widget .form-submit:active,
.image-widget .form-submit.active {
	outline: 0;
	background-image: none;
	cursor: default
}

.image-widget .form-submit.disabled,
.image-widget .form-submit[disabled],
fieldset[disabled] .image-widget .form-submit {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

.image-widget .form-submit.disabled:hover,
.image-widget .form-submit[disabled]:hover,
fieldset[disabled] .image-widget .form-submit:hover {
	background-color: none;
	border-color: none
}

.image-widget .form-submit.disabled:before,
.image-widget .form-submit[disabled]:before,
fieldset[disabled] .image-widget .form-submit:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

.image-widget .form-submit.btn-clear {
	padding: 0
}

.image-widget .form-submit.btn-clear:after {
	display: none
}

.image-widget .form-submit:hover,
.image-widget .form-submit:focus,
.image-widget .form-submit.focus {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.image-widget .form-submit.disabled,
.image-widget .form-submit[disabled] {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6
}

.container-inline form .form-item {
	float: left;
	margin-right: 7px
}

.container-inline form .form-item label {
	float: left
}

.container-inline form .form-item .form-submit {
	float: left
}

.container-inline form .form-item .form-element {
	float: left
}

.container-inline form .form-wrapper {
	float: left;
	margin-top: 14px;
	margin-bottom: 14px
}

.form-item-textfield-machine .field-suffix small {
	background-color: #c6c6c6;
	position: relative;
	margin-top: -3px;
	line-height: 150%;
	padding-bottom: 5px;
	padding-top: 8px;
	padding-right: 14px;
	padding-left: 14px;
	border-radius: 0 0 3px 3px;
	display: inline-block
}

.form-item-textfield-machine .field-suffix small .machine-name-label {
	font-weight: bold
}

.form-item-textfield-machine .field-suffix small .machine-name-value {
	padding-left: 7px;
	padding-right: 7px
}

.form-item-textfield-machine .field-suffix small .admin-link .link {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	font-size: inherit;
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff;
	padding: 2px 7px;
	font-size: 12px
}

.form-item-textfield-machine .field-suffix small .admin-link .link .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.form-item-textfield-machine .field-suffix small .admin-link .link i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.form-item-textfield-machine .field-suffix small .admin-link .link:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

.form-item-textfield-machine .field-suffix small .admin-link .link:hover,
.form-item-textfield-machine .field-suffix small .admin-link .link:focus,
.form-item-textfield-machine .field-suffix small .admin-link .link.focus {
	text-decoration: none
}

.form-item-textfield-machine .field-suffix small .admin-link .link:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.form-item-textfield-machine .field-suffix small .admin-link .link:active,
.form-item-textfield-machine .field-suffix small .admin-link .link.active {
	outline: 0;
	background-image: none;
	cursor: default
}

.form-item-textfield-machine .field-suffix small .admin-link .link.disabled,
.form-item-textfield-machine .field-suffix small .admin-link .link[disabled],
fieldset[disabled] .form-item-textfield-machine .field-suffix small .admin-link .link {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

.form-item-textfield-machine .field-suffix small .admin-link .link.disabled:hover,
.form-item-textfield-machine .field-suffix small .admin-link .link[disabled]:hover,
fieldset[disabled] .form-item-textfield-machine .field-suffix small .admin-link .link:hover {
	background-color: none;
	border-color: none
}

.form-item-textfield-machine .field-suffix small .admin-link .link.disabled:before,
.form-item-textfield-machine .field-suffix small .admin-link .link[disabled]:before,
fieldset[disabled] .form-item-textfield-machine .field-suffix small .admin-link .link:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

.form-item-textfield-machine .field-suffix small .admin-link .link.btn-clear {
	padding: 0
}

.form-item-textfield-machine .field-suffix small .admin-link .link.btn-clear:after {
	display: none
}

.form-item-textfield-machine .field-suffix small .admin-link .link:hover,
.form-item-textfield-machine .field-suffix small .admin-link .link:focus,
.form-item-textfield-machine .field-suffix small .admin-link .link.focus {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.form-item-textfield-machine .field-suffix small .admin-link .link.disabled,
.form-item-textfield-machine .field-suffix small .admin-link .link[disabled] {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6
}

.form-managed-file:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.form-managed-file:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.form-managed-file .form-file {
	float: left;
	margin-right: 7px
}

.form-datetime {
	background-color: #f2f2f2;
	display: inline-block;
	border-radius: 4px;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 14px;
	padding-bottom: 14px;
	margin-bottom: 7px
}

.form-datetime:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.form-datetime:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.form-datetime .form-item {
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 7px;
	margin-right: 7px
}

.form-type-password {
	position: relative
}

.form-type-password .form-text {
	width: 300px;
	max-width: 100%
}

.form-type-password .password-strength .password-strength__meter {
	background-color: #d9edf7;
	border-radius: 0 0 3px 3px;
	width: 300px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	height: 4px;
	margin-top: 0
}

.form-type-password .password-strength .password-strength__meter .password-strength__indicator {
	background-color: #31708f
}

.form-type-password .password-strength .password-strength__title {
	color: #eee;
	font-size: 13px;
	position: absolute;
	top: 0;
	left: 100px;
	width: 200px;
	text-align: right
}

.form-type-password .password-strength .password-strength__text {
	color: #31708f
}

.form-type-password div.password-confirm {
	color: #eee;
	font-size: 13px;
	position: absolute;
	top: 0;
	left: 100px;
	width: 200px;
	text-align: right
}

.form-type-password div.password-confirm .ok {
	background-color: transparent;
	color: #325e1c
}

.form-type-password div.password-confirm .error {
	background-color: transparent;
	color: #a51b00
}

div.password-suggestions {
	border-radius: 5px;
	border: 1px solid #eee;
	padding: 10px 20px;
	position: relative;
	background-color: #eeeeee;
	overflow: visible;
	margin-top: 15px;
	font-size: 12px;
	line-height: 2;
	color: #734c00;
	font-weight: bold
}

div.password-suggestions.talk-left,
div.password-suggestions.talk-top,
div.password-suggestions.talk-bottom {
	position: relative;
	background-color: #eeeeee;
	overflow: visible
}

div.password-suggestions.talk-left:before,
div.password-suggestions.talk-top:before,
div.password-suggestions.talk-bottom:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border: 1px solid #eee;
	background-image: -webkit-linear-gradient(45deg, #eee, #eee 50%, transparent 50%);
	background-image: -moz-linear-gradient(45deg, #eee, #eee 50%, transparent 50%);
	background-image: -o-linear-gradient(45deg, #eee, #eee 50%, transparent 50%);
	background-image: linear-gradient(45deg, #eee, #eee 50%, transparent 50%);
	background-color: transparent;
	-webkit-transform-origin: 50% 50% 0;
	-moz-transform-origin: 50% 50% 0;
	-ms-transform-origin: 50% 50% 0;
	-o-transform-origin: 50% 50% 0;
	transform-origin: 50% 50% 0
}

div.password-suggestions.talk-left {
	margin-left: 1.5px
}

div.password-suggestions.talk-left:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 0;
	border-width: 0 0 1px 1px;
	margin-left: 9px;
	margin-top: 9px
}

div.password-suggestions.talk-bottom {
	margin-bottom: 1.5px
}

div.password-suggestions.talk-bottom:before {
	border-width: 0 0 1px 1px;
	bottom: -6px;
	left: 28px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

div.password-suggestions.talk-top {
	margin-top: 15px
}

div.password-suggestions.talk-top:before {
	top: 0;
	left: 20px;
	margin-top: -5.9px;
	border-width: 0 0 1px 1px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg)
}

div.password-suggestions:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border: 1px solid #eee;
	background-image: -webkit-linear-gradient(45deg, #eee, #eee 50%, transparent 50%);
	background-image: -moz-linear-gradient(45deg, #eee, #eee 50%, transparent 50%);
	background-image: -o-linear-gradient(45deg, #eee, #eee 50%, transparent 50%);
	background-image: linear-gradient(45deg, #eee, #eee 50%, transparent 50%);
	background-color: transparent;
	-webkit-transform-origin: 50% 50% 0;
	-moz-transform-origin: 50% 50% 0;
	-ms-transform-origin: 50% 50% 0;
	-o-transform-origin: 50% 50% 0;
	transform-origin: 50% 50% 0
}

div.password-suggestions:before {
	top: 0;
	left: 20px;
	margin-top: -5.9px;
	border-width: 0 0 1px 1px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg)
}

div.password-suggestions ul {
	font-weight: normal;
	color: #eee;
	line-height: inherit;
	margin-bottom: 0
}

.search-page-form details,
.search-page-form fieldset {
	clear: both
}

.search-page-form div.form-item {
	float: left
}

.search-page-form .form-actions {
	float: left;
	margin-left: 14px
}

.search-page-form .form-actions .form-submit {
	margin-top: 21px
}

.search-page-form .form-actions a {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	margin-right: 7px;
	margin-top: 21px
}

.search-page-form .form-actions a .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.search-page-form .form-actions a i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.search-page-form .form-actions a:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

.search-page-form .form-actions a:hover,
.search-page-form .form-actions a:focus,
.search-page-form .form-actions a.focus {
	text-decoration: none
}

.search-page-form .form-actions a:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.search-page-form .form-actions a:active,
.search-page-form .form-actions a.active {
	outline: 0;
	background-image: none;
	cursor: default
}

.search-page-form .form-actions a.disabled,
.search-page-form .form-actions a[disabled],
fieldset[disabled] .search-page-form .form-actions a {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

.search-page-form .form-actions a.disabled:hover,
.search-page-form .form-actions a[disabled]:hover,
fieldset[disabled] .search-page-form .form-actions a:hover {
	background-color: none;
	border-color: none
}

.search-page-form .form-actions a.disabled:before,
.search-page-form .form-actions a[disabled]:before,
fieldset[disabled] .search-page-form .form-actions a:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

.search-page-form .form-actions a.btn-clear {
	padding: 0
}

.search-page-form .form-actions a.btn-clear:after {
	display: none
}

.search-page-form .form-actions a.search-help-link {
	background-color: #f2f2f2;
	color: #fbc02d;
	border-radius: 4px
}

.search-page-form .form-actions a.search-help-link:before {
	content: "\e88f";
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px;
	position: relative;
	margin-top: -4px;
	margin-bottom: -3px;
	margin-right: 3px;
	font-size: 150%
}

.search-page-form #edit-keywords-fieldset .fieldset-wrapper {
	margin-right: -15px;
	margin-left: -15px
}

.search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

@media (min-width:768px) {
	.search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item {
		float: left;
		width: 50%
	}
}

.search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item .form-element {
	width: 100%
}

.search-page-form .action .form-submit {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.search-page-form .action .form-submit:hover,
.search-page-form .action .form-submit:focus,
.search-page-form .action .form-submit.focus {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.search-page-form .action .form-submit.disabled,
.search-page-form .action .form-submit[disabled] {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6
}

.ui-dialog {
	border-radius: 4px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07000000000000001);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07000000000000001);
	max-height: 80%;
	overflow: hidden;
	overflow-y: auto
}

.ui-dialog .ui-dialog-title {
	font-size: 16px
}

.ui-dialog .ui-dialog-buttonpane {
	padding-top: 7px;
	padding-bottom: 7px;
	border-radius: 3px 3px 0 0;
	border-top: 1px solid #c6c6c6;
	text-align: center
}

.ui-dialog .ui-dialog-buttonpane .button {
	margin-left: 7px;
	margin-right: 7px
}

.ui-dialog {
	background: transparent;
	border: 0;
	position: absolute;
	z-index: 1260;
	padding: 0
}

@media all and (max-width:48em) {
	.ui-dialog {
		min-width: 92%;
		max-width: 92%
	}
}

.ui-dialog .ui-dialog-titlebar {
	background: #6b6b6b;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 15px 49px 15px 15px
}

.ui-dialog .ui-dialog-title {
	font-size: 1.231em;
	font-weight: 600;
	margin: 0;
	color: #fff;
	-webkit-font-smoothing: antialiased
}

.ui-dialog .ui-dialog-titlebar-close {
	border: 3px solid #6b6b6b;
	border-radius: 5px;
	background: none;
	right: 12px;
	top: 10px;
	margin: 0;
	padding: 0;
	height: 30px;
	width: 30px;
	position: absolute;
	-webkit-transition: all .1s;
	transition: all .1s;
	cursor: pointer;
	overflow: hidden
}

.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
	border-color: #fff
}

.ui-dialog .ui-widget-content.ui-dialog-content {
	background: #fff;
	overflow: auto;
	padding: 1em
}

.views-ui-dialog .ui-widget-content.ui-dialog-content {
	padding: 0
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane {
	background: #f5f5f2;
	margin: 0;
	padding: 15px 20px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	margin: 0;
	padding: 0;
	float: none
}

.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
	padding: 0
}

.ui-dialog .ui-dialog-content {
	position: static
}

.ui-dialog .ui-dialog-content .form-actions {
	padding: 0;
	margin: 0
}

.ui-dialog .ajax-progress-throbber {
	left: 49%;
	position: fixed;
	top: 48.5%;
	z-index: 1000;
	background-color: #232323;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 7px;
	height: 24px;
	opacity: 0.9;
	padding: 4px;
	width: 24px
}

.ui-dialog .ajax-progress-throbber .throbber,
.ui-dialog .ajax-progress-throbber .message {
	display: none
}

.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar {
	position: relative
}

.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar-close {
	top: 10px
}

.ui-dialog.ui-dialog-off-canvas .ui-widget-content.ui-dialog-content {
	background: none
}

.ui-widget-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: fixed;
	z-index: 99;
	background-color: rgba(0, 0, 0, 0.35)
}

.ui-widget .ui-widget-header {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #c6c6c6
}

.ui-widget .ui-widget-content {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

details {
	border-radius: 7px;
	margin-top: 14px;
	margin-bottom: 14px;
	display: block;
	border: 1px solid #c6c6c6
}

details:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

details:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

details summary {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	border-radius: 7px;
	box-shadow: 0 1px #fff;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px;
	padding: 7px;
	text-align: left;
	display: block;
	background-color: #f2f2f2
}

details summary .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

details summary i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

details summary:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

details summary:hover,
details summary:focus,
details summary.focus {
	text-decoration: none
}

details summary:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

details summary:active,
details summary.active {
	outline: 0;
	background-image: none;
	cursor: default
}

details summary.disabled,
details summary[disabled],
fieldset[disabled] details summary {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

details summary.disabled:hover,
details summary[disabled]:hover,
fieldset[disabled] details summary:hover {
	background-color: none;
	border-color: none
}

details summary.disabled:before,
details summary[disabled]:before,
fieldset[disabled] details summary:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

details summary.btn-clear {
	padding: 0
}

details summary.btn-clear:after {
	display: none
}

details .details-wrapper {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

details .details-wrapper fieldset.form-wrapper {
	margin-top: 0
}

details .details-wrapper fieldset.form-wrapper fieldset {
	border-radius: 7px 7px 0 0;
	background-color: #f2f2f2;
	margin-top: 14px
}

details .details-wrapper fieldset.form-wrapper fieldset legend .fieldset-legend {
	background-color: #fafafa;
	font-size: 14px;
	border-radius: 7px 7px 0 0;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 14px;
	padding-left: 14px;
	display: block
}

details .details-wrapper fieldset.form-wrapper fieldset .fieldset-wrapper {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px;
	padding: 7px
}

details[open] summary {
	border-bottom: 1px solid #c6c6c6;
	border-radius: 7px 7px 0 0
}

div.tabs {
	margin-top: 14px;
	margin-bottom: 14px
}

ul.tabs {
	background-color: #ffffff;
	border: 1px solid #f2f2f2;
	box-shadow: 0px 0px 1px 0 #ccc;
	border-radius: 4px;
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden
}

ul.tabs li {
	display: block;
	float: left;
	overflow: hidden
}

ul.tabs li a {
	border-bottom: 2px solid transparent;
	cursor: pointer;
	display: block;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 160px;
	min-width: 60px
}

ul.primary {
	margin-bottom: 7px
}

ul.primary li {
	margin: 1px
}

ul.primary li a {
	border-radius: 4px;
	padding: 14px 21px
}

ul.primary li a:hover {
	background-color: #f1f1f1
}

ul.primary li a.active {
	opacity: 1;
	filter: alpha(opacity=100);
	background-color: #3e6fb7;
	color: #000000
}

ul.menu-task {
	margin-bottom: 14px;
	display: flex;
	flex-wrap: wrap
}

ul.menu-task li {
	margin-bottom: 0;
	flex: 1 1 auto
}

ul.menu-task li a {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	transition: color .3s;
	-webkit-transition: color .3s .5s linear;
	-moz-transition: color .3s .5s linear;
	-o-transition: color .3s .5s linear;
	-ms-transition: color .3s .5s linear;
	transition: color .3s .5s linear;
	width: 100%;
	border: none;
	color: #777
}

ul.menu-task li a .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

ul.menu-task li a i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

ul.menu-task li a:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

ul.menu-task li a:hover,
ul.menu-task li a:focus,
ul.menu-task li a.focus {
	text-decoration: none
}

ul.menu-task li a:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

ul.menu-task li a:active,
ul.menu-task li a.active {
	outline: 0;
	background-image: none;
	cursor: default
}

ul.menu-task li a.disabled,
ul.menu-task li a[disabled],
fieldset[disabled] ul.menu-task li a {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

ul.menu-task li a.disabled:hover,
ul.menu-task li a[disabled]:hover,
fieldset[disabled] ul.menu-task li a:hover {
	background-color: none;
	border-color: none
}

ul.menu-task li a.disabled:before,
ul.menu-task li a[disabled]:before,
fieldset[disabled] ul.menu-task li a:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

ul.menu-task li a.btn-clear {
	padding: 0
}

ul.menu-task li a.btn-clear:after {
	display: none
}

ul.menu-task li a.is-active {
	color: #1b72b1
}

#menu-task-primary {
	-webkit-box-shadow: inset 0 -2px #c6c6c6 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 -2px #c6c6c6 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 -2px #c6c6c6 3px 5px rgba(0, 0, 0, 0.5)
}

#menu-task-primary .menu-task li a {
	transition: box-shadow .3s;
	-webkit-transition: box-shadow .3s .5s linear;
	-moz-transition: box-shadow .3s .5s linear;
	-o-transition: box-shadow .3s .5s linear;
	-ms-transition: box-shadow .3s .5s linear;
	transition: box-shadow .3s .5s linear;
	-webkit-box-shadow: inset 0 -2px #c6c6c6 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 -2px #c6c6c6 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 -2px #c6c6c6 3px 5px rgba(0, 0, 0, 0.5);
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	padding-left: 7px;
	padding-right: 28px
}

#menu-task-primary .menu-task li a:hover {
	-webkit-box-shadow: inset 0 -2px #777 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 -2px #777 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 -2px #777 3px 5px rgba(0, 0, 0, 0.5)
}

#menu-task-primary .menu-task li a.is-active {
	-webkit-box-shadow: inset 0 -2px #1b72b1 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 -2px #1b72b1 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 -2px #1b72b1 3px 5px rgba(0, 0, 0, 0.5)
}

#menu-task-secondary .menu-task li {
	position: relative
}

#menu-task-secondary .menu-task li a {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c6c6c6;
	color: #1b72b1
}

#menu-task-secondary .menu-task li a:hover {
	color: #777
}

#menu-task-secondary .menu-task li a.is-active {
	color: #777
}

#menu-task-secondary .menu-task li a.is-active:before,
#menu-task-secondary .menu-task li a.is-active:after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border: solid transparent;
	content: "";
	pointer-events: none;
	margin-top: -1px
}

#menu-task-secondary .menu-task li a.is-active:before {
	margin-left: -11px;
	border-width: 11px;
	border-top-color: #c6c6c6
}

#menu-task-secondary .menu-task li a.is-active:after {
	margin-left: -10px;
	border-width: 10px;
	border-top-color: #ffffff
}

#panels-ipe-tray {
	color: #333
}

#panels-ipe-tray a {
	color: #056dae
}

#panels-ipe-tray a:hover {
	color: #002a54
}

#panels-ipe-tray .ipe-tabs-content {
	max-height: 70vh;
	overflow: scroll;
	font-size: 12px;
	line-height: 21px
}

#panels-ipe-tray .ipe-tabs-content .ipe-category-picker-top {
	overflow: unset;
	width: 100%;
	max-height: none !important
}

#panels-ipe-tray .ipe-tabs-content .ipe-category-picker-top.active.form-displayed {
	display: inline-flex
}

#panels-ipe-tray .ipe-tabs-content .ipe-category-picker-top .ipe-block-content-type-info p {
	color: inherit;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

#panels-ipe-tray .ipe-tabs-content .ipe-category-picker-top>h4 strong {
	font-weight: 700;
	font-size: 21px
}

#panels-ipe-tray .ipe-tab-wrapper {
	color: #333
}

#panels-ipe-tray .ipe-tab-wrapper p {
	margin: 0;
	font-size: inherit
}

#panels-ipe-tray .ipe-tab-wrapper label {
	padding: 0
}

#panels-ipe-tray .ipe-tab-wrapper .btn-choose>.btn-choose-input {
	visibility: visible;
	position: relative
}

#panels-ipe-tray .ipe-tab-wrapper .btn-choose>.btn-choose-mark {
	visibility: hidden
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-tab.active a {
	color: #437d21
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .table-wrapper {
	width: 100%;
	margin: 0
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .table-wrapper table.field-multiple-table thead tr,
#panels-ipe-tray .ipe-tab-wrapper .ipe-form .table-wrapper table.field-multiple-table thead th {
	padding: 0;
	margin: 0;
	border: 0;
	background-color: transparent
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .table-wrapper table.field-multiple-table thead tr h4.label,
#panels-ipe-tray .ipe-tab-wrapper .ipe-form .table-wrapper table.field-multiple-table thead th h4.label {
	padding: 0;
	margin: 0
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .table-wrapper table.field-multiple-table tbody tr.draggable {
	background-color: #f3f4ee
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .dropbutton-multiple .dropbutton-widget {
	background: none
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .dropbutton-multiple .dropbutton-widget .dropbutton {
	list-style: none;
	background: none !important;
	margin: 0
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .dropbutton-multiple .dropbutton-widget .dropbutton .dropbutton-toggle {
	border-left: 0
}

#panels-ipe-tray .ipe-tab-wrapper .ajax-progress.ajax-progress-throbber {
	display: inline-block;
	width: 20px;
	height: 20px
}

#panels-ipe-tray .ipe-tab-wrapper .ajax-progress.ajax-progress-throbber .message {
	display: none
}

#panels-ipe-tray .ipe-tab-wrapper .button {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 4px 1.5em;
	cursor: pointer;
	-webkit-transition: all .1s;
	transition: all .1s;
	text-align: center;
	text-decoration: none;
	color: #333;
	border: 1px solid #a6a6a6;
	border-radius: 20em;
	background-color: #f2f1eb;
	background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df);
	background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df);
	text-shadow: 0 1px rgba(255, 255, 255, 0.6);
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 21px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-font-smoothing: antialiased
}

#panels-ipe-tray .ipe-tab-wrapper .button:hover,
#panels-ipe-tray .ipe-tab-wrapper .button:focus {
	text-decoration: none;
	color: #1a1a1a;
	outline: none;
	background-color: #f9f8f6;
	background-image: -webkit-linear-gradient(top, #fcfcfa, #e9e9dd);
	background-image: linear-gradient(to bottom, #fcfcfa, #e9e9dd)
}

#panels-ipe-tray .ipe-tab-wrapper .button:hover {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.125)
}

#panels-ipe-tray .ipe-tab-wrapper .button:focus {
	z-index: 10;
	border: 1px solid #3ab2ff;
	box-shadow: 0 0 .5em .1em rgba(51, 177, 255, 0.7)
}

#panels-ipe-tray .ipe-tab-wrapper .button:active {
	-webkit-transition: none;
	transition: none;
	border: 1px solid #a6a6a6;
	background-color: #dfdfd9;
	background-image: -webkit-linear-gradient(top, #f6f6f3, #e7e7df);
	background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2)
}

#panels-ipe-tray .ipe-tab-wrapper .button--primary {
	color: #fff;
	border-color: #1e5c90;
	background-color: #0071b8;
	background-image: -webkit-linear-gradient(top, #007bc6, #0071b8);
	background-image: linear-gradient(to bottom, #007bc6, #0071b8);
	text-shadow: 0 1px rgba(0, 0, 0, 0.5);
	font-weight: 700;
	-webkit-font-smoothing: antialiased
}

#panels-ipe-tray .ipe-tab-wrapper .button--primary:hover,
#panels-ipe-tray .ipe-tab-wrapper .button--primary:focus {
	color: #fff;
	border-color: #1e5c90;
	background-color: #2369a6;
	background-image: -webkit-linear-gradient(top, #0c97ed, #1f86c7);
	background-image: linear-gradient(to bottom, #0c97ed, #1f86c7)
}

#panels-ipe-tray .ipe-tab-wrapper .button--primary:focus {
	border: 1px solid #1280df
}

#panels-ipe-tray .ipe-tab-wrapper .button--primary:hover {
	box-shadow: 0 1px 2px rgba(23, 26, 28, 0.25)
}

#panels-ipe-tray .ipe-tab-wrapper .button--primary:active {
	border-color: #144b78;
	background-image: -webkit-linear-gradient(top, #08639b, #0071b8);
	background-image: linear-gradient(to bottom, #08639b, #0071b8);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2)
}

#panels-ipe-tray .ipe-tab-wrapper .button-action:before {
	margin-left: -0.2em;
	padding-right: 0.2em;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 16px;
	-webkit-font-smoothing: auto
}

#panels-ipe-tray .ipe-tab-wrapper .no-touchevents .button--small {
	padding: 2px 1em;
	font-size: 13px;
	font-size: 0.813rem
}

#panels-ipe-tray .ipe-tab-wrapper .button:disabled,
#panels-ipe-tray .ipe-tab-wrapper .button:disabled:active,
#panels-ipe-tray .ipe-tab-wrapper .button.is-disabled,
#panels-ipe-tray .ipe-tab-wrapper .button.is-disabled:active {
	cursor: default;
	color: #5c5c5c;
	border-color: #d4d4d4;
	background: #ededed;
	box-shadow: none;
	text-shadow: 0 1px rgba(255, 255, 255, 0.6);
	font-weight: normal
}

#panels-ipe-tray .ipe-tab-wrapper .link {
	display: inline;
	padding: 0;
	cursor: pointer;
	text-decoration: none;
	color: #0074bd;
	border: 0;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none
}

#panels-ipe-tray .ipe-tab-wrapper .link:hover,
#panels-ipe-tray .ipe-tab-wrapper .link:focus {
	text-decoration: underline;
	color: #008ee6
}

#panels-ipe-tray .ipe-tab-wrapper .button--danger {
	display: inline;
	padding: 0;
	cursor: pointer;
	text-decoration: underline;
	color: #c72100;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none
}

#panels-ipe-tray .ipe-tab-wrapper .button--danger:hover,
#panels-ipe-tray .ipe-tab-wrapper .button--danger:focus,
#panels-ipe-tray .ipe-tab-wrapper .button--danger:active {
	padding: 0;
	text-decoration: underline;
	color: #ff2a00;
	border: 0;
	background: none;
	box-shadow: none;
	text-shadow: none
}

#panels-ipe-tray .ipe-tab-wrapper .button--danger:disabled,
#panels-ipe-tray .ipe-tab-wrapper .button--danger.is-disabled {
	padding: 0;
	cursor: default;
	text-decoration: none;
	color: #737373;
	border: 0;
	background: none;
	box-shadow: none;
	-webkit-font-smoothing: antialiased
}

#panels-ipe-tray .ipe-tab-wrapper button.link {
	background: transparent;
	border: 0;
	cursor: pointer;
	margin: 0;
	padding: 0;
	font-size: 1em;
	color: #056dae;
	display: inline-block;
	line-height: 20px
}

#panels-ipe-tray .ipe-tab-wrapper details {
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #fcfcfa;
	border: 1px solid #bfbfbf;
	border-radius: 3px
}

#panels-ipe-tray .ipe-tab-wrapper summary {
	cursor: pointer;
	text-shadow: 0 1px 0 #fff;
	color: inherit
}

#panels-ipe-tray .ipe-tab-wrapper summary:hover,
#panels-ipe-tray .ipe-tab-wrapper summary:focus,
#panels-ipe-tray .ipe-tab-wrapper details[open]>summary {
	color: inherit
}

#panels-ipe-tray .ipe-tab-wrapper .details-wrapper {
	padding: 10px
}

#panels-ipe-tray .ipe-tab-wrapper .details-wrapper p {
	padding: 10px 0
}

#panels-ipe-tray .ipe-tab-wrapper .table-wrapper .draggable .button {
	padding: 4px 1.5em
}

#panels-ipe-tray .ipe-tab-wrapper table {
	width: 100%;
	margin: 0 0 10px
}

#panels-ipe-tray .ipe-tab-wrapper th {
	padding: 10px
}

#panels-ipe-tray .ipe-tab-wrapper thead th {
	background: #f5f5f2;
	border: solid #bfbfba;
	border-width: 1px 0;
	color: #333;
	text-transform: uppercase
}

#panels-ipe-tray .ipe-tab-wrapper tr {
	border-bottom: 1px solid #e6e4df;
	padding: .1em .6em
}

#panels-ipe-tray .ipe-tab-wrapper thead>tr {
	border-bottom: 1px solid #000
}

#panels-ipe-tray .ipe-tab-wrapper tbody tr:hover,
#panels-ipe-tray .ipe-tab-wrapper tbody tr:focus {
	background: #f7fcff
}

#panels-ipe-tray .ipe-tab-wrapper tbody tr.color-warning:hover,
#panels-ipe-tray .ipe-tab-wrapper tbody tr.color-warning:focus {
	background: #fdf8ed
}

#panels-ipe-tray .ipe-tab-wrapper tbody tr.color-error:hover,
#panels-ipe-tray .ipe-tab-wrapper tbody tr.color-error:focus {
	background: #fcf4f2
}

#panels-ipe-tray .ipe-tab-wrapper table.no-highlight tr.selected td {
	background: transparent
}

#panels-ipe-tray .ipe-tab-wrapper td,
#panels-ipe-tray .ipe-tab-wrapper th {
	vertical-align: middle
}

#panels-ipe-tray .ipe-tab-wrapper td {
	padding: 10px;
	text-align: left
}

#panels-ipe-tray .ipe-tab-wrapper td img {
	margin: 0;
	max-width: 90%
}

#panels-ipe-tray .ipe-tab-wrapper th>a {
	position: relative;
	display: block
}

#panels-ipe-tray .ipe-tab-wrapper th>a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: -10px;
	left: 0;
	right: 0;
	border-bottom: 2px solid transparent;
	-webkit-transition: all .1s;
	transition: all .1s
}

#panels-ipe-tray .ipe-tab-wrapper .caption {
	margin-bottom: 1.2em
}

#panels-ipe-tray .ipe-tab-wrapper .form-item {
	margin: .75em 0
}

#panels-ipe-tray .ipe-tab-wrapper tr.odd .form-item,
#panels-ipe-tray .ipe-tab-wrapper tr.even .form-item {
	margin-top: 0.75em;
	margin-bottom: 0.75em
}

#panels-ipe-tray .ipe-tab-wrapper td>.form-item:only-child {
	margin-top: 0;
	margin-bottom: 0
}

#panels-ipe-tray .ipe-tab-wrapper ul.tips,
#panels-ipe-tray .ipe-tab-wrapper div.description,
#panels-ipe-tray .ipe-tab-wrapper .form-item .description {
	margin: .2em 0 0 0;
	color: #595959;
	font-size: 0.95em
}

#panels-ipe-tray .ipe-tab-wrapper .form-item .description.error {
	margin-top: 0;
	color: #a51b00
}

#panels-ipe-tray .ipe-tab-wrapper .form-text,
#panels-ipe-tray .ipe-tab-wrapper .form-textarea {
	border-radius: 2px;
	font-size: 1em;
	line-height: normal
}

#panels-ipe-tray .ipe-tab-wrapper input.form-autocomplete,
#panels-ipe-tray .ipe-tab-wrapper input.form-text,
#panels-ipe-tray .ipe-tab-wrapper input.form-tel,
#panels-ipe-tray .ipe-tab-wrapper input.form-email,
#panels-ipe-tray .ipe-tab-wrapper input.form-url,
#panels-ipe-tray .ipe-tab-wrapper input.form-search,
#panels-ipe-tray .ipe-tab-wrapper input.form-number,
#panels-ipe-tray .ipe-tab-wrapper input.form-color,
#panels-ipe-tray .ipe-tab-wrapper input.form-file,
#panels-ipe-tray .ipe-tab-wrapper input.form-date,
#panels-ipe-tray .ipe-tab-wrapper input.form-time,
#panels-ipe-tray .ipe-tab-wrapper textarea.form-textarea {
	box-sizing: border-box;
	padding: .3em .4em .3em .5em;
	max-width: 100%;
	border: 1px solid #b8b8b8;
	border-top-color: #999;
	border-radius: 2px;
	background: #fcfcfa;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
	font-size: 1em;
	color: #595959;
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
	height: auto;
	line-height: 21px
}

#panels-ipe-tray .ipe-tab-wrapper .form-text:focus,
#panels-ipe-tray .ipe-tab-wrapper .form-tel:focus,
#panels-ipe-tray .ipe-tab-wrapper .form-email:focus,
#panels-ipe-tray .ipe-tab-wrapper .form-url:focus,
#panels-ipe-tray .ipe-tab-wrapper .form-search:focus,
#panels-ipe-tray .ipe-tab-wrapper .form-number:focus,
#panels-ipe-tray .ipe-tab-wrapper .form-color:focus,
#panels-ipe-tray .ipe-tab-wrapper .form-file:focus,
#panels-ipe-tray .ipe-tab-wrapper .form-textarea:focus,
#panels-ipe-tray .ipe-tab-wrapper .form-date:focus,
#panels-ipe-tray .ipe-tab-wrapper .form-time:focus {
	border-color: #40b6ff;
	outline: 0;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px #40b6ff;
	background-color: #fff
}

#panels-ipe-tray .ipe-tab-wrapper .confirm-parent,
#panels-ipe-tray .ipe-tab-wrapper .password-parent {
	overflow: visible;
	width: auto
}

#panels-ipe-tray .ipe-tab-wrapper .form-item-options-group-info-identifier,
#panels-ipe-tray .ipe-tab-wrapper .form-item-pass .description {
	clear: both
}

#panels-ipe-tray .ipe-tab-wrapper select {
	max-width: 100%;
	overflow: auto;
	height: auto;
	line-height: 21px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#panels-ipe-tray .ipe-tab-wrapper select {
		cursor: pointer;
		-webkit-appearance: none;
		padding: 1px 21px 1px .5em !important;
		border: 1px solid #a6a6a6;
		border-radius: 0.143em;
		text-shadow: 0 1px rgba(255, 255, 255, 0.6);
		font-size: 0.875rem;
		color: #333;
		-webkit-transition: all .1s;
		transition: all .1s;
		-webkit-font-smoothing: antialiased
	}

	#panels-ipe-tray .ipe-tab-wrapper select:focus,
	#panels-ipe-tray .ipe-tab-wrapper select:hover {
		color: #1a1a1a
	}

	#panels-ipe-tray .ipe-tab-wrapper select:hover {
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.125)
	}
}

#panels-ipe-tray .ipe-tab-wrapper #edit-cancel {
	margin-left: 10px
}

@media screen and (max-width:600px) {

	#panels-ipe-tray .ipe-tab-wrapper input.form-autocomplete,
	#panels-ipe-tray .ipe-tab-wrapper input.form-text,
	#panels-ipe-tray .ipe-tab-wrapper input.form-tel,
	#panels-ipe-tray .ipe-tab-wrapper input.form-email,
	#panels-ipe-tray .ipe-tab-wrapper input.form-url,
	#panels-ipe-tray .ipe-tab-wrapper input.form-search,
	#panels-ipe-tray .ipe-tab-wrapper input.form-number,
	#panels-ipe-tray .ipe-tab-wrapper input.form-color,
	#panels-ipe-tray .ipe-tab-wrapper input.form-file,
	#panels-ipe-tray .ipe-tab-wrapper textarea.form-textarea {
		width: 100%;
		font-size: 1.2em;
		line-height: 1.2em
	}

	#panels-ipe-tray .ipe-tab-wrapper input.form-number {
		width: auto
	}

	#panels-ipe-tray .ipe-tab-wrapper .form-actions input,
	#panels-ipe-tray .ipe-tab-wrapper .form-wrapper input[type="submit"] {
		float: none;
		margin-left: 0;
		margin-right: 0;
		margin-top: 10px;
		padding-bottom: 6px;
		width: 100%
	}

	#panels-ipe-tray .ipe-tab-wrapper .form-actions input:first-child,
	#panels-ipe-tray .ipe-tab-wrapper .form-wrapper input[type="submit"]:first-child {
		margin-top: 0
	}

	#panels-ipe-tray .ipe-tab-wrapper details summary {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		box-sizing: border-box
	}

	#panels-ipe-tray .ipe-tab-wrapper .password-strength {
		width: 100%
	}

	#panels-ipe-tray .ipe-tab-wrapper div.form-item div.password-suggestions {
		float: none
	}

	#panels-ipe-tray .ipe-tab-wrapper #dblog-filter-form .form-actions {
		float: none;
		padding: 0
	}

	#panels-ipe-tray .ipe-tab-wrapper #edit-cancel {
		display: block;
		margin: 10px 0 0 0
	}

	#panels-ipe-tray .ipe-tab-wrapper select {
		width: 100%
	}
}

#panels-ipe-tray .ipe-tab-wrapper #diff-inline-form select,
#panels-ipe-tray .ipe-tab-wrapper div.filter-options select {
	padding: 0
}

#panels-ipe-tray .ipe-tab-wrapper a.tabledrag-handle .handle {
	margin: -0.3em .5em;
	padding: .42em .5em;
	width: 24px;
	height: 24px
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper {
	width: 100%;
	text-align: center
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 0;
	padding: 0 20px
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a {
	padding: 7px 1em;
	background-color: #f6f6f4;
	border: 1px solid #d3d3d3;
	float: left;
	border-radius: 0;
	text-decoration: none;
	margin-bottom: 0;
	width: 100%
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a.active {
	background-color: #fff;
	border-bottom-color: transparent
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a:first-child {
	border-radius: 5px 5px 0 0
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a:last-child {
	border-radius: 0 0 5px 5px
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a:last-child.active {
	border-bottom: 1px solid #d3d3d3
}

@media (min-width:768px) {
	#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper {
		width: 100%;
		border-bottom: 1px solid #d3d3d3
	}

	#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories {
		display: inline-block;
		width: auto
	}

	#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a {
		width: auto;
		margin-left: -5px
	}

	#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a:first-child {
		border-radius: 5px 0 0 0
	}

	#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a:last-child {
		border-radius: 0 5px 0 0
	}
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-category-picker-bottom.top-open {
	border-top: 1px solid #d3d3d3
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-category-picker-bottom .ipe-categories .ipe-category.active {
	color: inherit
}

.ipe-actions .ipe-action-list .ipe-icon {
	display: initial
}

.ipe-actions .ipe-action-list .ipe-icon-edit {
	font-size: 20px
}

.js input.form-autocomplete {
	background-position: 99% center;
	background-repeat: no-repeat
}

.js input.form-autocomplete.ui-autocomplete-loading {
	background-position: 99% center
}

.dropbutton-wrapper {
	height: 32px
}

.dropbutton-wrapper a {
	color: #ffffff
}

.dropbutton-wrapper .dropbutton-widget .dropbutton {
	visibility: visible;
	background-color: #03a9f4 !important;
	border-radius: 4px
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li {
	margin-bottom: 0
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li a {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	height: 32px;
	line-height: 32px;
	white-space: nowrap;
	padding-right: 14px;
	padding-left: 14px;
	padding-right: 46px
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-action a,
.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-action .form-submit {
	display: block;
	color: #ffffff;
	margin-right: 0 !important
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-action a:hover,
.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-action .form-submit:hover {
	color: #616161 !important
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-toggle {
	padding-right: 0;
	position: absolute;
	bottom: 0;
	top: 0;
	right: 0;
	display: block;
	text-indent: 110%;
	white-space: nowrap;
	border-left: 1px solid #4caf50;
	width: 32px
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-toggle .dropbutton-arrow {
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;
	border-style: solid;
	border-width: .3333em .3333em 0;
	display: block;
	height: 0;
	line-height: 0;
	position: absolute;
	right: 40%;
	top: 50%;
	margin-top: -0.1666em;
	width: 0;
	overflow: hidden
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-toggle button {
	border-radius: 0 3px 3px 0;
	color: #bce8f1 #bce8f1 #bce8f1 #31708f;
	background: none;
	border: 0;
	cursor: pointer;
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
	outline: none
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-toggle button:hover {
	color: #616161;
	outline: initial
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action {
	display: none;
	border-radius: 0 0 3px 3px;
	border-top: 1px solid #4caf50
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action a,
.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action .form-submit {
	display: block;
	border-radius: 0 !important;
	width: 100%
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action a:hover,
.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action .form-submit:hover {
	border-radius: 0 !important
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action:last-child a,
.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action:last-child .form-submit {
	border-radius: 0 0 3px 3px !important
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action:last-child a:hover,
.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action:last-child .form-submit:hover {
	border-radius: 0 0 3px 3px !important
}

.dropbutton-wrapper.open {
	max-width: none;
	z-index: 100
}

.dropbutton-wrapper.open .dropbutton-widget {
	max-width: none;
	border-radius: 3px 3px 3px 0
}

.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.dropbutton-action a,
.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.dropbutton-action .form-submit {
	border-radius: 3px 0 0 0
}

.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.dropbutton-toggle .dropbutton-arrow {
	border-bottom: .3333em solid;
	border-top-color: transparent;
	top: 0.7667em
}

.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.dropbutton-toggle button {
	color: #616161
}

.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.secondary-action {
	display: block
}

.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.secondary-action a,
.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.secondary-action .form-submit {
	border-radius: 3px 0 0 0
}

.js .dropbutton-wrapper,
.js .dropbutton-widget {
	display: block;
	position: relative
}

.js .dropbutton-multiple .dropbutton-widget {
	background-color: #03a9f4;
	display: block;
	border-radius: 4px;
	height: 32px
}

.js .form-actions .dropbutton-widget {
	position: static
}

.js td .dropbutton-wrapper {
	min-height: 32px;
	padding-right: 11em;
	margin-right: 2em
}

.js td .dropbutton-widget {
	position: absolute
}

.js td .dropbutton-multiple {
	max-width: 100%
}

.js td .dropbutton-multiple .dropbutton-action a,
.js td .dropbutton-multiple .dropbutton-action input,
.js td .dropbutton-multiple .dropbutton-action button {
	width: auto
}

@media screen and (max-width:600px) {
	.js .dropbutton-wrapper {
		width: 100%
	}
}

@media screen and (min-width:600px) {
	.form-actions .dropbutton-wrapper {
		float: left;
		margin-right: 14px
	}

	[dir="rtl"] .form-actions .dropbutton-wrapper {
		float: right;
		margin-left: 14px
	}
}

.tableresponsive-toggle-columns,
.tabledrag-toggle-weight-wrapper {
	width: 50%
}

.tableresponsive-toggle-columns button,
.tabledrag-toggle-weight-wrapper button {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff;
	margin-top: 7px;
	margin-bottom: 7px;
	margin-left: 7px;
	margin-right: 7px;
	margin: 7px
}

.tableresponsive-toggle-columns button .icon,
.tabledrag-toggle-weight-wrapper button .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.tableresponsive-toggle-columns button i,
.tabledrag-toggle-weight-wrapper button i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.tableresponsive-toggle-columns button:hover,
.tabledrag-toggle-weight-wrapper button:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

.tableresponsive-toggle-columns button:hover,
.tabledrag-toggle-weight-wrapper button:hover,
.tableresponsive-toggle-columns button:focus,
.tabledrag-toggle-weight-wrapper button:focus,
.tableresponsive-toggle-columns button.focus,
.tabledrag-toggle-weight-wrapper button.focus {
	text-decoration: none
}

.tableresponsive-toggle-columns button:focus,
.tabledrag-toggle-weight-wrapper button:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.tableresponsive-toggle-columns button:active,
.tabledrag-toggle-weight-wrapper button:active,
.tableresponsive-toggle-columns button.active,
.tabledrag-toggle-weight-wrapper button.active {
	outline: 0;
	background-image: none;
	cursor: default
}

.tableresponsive-toggle-columns button.disabled,
.tabledrag-toggle-weight-wrapper button.disabled,
.tableresponsive-toggle-columns button[disabled],
.tabledrag-toggle-weight-wrapper button[disabled],
fieldset[disabled] .tableresponsive-toggle-columns button,
fieldset[disabled] .tabledrag-toggle-weight-wrapper button {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

.tableresponsive-toggle-columns button.disabled:hover,
.tabledrag-toggle-weight-wrapper button.disabled:hover,
.tableresponsive-toggle-columns button[disabled]:hover,
.tabledrag-toggle-weight-wrapper button[disabled]:hover,
fieldset[disabled] .tableresponsive-toggle-columns button:hover,
fieldset[disabled] .tabledrag-toggle-weight-wrapper button:hover {
	background-color: none;
	border-color: none
}

.tableresponsive-toggle-columns button.disabled:before,
.tabledrag-toggle-weight-wrapper button.disabled:before,
.tableresponsive-toggle-columns button[disabled]:before,
.tabledrag-toggle-weight-wrapper button[disabled]:before,
fieldset[disabled] .tableresponsive-toggle-columns button:before,
fieldset[disabled] .tabledrag-toggle-weight-wrapper button:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

.tableresponsive-toggle-columns button.btn-clear,
.tabledrag-toggle-weight-wrapper button.btn-clear {
	padding: 0
}

.tableresponsive-toggle-columns button.btn-clear:after,
.tabledrag-toggle-weight-wrapper button.btn-clear:after {
	display: none
}

.tableresponsive-toggle-columns button:hover,
.tabledrag-toggle-weight-wrapper button:hover,
.tableresponsive-toggle-columns button:focus,
.tabledrag-toggle-weight-wrapper button:focus,
.tableresponsive-toggle-columns button.focus,
.tabledrag-toggle-weight-wrapper button.focus {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.tableresponsive-toggle-columns button.disabled,
.tabledrag-toggle-weight-wrapper button.disabled,
.tableresponsive-toggle-columns button[disabled],
.tabledrag-toggle-weight-wrapper button[disabled] {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6
}

.tabledrag-toggle-weight-wrapper {
	float: right;
	text-align: right;
	padding-right: 0
}

.tableresponsive-toggle-columns {
	float: left;
	padding-left: 0
}

table.sticky-header {
	border-radius: 0;
	background-color: #fff;
	margin-top: 0;
	z-index: 1
}

table.sticky-header th,
table.sticky-header td {
	border-radius: 0 !important
}

body.drag {
	cursor: move
}

.draggable a.tabledrag-handle {
	cursor: move;
	float: left;
	height: 1.7em;
	margin-left: -1em;
	overflow: hidden;
	text-decoration: none
}

a.tabledrag-handle:hover {
	text-decoration: none
}

a.tabledrag-handle .handle {
	height: 13px;
	margin: -0.55em .5em;
	padding: .42em .5em;
	width: 13px
}

a.tabledrag-handle-hover .handle {
	background-position: 6px -7px
}

div.indentation {
	float: left;
	height: 1.7em;
	margin: -0.4em .2em -0.4em -0.4em;
	padding: .42em 0 .42em .6em;
	width: 20px
}

tr.drag {
	background-color: #fffff0
}

tr.drag-previous {
	background-color: #ffd
}

.tabledrag-toggle-weight {
	font-size: 0.9em
}

body div.tabledrag-changed-warning {
	margin-bottom: 0.5em
}

.vertical-tabs {
	position: relative;
	overflow: hidden;
	margin: 10px 0;
	border: 1px solid #bdbdbd;
	border-radius: 4px;
	background: #e6e5e1
}

.vertical-tabs__menu {
	float: left;
	width: 240px;
	margin: 0 -100% -1px 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
	line-height: 1
}

[dir="rtl"] .vertical-tabs__menu {
	float: right;
	margin: 0 0 -1px -100%
}

.vertical-tabs__menu-item {
	position: relative;
	margin-bottom: 0
}

.vertical-tabs__menu-item.is-selected {
	z-index: 1;
	overflow-x: hidden;
	width: 100%;
	border-right: 1px solid #fcfcfa;
	box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid #b3b2ad;
	margin-bottom: 0
}

.vertical-tabs__menu-item.last {
	border-bottom: none
}

[dir="rtl"] .vertical-tabs__menu-item.is-selected {
	border-left: 1px solid #fcfcfa;
	border-right: none
}

.vertical-tabs__menu-item:focus,
.vertical-tabs__menu-item:active {
	z-index: 2
}

.vertical-tabs__menu-item a {
	display: block;
	padding: 10px 15px 15px;
	border-bottom: 1px solid #b3b2ad;
	background-color: #f2f2f0;
	text-shadow: 0 1px rgba(255, 255, 255, 0.6);
	text-decoration: none
}

.vertical-tabs__menu-item:last-child a {
	border-bottom: 0
}

.vertical-tabs__menu-item.is-selected a,
.vertical-tabs__menu-item a:hover,
.vertical-tabs__menu-item a:focus {
	background: #fcfcfa;
	text-shadow: none
}

.vertical-tabs__menu-item a:focus {
	outline: none
}

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title {
	text-decoration: underline
}

.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item.is-selected a:focus .vertical-tabs__menu-item-title {
	text-decoration: none
}

.vertical-tabs__menu-item.is-selected a {
	color: #333;
	padding-left: 11px;
	border-bottom: none;
	text-decoration: none
}

[dir="rtl"] .vertical-tabs__menu-item.is-selected a {
	padding-left: 15px;
	padding-right: 11px
}

.vertical-tabs__menu-item.is-selected a:hover,
.vertical-tabs__menu-item.is-selected a:focus {
	color: #333
}

[data-vertical-tabs-panes] {
	background-color: #fcfcfa
}

.vertical-tabs__panes {
	margin: 0 0 0 240px;
	padding: 10px 15px 10px 15px;
	border-left: 1px solid #a6a5a1
}

[dir="rtl"] .vertical-tabs__panes {
	margin: 0 240px 0 0;
	border-left: none;
	border-right: 1px solid #a6a5a1
}

.vertical-tabs__panes:after {
	content: "";
	display: table;
	clear: both
}

.vertical-tabs__pane {
	margin: 0;
	padding: 0;
	border: 0;
	color: #595959
}

.vertical-tabs__menu-item-summary {
	display: block;
	padding-top: 0.4em;
	color: #666
}

.vertical-tabs__pane>summary {
	display: none
}

table tbody tr td.description {
	padding: 10px 14px
}

table.sticky-table {
	width: 100%
}

table.responsive-enabled {
	width: 100%
}

.glass {
	background-color: rgba(255, 255, 255, 0.5);
	margin-bottom: 14px;
	border-radius: 4px
}

.glass-title {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

.glass-inner {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

.theme-default .theme-info__header {
	font-weight: normal
}

.admin-requirements,
.admin-required {
	color: #ffffff
}

#system-themes-page .system-themes-list {
	background-color: rgba(255, 255, 255, 0.5);
	margin-bottom: 14px;
	border-radius: 4px;
	margin-right: -15px;
	margin-left: -15px;
	margin-left: 0;
	margin-right: 0
}

#system-themes-page .system-themes-list .system-themes-list__header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

#system-themes-page .system-themes-list .theme-selector {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

@media (min-width:768px) {
	#system-themes-page .system-themes-list .theme-selector {
		float: left;
		width: 100%
	}
}

@media (min-width:992px) {
	#system-themes-page .system-themes-list .theme-selector {
		float: left;
		width: 50%
	}
}

#system-themes-page .system-themes-list .theme-default {
	background-color: rgba(255, 255, 255, 0.3)
}

#system-themes-page .system-themes-list .theme-admin {
	background-color: rgba(255, 255, 255, 0.1)
}

#system-themes-page .system-themes-list .theme-selector img {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	max-width: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 7px
}

#system-themes-page .system-themes-list .theme-selector .screenshot,
#system-themes-page .system-themes-list .theme-selector .no-screenshot {
	border-radius: 4px;
	background-color: #ffffff;
	border: 2px solid #fff
}

#system-themes-page .system-themes-list .theme-selector .theme-info {
	width: 50%;
	float: left;
	padding: 0 7px
}

#system-themes-page .system-themes-list .theme-selector .theme-info .theme-info__header {
	margin-bottom: 7px
}

#system-themes-page .system-themes-list .theme-selector .operations li {
	border-color: #3e6fb7
}

#system-themes-page .system-themes-list-uninstalled {
	padding-top: 0;
	border-top: 7px solid #bce8f1 #bce8f1 #bce8f1 #31708f
}

#system-themes-page .system-themes-list-uninstalled .theme-selector {
	background-color: rgba(255, 255, 255, 0.1);
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	padding-right: 14px;
	padding-left: 14px
}

@media (min-width:992px) {
	#system-themes-page .system-themes-list-uninstalled .theme-selector {
		float: left;
		width: 25%
	}
}

@media (min-width:768px) {
	#system-themes-page .system-themes-list-uninstalled .theme-selector {
		float: left;
		width: 33.33333333%
	}
}

#system-themes-page .system-themes-list-uninstalled .theme-selector img {
	max-width: 100%
}

#system-themes-page .system-themes-list-uninstalled .theme-selector .theme-info {
	float: none;
	width: 100%;
	padding: 0
}

form#system-themes-admin-form {
	background-color: transparent;
	padding: 0
}

.layout-node-form .layout-region-node-main {
	background-color: rgba(255, 255, 255, 0.5);
	margin-bottom: 14px;
	border-radius: 4px;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px;
	width: 63%;
	margin-right: 2%
}

.layout-node-form .layout-region-node-secondary .entity-meta__header {
	margin-top: 0
}

.page-admin .block-system>form {
	background-color: rgba(255, 255, 255, 0.5);
	margin-bottom: 14px;
	border-radius: 4px;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

.page-admin .block-system>form.search-form,
.page-admin .block-system>form.user-admin-settings,
.page-admin .block-system>form.system-performance-settings,
.page-admin .block-system>form.locale-translate-filter-form,
.page-admin .block-system>form.block-admin-display-form,
.page-admin .block-system>form.system-site-information-settings {
	background-color: transparent;
	padding: 0
}

.page-admin .block-system>form.system-theme-settings,
.page-admin .block-system>form.locale-translate-edit-form {
	padding: 0
}

.page-admin .block-system>form.system-theme-settings .form-actions,
.page-admin .block-system>form.locale-translate-edit-form .form-actions {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

.page-admin .block-system>table {
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 4px
}

.page-admin .views-exposed-form {
	border-top: 3px solid #c9e1bd #c9e1bd #c9e1bd #325e1c;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px;
	background-color: rgba(255, 255, 255, 0.5);
	margin-bottom: 14px;
	border-radius: 4px
}

.page-admin .views-exposed-form:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.page-admin .views-exposed-form:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.page-admin .views-exposed-form .form-item {
	float: left;
	margin-right: 14px
}

.page-admin .views-exposed-form .form-actions {
	padding-top: 20px
}

.page-admin .views-exposed-form .form-actions .form-submit {
	padding-left: 21px;
	padding-right: 21px
}

.page-admin .views-form {
	border-top: 3px solid #325e1c;
	background-color: rgba(255, 255, 255, 0.5);
	margin-bottom: 14px;
	border-radius: 4px
}

.page-admin .views-form:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.page-admin .views-form:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.page-admin .views-form form>.form-item {
	margin-top: 14px;
	margin-bottom: 14px;
	margin-right: 14px;
	margin-left: 14px
}

.page-admin .views-form .form-item-action {
	float: left
}

.page-admin .views-form .form-item-action label {
	margin-bottom: 0;
	float: left;
	margin-right: 14px;
	line-height: 32px;
	font-size: 16px
}

.page-admin .views-form .form-actions {
	float: left;
	margin-top: 14px;
	margin-bottom: 14px;
	margin-right: 14px;
	margin-left: 14px
}

.page-admin table {
	width: 100%;
	border-collapse: collapse;
	background-color: rgba(255, 255, 255, 0.05);
	color: #ffffff
}

.page-admin table thead tr th {
	text-align: left;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px;
	background-color: rgba(255, 255, 255, 0.2)
}

.page-admin table tbody tr td {
	background-color: transparent
}

.page-admin table tbody tr td.description {
	padding: 7px 14px
}

.page-admin table tbody tr:nth-child(even) td,
.page-admin table tbody tr.even td {
	background-color: rgba(255, 255, 255, 0.1)
}

.page-admin table#blocks {
	background-color: rgba(255, 255, 255, 0.5)
}

.page-admin table#blocks tbody tr.region-title td {
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: #31708f
}

.page-admin table#blocks tbody tr.region-title td .button {
	margin-left: 14px;
	background-color: #ffffff;
	color: #31708f
}

.page-admin table.list-group {
	background-color: transparent
}

.page-admin table.list-group .list-group-item .list-group__link {
	border-radius: 3px 0 0 3px
}

.page-admin table.list-group .list-group-item .list-group__link a {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	width: 100%;
	padding: 14px;
	border-radius: 4px;
	background-color: #1b72b1;
	color: #ffffff;
	font-size: 16px
}

.page-admin table.list-group .list-group-item .list-group__link a .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.page-admin table.list-group .list-group-item .list-group__link a i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.page-admin table.list-group .list-group-item .list-group__link a:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

.page-admin table.list-group .list-group-item .list-group__link a:hover,
.page-admin table.list-group .list-group-item .list-group__link a:focus,
.page-admin table.list-group .list-group-item .list-group__link a.focus {
	text-decoration: none
}

.page-admin table.list-group .list-group-item .list-group__link a:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.page-admin table.list-group .list-group-item .list-group__link a:active,
.page-admin table.list-group .list-group-item .list-group__link a.active {
	outline: 0;
	background-image: none;
	cursor: default
}

.page-admin table.list-group .list-group-item .list-group__link a.disabled,
.page-admin table.list-group .list-group-item .list-group__link a[disabled],
fieldset[disabled] .page-admin table.list-group .list-group-item .list-group__link a {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

.page-admin table.list-group .list-group-item .list-group__link a.disabled:hover,
.page-admin table.list-group .list-group-item .list-group__link a[disabled]:hover,
fieldset[disabled] .page-admin table.list-group .list-group-item .list-group__link a:hover {
	background-color: none;
	border-color: none
}

.page-admin table.list-group .list-group-item .list-group__link a.disabled:before,
.page-admin table.list-group .list-group-item .list-group__link a[disabled]:before,
fieldset[disabled] .page-admin table.list-group .list-group-item .list-group__link a:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

.page-admin table.list-group .list-group-item .list-group__link a.btn-clear {
	padding: 0
}

.page-admin table.list-group .list-group-item .list-group__link a.btn-clear:after {
	display: none
}

.page-admin table.list-group .list-group-item .list-group__link a:before {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px;
	content: "\e68d";
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-size: 200%;
	margin-bottom: 7px
}

.page-admin table.list-group .list-group-item .list-group__description {
	border-radius: 0 3px 3px 0;
	margin-left: 0;
	padding-left: 21px
}

.page-admin table.list-group .even {
	background-color: rgba(255, 255, 255, 0.5)
}

.page-admin table.list-group .even td {
	padding: 0
}

.locale-translate-filter-form #edit-filters .details-wrapper .form-actions {
	padding-top: 0;
	margin-top: 35px
}

.page-user form.shortcut-set-switch {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px;
	background-color: rgba(255, 255, 255, 0.5);
	margin-bottom: 14px;
	border-radius: 4px
}

.page-user .user-form {
	background-color: rgba(255, 255, 255, 0.5);
	margin-bottom: 14px;
	border-radius: 4px;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

.page-user .user-form div.password-suggestions ul li {
	color: #666666
}

.page-user .node-confirm-form {
	text-align: center;
	font-size: 26px;
	background-color: rgba(255, 255, 255, 0.5);
	margin-bottom: 14px;
	border-radius: 4px;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px;
	padding-top: 35px
}

.page-user .node-confirm-form .form-actions {
	margin-top: 35px;
	margin-bottom: 0
}

.page-user .node-confirm-form .form-actions a {
	font-size: 16px;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	background-color: gray;
	color: #ffffff
}

.page-user .node-confirm-form .form-actions a .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.page-user .node-confirm-form .form-actions a i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.page-user .node-confirm-form .form-actions a:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

.page-user .node-confirm-form .form-actions a:hover,
.page-user .node-confirm-form .form-actions a:focus,
.page-user .node-confirm-form .form-actions a.focus {
	text-decoration: none
}

.page-user .node-confirm-form .form-actions a:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.page-user .node-confirm-form .form-actions a:active,
.page-user .node-confirm-form .form-actions a.active {
	outline: 0;
	background-image: none;
	cursor: default
}

.page-user .node-confirm-form .form-actions a.disabled,
.page-user .node-confirm-form .form-actions a[disabled],
fieldset[disabled] .page-user .node-confirm-form .form-actions a {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

.page-user .node-confirm-form .form-actions a.disabled:hover,
.page-user .node-confirm-form .form-actions a[disabled]:hover,
fieldset[disabled] .page-user .node-confirm-form .form-actions a:hover {
	background-color: none;
	border-color: none
}

.page-user .node-confirm-form .form-actions a.disabled:before,
.page-user .node-confirm-form .form-actions a[disabled]:before,
fieldset[disabled] .page-user .node-confirm-form .form-actions a:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

.page-user .node-confirm-form .form-actions a.btn-clear {
	padding: 0
}

.page-user .node-confirm-form .form-actions a.btn-clear:after {
	display: none
}

.page-user .node-confirm-form .form-actions a:hover,
.page-user .node-confirm-form .form-actions a:focus,
.page-user .node-confirm-form .form-actions a.focus,
.page-user .node-confirm-form .form-actions a.disabled,
.page-user .node-confirm-form .form-actions a[disabled] {
	border-color: gray;
	background-color: gray;
	color: #ffffff
}

.page-devel #content {
	height: 100%
}

.page-devel #content .block-system {
	height: 100%
}

.page-devel #content .block-system details.devel-dumper {
	height: 100%
}

details.package-listing .details-wrapper {
	padding: 0;
	color: #616161
}

details.package-listing .details-wrapper details {
	background-color: transparent
}

details.package-listing .details-wrapper details summary {
	background-color: transparent;
	border: none;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word
}

.system-modules label {
	color: #616161
}

.system-modules table {
	width: 100%;
	margin: 0
}

.system-modules table td.checkbox .form-item {
	margin: 0 7px 0 14px
}

.system-modules-uninstall label {
	color: #616161
}

.btn-group-system_compact {
	text-align: right
}

.btn-group-system_compact a {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.btn-group-system_compact a .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.btn-group-system_compact a i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.btn-group-system_compact a:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

.btn-group-system_compact a:hover,
.btn-group-system_compact a:focus,
.btn-group-system_compact a.focus {
	text-decoration: none
}

.btn-group-system_compact a:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.btn-group-system_compact a:active,
.btn-group-system_compact a.active {
	outline: 0;
	background-image: none;
	cursor: default
}

.btn-group-system_compact a.disabled,
.btn-group-system_compact a[disabled],
fieldset[disabled] .btn-group-system_compact a {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

.btn-group-system_compact a.disabled:hover,
.btn-group-system_compact a[disabled]:hover,
fieldset[disabled] .btn-group-system_compact a:hover {
	background-color: none;
	border-color: none
}

.btn-group-system_compact a.disabled:before,
.btn-group-system_compact a[disabled]:before,
fieldset[disabled] .btn-group-system_compact a:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

.btn-group-system_compact a.btn-clear {
	padding: 0
}

.btn-group-system_compact a.btn-clear:after {
	display: none
}

.btn-group-system_compact a:hover,
.btn-group-system_compact a:focus,
.btn-group-system_compact a.focus {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.btn-group-system_compact a.disabled,
.btn-group-system_compact a[disabled] {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6
}

.layout-column .panel {
	background-color: rgba(255, 255, 255, 0.5);
	margin-bottom: 14px;
	border-radius: 4px
}

.layout-column .panel .panel__title {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

.layout-column .panel .panel__content {
	padding-right: 14px;
	padding-left: 14px
}

.layout-column .panel .panel__content .list-group .list-group__link {
	width: 30%
}

.layout-column .panel .panel__content .list-group .list-group__link a {
	font-size: 14px
}

.color-form .form-item {
	height: 3.2em
}

.toolbar-oriented .toolbar-bar {
	z-index: 505
}

.button {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	background-color: gray;
	color: #ffffff;
	border-radius: 4px
}

.button .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.button i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.button:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

.button:hover,
.button:focus,
.button.focus {
	text-decoration: none
}

.button:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.button:active,
.button.active {
	outline: 0;
	background-image: none;
	cursor: default
}

.button.disabled,
.button[disabled],
fieldset[disabled] .button {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

.button.disabled:hover,
.button[disabled]:hover,
fieldset[disabled] .button:hover {
	background-color: none;
	border-color: none
}

.button.disabled:before,
.button[disabled]:before,
fieldset[disabled] .button:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

.button.btn-clear {
	padding: 0
}

.button.btn-clear:after {
	display: none
}

.button:hover,
.button:focus,
.button.focus,
.button.disabled,
.button[disabled] {
	border-color: gray;
	background-color: gray;
	color: #ffffff
}

.button--small {
	padding: 2px 7px;
	font-size: 12px
}

.button--primary,
input.button--primary {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.button--primary:hover,
input.button--primary:hover,
.button--primary:focus,
input.button--primary:focus,
.button--primary.focus,
input.button--primary.focus {
	background-color: #3e6fb7;
	border-color: #3e6fb7;
	color: #fff
}

.button--primary.disabled,
input.button--primary.disabled,
.button--primary[disabled],
input.button--primary[disabled] {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6
}

.button--danger,
input.button--danger {
	background-color: #f44339;
	color: #ffffff
}

.button--danger:hover,
input.button--danger:hover,
.button--danger:focus,
input.button--danger:focus,
.button--danger.focus,
input.button--danger.focus,
.button--danger.disabled,
input.button--danger.disabled,
.button--danger[disabled],
input.button--danger[disabled] {
	border-color: #fddddb;
	background-color: #fddddb;
	color: #f44339
}

.button-action,
a.button-action,
input.button-action {
	background-color: #03a9f4;
	color: #ffffff
}

.button-action:hover,
a.button-action:hover,
input.button-action:hover,
.button-action:focus,
a.button-action:focus,
input.button-action:focus,
.button-action.focus,
a.button-action.focus,
input.button-action.focus,
.button-action.disabled,
a.button-action.disabled,
input.button-action.disabled,
.button-action[disabled],
a.button-action[disabled],
input.button-action[disabled] {
	border-color: #a4e2fe;
	background-color: #a4e2fe;
	color: #03a9f4
}

.toolbar-menu .menu-item {
	margin-bottom: 0
}

.messages-wrapper {
	margin-bottom: 7px
}

.messages-wrapper .inner {
	width: 100%;
	padding-left: 0;
	padding-right: 0
}

.messages-wrapper .inner .messages {
	margin-bottom: 7px
}

form .messages-wrapper .inner {
	padding-left: 0;
	padding-right: 0
}

form .messages-wrapper .inner .messages {
	border-left-width: 1px
}

.element-invisible {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
	word-wrap: normal
}

.element-invisible.focusable:active,
.element-invisible.focusable:focus {
	position: static !important;
	clip: auto;
	overflow: visible;
	height: auto;
	width: auto
}

.links {
	list-style: none;
	list-style-image: none;
	margin-top: 7px;
	margin-bottom: 7px;
	padding: 0
}

.links li {
	list-style: none;
	list-style-image: none
}

.links li a {
	line-height: 1.75
}

.list-breadcrumb {
	color: #777
}

.feed-icon:before {
	content: "\e6bb";
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale
}

.icon-help {
	color: #3e6fb7
}

.icon-help:before {
	content: "\e88f";
	font-size: 12px;
	top: -1px;
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 3px;
	background-color: #c5c5c5;
	border-radius: 50%;
	color: #fff;
	padding: 3px;
	width: 16px;
	box-sizing: border-box;
	height: 16px
}

.more-link {
	display: block;
	text-align: right
}

.secondary {
	clear: left
}

.secondary li {
	margin: 1px
}

.secondary li a {
	border-radius: 4px;
	background-image: linear-gradient(to bottom, #fff, #ddd);
	font-size: 90%;
	padding: 10px 14px;
	margin-bottom: 0;
	border-bottom: none !important
}

.secondary li a:hover {
	background-image: linear-gradient(to bottom, #fff, #eee);
	color: #231f20
}

.secondary li.active a {
	opacity: 1;
	filter: alpha(opacity=100);
	background-image: none;
	background-color: #dddddd;
	color: #000000
}

.filter-guidelines .title {
	font-size: 16px;
	color: #fbc02d;
	margin-top: 0;
	margin-bottom: 7px
}

.filter-guidelines ul li {
	font-size: 13px
}

.modal-default {
	border: 1px solid #333;
	background-color: #fff;
	border-radius: 4px
}

.modal-default .modal-header {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px;
	background-color: #000000;
	color: #ffffff
}

.modal-default .modal-header a {
	color: #ffffff
}

.modal-default .modal-header .close {
	float: right
}

.modal-default .modal-header .close img {
	display: none
}

.modal-default .modal-content {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

#autocomplete {
	border: 1px solid #3e6fb7;
	border-top: none;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	margin-top: -2px
}

#autocomplete ul {
	background-color: #f0f0f0;
	list-style: none;
	margin: 0;
	padding: 0
}

#autocomplete li {
	border-top: 1px dashed #fff;
	list-style: none;
	color: #000;
	cursor: default;
	white-space: pre;
	padding: 3px 4px
}

#autocomplete li.selected {
	background-color: #ffffff
}

.eb-media:not(.view) .views-col {
	position: relative;
	padding: 15px
}

.eb-media:not(.view) .views-col:after {
	content: "";
	display: block;
	position: absolute;
	left: 5px;
	top: 5px;
	right: 5px;
	bottom: 5px;
	border: 5px solid #ebebeb
}

.eb-media:not(.view) .views-col.selected:after {
	border-color: #ed5
}

.eb-media .pager {
	list-style: none;
	text-align: center
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir="rtl"] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 24px;
	width: 24px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none
}

.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent
}

.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
	opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .75
}

.slick-prev:before,
.slick-next:before {
	font-family: "davyin";
	font-size: 24px;
	line-height: 1;
	color: #333;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev {
	left: -25px
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px
}

.slick-prev:before {
	content: "\e819"
}

[dir="rtl"] .slick-prev:before {
	content: "\e817"
}

.slick-next {
	right: -25px
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto
}

.slick-next:before {
	content: "\e817"
}

[dir="rtl"] .slick-next:before {
	content: "\e819"
}

.slick-dotted .slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	color: #3e6fb7;
	opacity: .75
}

.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.noUi-target {
	position: relative;
	direction: ltr
}

.noUi-base,
.noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}

.noUi-connects {
	overflow: hidden;
	z-index: 0
}

.noUi-connect,
.noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
	left: auto;
	right: 0
}

.noUi-vertical .noUi-origin {
	width: 0
}

.noUi-horizontal .noUi-origin {
	height: 0
}

.noUi-handle {
	position: absolute
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	-webkit-transition: transform .3s;
	transition: transform .3s
}

.noUi-state-drag * {
	cursor: inherit !important
}

.noUi-horizontal {
	height: 18px
}

.noUi-horizontal .noUi-handle {
	width: 28px;
	height: 28px;
	left: -17px;
	top: -6px
}

.noUi-horizontal .noUi-handle:hover {
	cursor: pointer
}

.noUi-vertical {
	width: 18px
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
	right: -17px;
	left: auto
}

.noUi-target {
	background: #c6c6c6;
	border-radius: 4px
}

.noUi-connects {
	border-radius: 3px
}

.noUi-connect {
	background: #3e6fb7
}

.noUi-draggable {
	cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize
}

.noUi-handle {
	border: 1px solid #3e6fb7;
	border-radius: 100%;
	background: #fff;
	cursor: default
}

.noUi-active {
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after {
	left: 17px
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px
}

.noUi-vertical .noUi-handle:after {
	top: 17px
}

[disabled] .noUi-connect {
	background: #b8b8b8
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
	cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.noUi-pips {
	position: absolute;
	color: #999
}

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px
}

.noUi-marker {
	position: absolute;
	background: #ccc
}

.noUi-marker-sub {
	background: #aaa
}

.noUi-marker-large {
	background: #aaa
}

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%
}

.noUi-value-horizontal {
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px
}

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%
}

.noUi-value-vertical {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%, 0);
	padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px
}

.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	left: 50%;
	bottom: 120%
}

.noUi-vertical .noUi-tooltip {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%;
	right: 120%
}

.close {
	float: right;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	filter: alpha(opacity=20)
}

.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .5;
	filter: alpha(opacity=50)
}

button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none
}

.collapse {
	display: none
}

.collapse.in {
	display: block
}

tr.collapse.in {
	display: table-row
}

tbody.collapse.in {
	display: table-row-group
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden !important;
	-webkit-transition-property: height, visibility;
	transition-property: height, visibility;
	-webkit-transition-duration: 0.35s;
	transition-duration: 0.35s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease
}

.dropdown {
	position: relative
}

.dropdown-toggle-icon {
	padding: 0 3px
}

.dropdown-toggle {
	position: relative;
	display: block
}

.dropdown-toggle .dropdown-icon {
	position: absolute;
	right: 7px;
	top: 7px;
	text-align: center
}

.dropdown-toggle .caret {
	position: relative;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 5px dashed;
	border-top: 5px solid\9;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent
}

.dropdown-toggle:focus {
	outline: 0
}

ul.dropdown-menu,
.dropdown .dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	margin: 0;
	float: left;
	list-style: none;
	background-clip: padding-box;
	background-color: rgba(255, 255, 255, 0.9);
	min-width: 190px
}

@media (max-width:480px) {

	ul.dropdown-menu,
	.dropdown .dropdown-menu {
		top: 100%;
		left: 0;
		z-index: 99;
		margin-top: -1px;
		margin-left: -1px;
		min-width: 100%;
		position: absolute;
		display: none
	}
}

ul.dropdown-menu>li,
.dropdown .dropdown-menu>li {
	display: block !important;
	border-top: 1px solid #c6c6c6;
	position: relative;
	width: 100%
}

ul.dropdown-menu>li>a,
.dropdown .dropdown-menu>li>a {
	color: #777;
	font-size: 14px;
	text-align: center;
	display: block;
	padding: 14px 14px;
	overflow: hidden;
	clear: both;
	font-weight: normal;
	white-space: nowrap
}

.pull-right>.dropdown-menu {
	right: 0;
	left: auto
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
	text-decoration: none;
	color: #616161;
	background-color: #eee
}

.open .dropdown-toggle {
	color: #124c75
}

.open .dropdown-toggle .caret {
	border-top: none;
	border-bottom: 5px dashed;
	border-bottom: 5px solid\9;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	margin-bottom: 2px
}

.open>.dropdown-menu {
	display: block
}

.open>a {
	outline: 0
}

.modal-open {
	overflow: hidden
}

.modal {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	-webkit-overflow-scrolling: touch;
	outline: 0
}

.modal.fade .modal-dialog {
	transform: translate(0, -25%);
	transition: transform 0.3s ease-out
}

.modal.in .modal-dialog {
	transform: translate(0, 0)
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px
}

.modal-content {
	position: relative;
	background-color: #fff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5) 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5) 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5) 3px 5px rgba(0, 0, 0, 0.5);
	background-clip: padding-box;
	outline: 0
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000
}

.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0)
}

.modal-backdrop.in {
	opacity: .5;
	filter: alpha(opacity=50)
}

.modal-header {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
	margin-top: -2px
}

.modal-title {
	margin: 0;
	line-height: 1.42857143
}

.modal-body {
	position: relative;
	padding: 15px
}

.modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
	margin-left: 5px;
	margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
	margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
	margin-left: 0
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

@media (min-width:768px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto
	}

	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) 3px 5px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) 3px 5px rgba(0, 0, 0, 0.5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) 3px 5px rgba(0, 0, 0, 0.5)
	}

	.modal-sm {
		width: 300px
	}
}

@media (min-width:992px) {
	.modal-lg {
		width: 900px
	}
}

.panel-tabs .tab-nav {
	display: flex
}

.panel-tabs .tab-nav:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.panel-tabs .tab-nav:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.panel-tabs .tab-nav li {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	position: relative;
	flex: 1
}

.panel-tabs .tab-nav li a {
	width: 100%;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	font-size: 14px;
	padding: 14px 0
}

.panel-tabs .tab-nav li a .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.panel-tabs .tab-nav li a i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.panel-tabs .tab-nav li a:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

.panel-tabs .tab-nav li a:hover,
.panel-tabs .tab-nav li a:focus,
.panel-tabs .tab-nav li a.focus {
	text-decoration: none
}

.panel-tabs .tab-nav li a:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.panel-tabs .tab-nav li a:active,
.panel-tabs .tab-nav li a.active {
	outline: 0;
	background-image: none;
	cursor: default
}

.panel-tabs .tab-nav li a.disabled,
.panel-tabs .tab-nav li a[disabled],
fieldset[disabled] .panel-tabs .tab-nav li a {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

.panel-tabs .tab-nav li a.disabled:hover,
.panel-tabs .tab-nav li a[disabled]:hover,
fieldset[disabled] .panel-tabs .tab-nav li a:hover {
	background-color: none;
	border-color: none
}

.panel-tabs .tab-nav li a.disabled:before,
.panel-tabs .tab-nav li a[disabled]:before,
fieldset[disabled] .panel-tabs .tab-nav li a:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

.panel-tabs .tab-nav li a.btn-clear {
	padding: 0
}

.panel-tabs .tab-nav li a.btn-clear:after {
	display: none
}

.panel-tabs .tab-nav li a:hover {
	opacity: 1
}

.panel-tabs .tab-nav li.active a {
	cursor: default
}

@media screen and (min-width:768px) {
	.panel-tabs .tab-nav {
		display: block
	}

	.panel-tabs .tab-nav>li {
		float: left;
		width: 100%
	}

	.panel-tabs .tab-nav>li:nth-last-child(2),
	.panel-tabs .tab-nav>li:nth-last-child(2)~li {
		width: 50%
	}

	.panel-tabs .tab-nav>li:nth-last-child(3),
	.panel-tabs .tab-nav>li:nth-last-child(3)~li {
		width: 33.33%
	}

	.panel-tabs .tab-nav>li:nth-last-child(4),
	.panel-tabs .tab-nav>li:nth-last-child(4)~li {
		width: 25%
	}

	.panel-tabs .tab-nav>li:nth-last-child(5),
	.panel-tabs .tab-nav>li:nth-last-child(5)~li {
		width: 20%
	}

	.panel-tabs .tab-nav>li:nth-last-child(6),
	.panel-tabs .tab-nav>li:nth-last-child(6)~li {
		width: 16.66%
	}

	.panel-tabs .tab-nav>li:nth-last-child(7),
	.panel-tabs .tab-nav>li:nth-last-child(7)~li {
		width: 14.2857%
	}

	.panel-tabs .tab-nav>li:nth-last-child(8),
	.panel-tabs .tab-nav>li:nth-last-child(8)~li {
		width: 12.5%
	}

	.panel-tabs .tab-nav>li:nth-last-child(9),
	.panel-tabs .tab-nav>li:nth-last-child(9)~li {
		width: 11.1111%
	}

	.panel-tabs .tab-nav>li:nth-last-child(10),
	.panel-tabs .tab-nav>li:nth-last-child(10)~li {
		width: 10%
	}
}

.panel-tabs .tab-nav-1 {
	border-bottom: 2px solid #3e6fb7
}

.panel-tabs .tab-nav-1 li {
	overflow: hidden;
	margin-top: -2px;
	margin-bottom: -2px
}

.panel-tabs .tab-nav-1 li a {
	border: 2px solid transparent
}

.panel-tabs .tab-nav-1 li.active a {
	color: #3e6fb7;
	border-color: #3e6fb7;
	border-bottom-color: #fff
}

.panel-tabs .tab-nav-2:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.panel-tabs .tab-nav-2:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.panel-tabs .tab-nav-2 li {
	background-color: #3e6fb7;
	border-top: 3px solid #3e6fb7;
	overflow: hidden
}

.panel-tabs .tab-nav-2 li a {
	color: #ffffff
}

.panel-tabs .tab-nav-2 li.active a {
	color: #3e6fb7;
	background-color: #ffffff
}

.panel-tabs .tab-nav-3:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.panel-tabs .tab-nav-3:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.panel-tabs .tab-nav-3 li {
	overflow: hidden;
	border-bottom: 3px solid #3e6fb7
}

.panel-tabs .tab-nav-3 li a {
	color: #3e6fb7;
	font-size: 14px
}

.panel-tabs .tab-nav-3 li.active a {
	color: #ffffff;
	background-color: #3e6fb7
}

.panel-tabs .tab-nav-3-red li {
	border-bottom: 3px solid #a51b00
}

.panel-tabs .tab-nav-3-red li a {
	color: #a51b00
}

.panel-tabs .tab-nav-3-red li.active a {
	background-color: #a51b00
}

.panel-tabs .tab-nav-3-blue {
	border-bottom: 3px solid #03a9f4
}

.panel-tabs .tab-nav-3-blue li a {
	color: #03a9f4
}

.panel-tabs .tab-nav-3-blue li.active a {
	background-color: #03a9f4
}

.panel-tabs .tab-nav-3-orange li {
	border-bottom: 3px solid #fbc02d
}

.panel-tabs .tab-nav-3-orange li a {
	color: #fbc02d
}

.panel-tabs .tab-nav-3-orange li.active a {
	background-color: #fbc02d
}

.panel-tabs .tab-content {
	margin-top: 7px;
	margin-bottom: 7px
}

.panel-tabs .tab-content .tab-pane {
	display: none
}

.panel-tabs .tab-content .active {
	display: block
}

.panel-tabs .tab-nav-4 li {
	border-bottom: 1px solid #fafafa
}

.panel-tabs .tab-nav-4 li.active {
	border-bottom: 2px solid #3e6fb7
}

.panel-tabs .tab-nav-4 li a {
	font-size: 24px
}

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	font-family: "Microsoft YaHei", "微软雅黑", SimSun, Arial, Helvetica, Tahoma, STXihei, "华文细黑", sans-serif;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.42857143;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	font-size: 13px;
	opacity: 0;
	filter: alpha(opacity=0)
}

.tooltip.in {
	opacity: 1;
	filter: alpha(opacity=100)
}

.tooltip.top {
	margin-top: -3px;
	padding: 5px 0
}

.tooltip.right {
	margin-left: 3px;
	padding: 0 5px
}

.tooltip.bottom {
	margin-top: 3px;
	padding: 5px 0
}

.tooltip.left {
	margin-left: -3px;
	padding: 0 5px
}

.tooltip-inner {
	max-width: 200px;
	padding: 3px 8px;
	color: #fff;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.7);
	border-radius: 3px
}

.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid
}

.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 5px 5px 0;
	border-top-color: rgba(0, 0, 0, 0.7)
}

.tooltip.top-left .tooltip-arrow {
	bottom: 0;
	right: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: rgba(0, 0, 0, 0.7)
}

.tooltip.top-right .tooltip-arrow {
	bottom: 0;
	left: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: rgba(0, 0, 0, 0.7)
}

.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: rgba(0, 0, 0, 0.7)
}

.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: rgba(0, 0, 0, 0.7)
}

.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: rgba(0, 0, 0, 0.7)
}

.tooltip.bottom-left .tooltip-arrow {
	top: 0;
	right: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: rgba(0, 0, 0, 0.7)
}

.tooltip.bottom-right .tooltip-arrow {
	top: 0;
	left: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: rgba(0, 0, 0, 0.7)
}

.tooltip.theme-white {
	padding: 0
}

.tooltip.theme-white.left {
	padding-right: 8px
}

.tooltip.theme-white.left .tooltip-arrow {
	border-left-color: #fff;
	border-right-width: 0
}

.tooltip.theme-white.right {
	padding-left: 8px
}

.tooltip.theme-white.right .tooltip-arrow {
	border-right-color: #fff;
	border-left-width: 0
}

.tooltip.theme-white.top {
	padding-bottom: 8px
}

.tooltip.theme-white.top .tooltip-arrow {
	border-top-color: #fff;
	border-bottom-width: 0
}

.tooltip.theme-white.bottom {
	padding-top: 8px
}

.tooltip.theme-white.bottom .tooltip-arrow {
	border-bottom-color: #fff;
	border-top-width: 0
}

.tooltip.theme-white .tooltip-arrow {
	border-width: 8px
}

.tooltip.theme-white .tooltip-inner {
	padding: 8px;
	background-color: #fff;
	box-shadow: 0px 0px 40px -10px #000
}

#go-to-top {
	z-index: 99999;
	text-align: center;
	width: 43px;
	height: 43px;
	padding: 8px 4px;
	position: fixed;
	bottom: -100px;
	right: 15px;
	cursor: pointer;
	overflow: auto;
	background: #3e6fb7;
	color: #ffffff;
	-webkit-transition: all .4s ease-in;
	-moz-transition: all .4s ease-in;
	-o-transition: all .4s ease-in;
	-ms-transition: all .4s ease-in;
	transition: all .4s ease-in;
	border-radius: 3px 3px 3px 3px
}

#go-to-top:hover {
	background: rgba(62, 111, 183, 0.7);
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in
}

#go-to-top i {
	font-size: 25px
}

@-webkit-keyframes laydate-upbit {
	from {
		-webkit-transform: translate3d(0, 20px, 0);
		opacity: 0.3
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes laydate-upbit {
	from {
		transform: translate3d(0, 20px, 0);
		opacity: 0.3
	}

	to {
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

html #layuicss-laydate {
	display: none;
	position: absolute;
	width: 1989px
}

.layui-laydate {
	box-sizing: border-box;
	position: absolute;
	z-index: 66666666;
	margin: 5px 0;
	border-radius: 2px;
	font-size: 14px;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: laydate-upbit;
	animation-name: laydate-upbit;
	border: 1px solid #c6c6c6;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
	background-color: #fff;
	color: #666
}

.layui-laydate * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 0
}

.layui-laydate .layui-this {
	background-color: #3e6fb7 !important;
	color: #fff !important;
	border-radius: 20px
}

.layui-laydate .laydate-disabled {
	background: none !important;
	color: #d2d2d2 !important;
	cursor: not-allowed !important;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none
}

.layui-laydate .laydate-disabled:hover {
	background: none !important;
	color: #d2d2d2 !important;
	cursor: not-allowed !important;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none
}

.layui-laydate-main {
	width: 272px
}

.layui-laydate-header {
	position: relative;
	line-height: 30px;
	padding: 10px 70px 5px;
	border-bottom: 1px solid #e2e2e2
}

.layui-laydate-header * {
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	display: inline-block;
	vertical-align: bottom
}

.layui-laydate-header i {
	position: absolute;
	top: 10px;
	padding: 0 5px;
	color: #999;
	font-size: 18px;
	cursor: pointer
}

.layui-laydate-header i:hover {
	color: #3e6fb7
}

.layui-laydate-header i.laydate-prev-y {
	left: 15px
}

.layui-laydate-header i.laydate-prev-m {
	left: 45px
}

.layui-laydate-header i.laydate-next-y {
	right: 15px
}

.layui-laydate-header i.laydate-next-m {
	right: 45px
}

.layui-laydate-header span:hover {
	color: #3e6fb7
}

.layui-laydate-content {
	position: relative;
	padding: 10px;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	border-top: none 0;
	border-bottom: none 0
}

.layui-laydate-content td {
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	width: 36px;
	height: 36px;
	padding: 5px;
	text-align: center;
	position: relative;
	cursor: pointer;
	color: #444;
	border-radius: 50%
}

.layui-laydate-content td:hover {
	background-color: #eaeaea;
	color: #333
}

.layui-laydate-content table {
	border-collapse: collapse;
	border-spacing: 0
}

.layui-laydate-content th {
	width: 36px;
	height: 30px;
	padding: 5px;
	text-align: center;
	font-weight: 400;
	color: #333
}

.layui-laydate-content td.laydate-selected {
	background-color: #b3e3f8;
	border-radius: 0
}

.layui-laydate-content .laydate-day-prev {
	color: #d2d2d2
}

.layui-laydate-content .laydate-day-next {
	color: #d2d2d2
}

.layui-laydate-content td.layui-this .laydate-day-mark::after {
	display: none
}

.layui-laydate-list {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	box-sizing: border-box;
	background-color: #fff
}

.layui-laydate-list li {
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s
}

.layui-laydate-list li:hover {
	background-color: #eaeaea;
	color: #333
}

.layui-laydate-list>li {
	position: relative;
	display: inline-block;
	width: 33.3%;
	height: 36px;
	line-height: 36px;
	margin: 3px 0;
	vertical-align: middle;
	text-align: center;
	cursor: pointer
}

.layui-laydate-static {
	position: relative;
	z-index: 0;
	display: inline-block;
	margin: 0;
	-webkit-animation: none;
	animation: none
}

.laydate-ym-show .laydate-prev-m {
	display: none !important
}

.laydate-ym-show .laydate-next-m {
	display: none !important
}

.laydate-ym-show .laydate-prev-y {
	display: inline-block !important
}

.laydate-ym-show .laydate-next-y {
	display: inline-block !important
}

.laydate-ym-show .laydate-set-ym span[lay-type="month"] {
	display: none !important
}

.laydate-time-show .layui-laydate-header .layui-icon {
	display: none !important
}

.laydate-time-show .laydate-set-ym span[lay-type="year"] {
	display: none !important
}

.laydate-time-show .laydate-set-ym span[lay-type="month"] {
	display: none !important
}

.laydate-set-ym {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}

.laydate-set-ym span {
	padding: 0 5px;
	cursor: pointer
}

.laydate-time-text {
	cursor: default !important
}

.laydate-day-mark {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	line-height: 30px;
	font-size: 12px;
	overflow: hidden
}

.laydate-day-mark::after {
	position: absolute;
	content: "";
	right: 2px;
	top: 2px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #5fb878
}

.layui-laydate-footer {
	position: relative;
	height: 46px;
	line-height: 26px;
	padding: 10px 20px;
	border-top: 1px solid #e2e2e2
}

.layui-laydate-footer span {
	margin-right: 15px;
	display: inline-block;
	cursor: pointer;
	font-size: 12px
}

.layui-laydate-footer span:hover {
	color: #3e6fb7
}

.layui-laydate-footer span[lay-type="date"] {
	color: #3e6fb7
}

.laydate-footer-btns {
	position: absolute;
	right: 10px;
	top: 10px
}

.laydate-footer-btns span {
	height: 26px;
	line-height: 26px;
	margin: 0 0 0 -1px;
	padding: 0 10px;
	border: 1px solid #c9c9c9;
	background-color: #fff;
	white-space: nowrap;
	vertical-align: top;
	border-radius: 2px
}

.laydate-month-list>li {
	width: 25%;
	margin: 17px 0
}

.laydate-month-list>li.layui-this {
	border-radius: 14px
}

.laydate-time-list>li {
	height: 100%;
	margin: 0;
	line-height: normal;
	cursor: default
}

.laydate-time-list>li:hover {
	background: none
}

.laydate-time-list>li:hover ol {
	overflow-y: auto
}

.laydate-time-list p {
	position: relative;
	top: -4px;
	line-height: 29px
}

.laydate-time-list ol {
	height: 181px;
	overflow: hidden
}

.laydate-time-list ol li {
	width: 130%;
	padding-left: 33px;
	line-height: 30px;
	text-align: left;
	cursor: pointer
}

.laydate-time-list ol li.layui-this {
	border-radius: 0
}

.laydate-time-list li ol {
	margin: 0;
	padding: 0;
	border: 1px solid #e2e2e2;
	border-left-width: 0
}

.laydate-time-list li:first-child ol {
	border-left-width: 1px
}

.layui-laydate-hint {
	position: absolute;
	top: 115px;
	left: 50%;
	width: 250px;
	margin-left: -125px;
	line-height: 20px;
	padding: 15px;
	text-align: center;
	font-size: 12px;
	border: 1px solid #d2d2d2;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
	background-color: #fff;
	color: #666;
	color: #ff5722
}

.layui-laydate-range {
	width: 546px
}

.layui-laydate-range .layui-laydate-main {
	display: inline-block;
	vertical-align: middle
}

.layui-laydate-range .layui-laydate-main .layui-this+.laydate-selected:after {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	background: #b3e3f8;
	top: 0;
	z-index: -1;
	left: -50%
}

.layui-laydate-range .layui-laydate-main .laydate-selected+.layui-this:after {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	background: #b3e3f8;
	top: 0;
	z-index: -1;
	left: -50%
}

.layui-laydate-range .laydate-main-list-0 .laydate-next-m {
	display: none
}

.layui-laydate-range .laydate-main-list-0 .laydate-next-y {
	display: none
}

.layui-laydate-range .laydate-main-list-1 .laydate-prev-y {
	display: none
}

.layui-laydate-range .laydate-main-list-1 .laydate-prev-m {
	display: none
}

.layui-laydate-range .laydate-main-list-1 .layui-laydate-content {
	border-left: 1px solid #e2e2e2
}

.laydate-selected:hover {
	background-color: #83d1f4 !important
}

.laydate-selected.laydate-day-prev {
	background-color: #f8f8f8 !important
}

.laydate-selected.laydate-day-next {
	background-color: #f8f8f8 !important
}

.laydate-theme-molv {
	border: none
}

.laydate-theme-molv .layui-laydate-main {
	width: 274px
}

.laydate-theme-molv .layui-laydate-header {
	border: none;
	background-color: #009688
}

.laydate-theme-molv .layui-laydate-header i {
	color: #f6f6f6
}

.laydate-theme-molv .layui-laydate-header i:hover {
	color: #fff
}

.laydate-theme-molv .layui-laydate-header span {
	color: #f6f6f6
}

.laydate-theme-molv .layui-laydate-header span:hover {
	color: #fff
}

.laydate-theme-molv .layui-laydate-content {
	border: 1px solid #e2e2e2;
	border-top: none;
	border-bottom: none
}

.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content {
	border-left: none
}

.laydate-theme-molv .layui-laydate-footer {
	border: 1px solid #e2e2e2
}

.laydate-theme-molv.layui-laydate-range {
	width: 548px
}

.laydate-theme-grid .layui-laydate-content td {
	border: 1px solid #e2e2e2
}

.laydate-theme-grid .layui-laydate-content thead {
	border: 1px solid #e2e2e2
}

.laydate-theme-grid .laydate-year-list {
	margin: 1px 0 0 1px
}

.laydate-theme-grid .laydate-year-list>li {
	border: 1px solid #e2e2e2;
	margin: 0 -1px -1px 0;
	height: 43px;
	line-height: 43px
}

.laydate-theme-grid .laydate-month-list {
	margin: 1px 0 0 1px
}

.laydate-theme-grid .laydate-month-list>li {
	border: 1px solid #e2e2e2;
	margin: 0 -1px -1px 0;
	height: 71px;
	line-height: 71px
}

.laydate-theme-grid .laydate-selected {
	background-color: #f2f2f2 !important;
	color: #009688 !important
}

.laydate-theme-grid .laydate-selected:hover {
	background-color: #f2f2f2 !important;
	color: #009688 !important
}

.laydate-theme-grid .laydate-selected.laydate-day-prev {
	color: #d2d2d2 !important
}

.laydate-theme-grid .laydate-selected.laydate-day-next {
	color: #d2d2d2 !important
}

.bscroll-x {
	overflow: hidden;
	position: relative
}

.bscroll-x.scrollbar-top .bscroll-horizontal-scrollbar {
	top: 0;
	bottom: auto
}

.bscroll-x .scroll-wrapper {
	display: inline-block;
	white-space: nowrap
}

.bscroll-x .scroll-item {
	display: inline-block
}

.bscroll-x .bscroll-horizontal-scrollbar {
	opacity: 1 !important;
	height: 4px !important;
	border-radius: 2px;
	background-color: rgba(0, 0, 0, 0.2)
}

.bscroll-x .bscroll-horizontal-scrollbar .bscroll-indicator {
	border: none !important;
	border-radius: 2px !important
}

* {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

html,
body {
	-ms-overflow-style: scrollbar
}

html {
	width: 100%;
	height: 100%;
	font-size: 14px
}

body {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #616161;
	font-size: 14px;
	line-height: 1.5;
	font-family: "Microsoft YaHei", "微软雅黑", SimSun, Arial, Helvetica, Tahoma, STXihei, "华文细黑", sans-serif;
	min-width: 100%;
	font-weight: 400
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Microsoft YaHei", "微软雅黑", Montserrat, "Helvetica", "Lucida Grande", "Lucida Sans", STXihei, "华文细黑", sans-serif;
	line-height: 120%;
	font-weight: normal;
	margin: 0;
	padding: 0;
	color: rgba(0, 0, 0, 0.87)
}

a {
	cursor: pointer;
	text-decoration: none;
	outline: none;
	color: #1b72b1
}

a:hover {
	color: #124c75
}

a:focus {
	text-decoration: none;
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

p {
	margin: 0 0 14px
}

*+p,
*+ul,
*+ol,
*+dl,
*+pre,
*+address,
*+fieldset,
*+figure {
	margin-top: 14px
}

div,
ul,
ol,
li,
a {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word
}

pre {
	border: none;
	width: 100%;
	overflow-x: auto;
	margin: 0;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px;
	box-sizing: border-box
}

.inner {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	width: 100%
}

.inner:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.inner:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.inner {
		width: 750px
	}
}

@media (min-width:992px) {
	.inner {
		width: 970px
	}
}

@media (min-width:1200px) {
	.inner {
		width: 1170px
	}
}

.has-sidebar .inner {
	width: auto;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0
}

#header .block {
	margin-bottom: 0
}

#site-logo img {
	height: 40px;
	width: auto
}

.main-menu .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.main-menu .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.main-menu .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.main-menu .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.main-menu .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.main-menu .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.main-menu .nav-menu .open>.dropdown-menu {
	display: block
}

.main-menu .nav-menu .expanded {
	position: relative
}

.main-menu .nav-menu .expanded.level-open .level-menu {
	display: block
}

.main-menu .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.main-menu .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.main-menu .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.main-menu .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.main-menu .nav-menu .expanded .level-menu .menu-item>a.is-active,
.main-menu .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.main-menu .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.main-menu .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.main-menu .nav-menu .expanded .level-menu.level-open {
	display: block
}

.main-menu .open>.dropdown-menu {
	display: block
}

.main-menu .open>a {
	outline: 0
}

.navbar {
	background-color: #3e6fb7
}

.navbar .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.navbar .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.navbar .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.navbar .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.navbar .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.navbar .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.navbar .nav-menu .open>.dropdown-menu {
	display: block
}

.navbar .nav-menu .expanded {
	position: relative
}

.navbar .nav-menu .expanded.level-open .level-menu {
	display: block
}

.navbar .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.navbar .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.navbar .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.navbar .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.navbar .nav-menu .expanded .level-menu .menu-item>a.is-active,
.navbar .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.navbar .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.navbar .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.navbar .nav-menu .expanded .level-menu.level-open {
	display: block
}

.navbar .open>.dropdown-menu {
	display: block
}

.navbar .open>a {
	outline: 0
}

.navbar .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.navbar .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.navbar .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.navbar .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.navbar .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.navbar .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.navbar .nav-menu .open>.dropdown-menu {
	display: block
}

.navbar .nav-menu .expanded {
	position: relative
}

.navbar .nav-menu .expanded.level-open .level-menu {
	display: block
}

.navbar .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.navbar .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.navbar .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.navbar .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.navbar .nav-menu .expanded .level-menu .menu-item>a.is-active,
.navbar .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.navbar .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.navbar .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.navbar .nav-menu .expanded .level-menu.level-open {
	display: block
}

.navbar .open>.dropdown-menu {
	display: block
}

.navbar .open>a {
	outline: 0
}

.navbar .inner {
	padding-top: 0;
	padding-bottom: 0
}

.navbar .nav-menu .menu-item a {
	padding: 14px 1em;
	color: #fff;
	font-family: "Microsoft YaHei", "微软雅黑", Montserrat, "Helvetica", "Lucida Grande", "Lucida Sans", STXihei, "华文细黑", sans-serif
}

.navbar .nav-menu .menu-item a:hover {
	background-color: #fff;
	color: #3e6fb7
}

.main-menu-v1 {
	background-color: #fff;
	border-bottom: 1px solid #c6c6c6;
	display: none
}

.main-menu-v1 .logo {
	display: none
}

.main-menu-v1 .stuck {
	left: 0;
	right: 0;
	background-color: #3e6fb7;
	border-bottom: 3px solid #02a7f7;
	animation: menu_sticky .7s ease-in-out
}

.main-menu-v1 .stuck .logo {
	display: block;
	height: 40px;
	padding: 9px 0;
	width: 20%
}

.main-menu-v1 .stuck .nav-menu {
	float: right;
	width: 80%
}

.main-menu-v1 .stuck .nav-menu .menu-item a {
	color: #fff
}

.main-menu-v1 .stuck .nav-menu .menu-item a:hover {
	background-color: #3863a4
}

.main-menu-v1 .inner {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0
}

.main-menu-v1 .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.main-menu-v1 .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.main-menu-v1 .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.main-menu-v1 .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.main-menu-v1 .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.main-menu-v1 .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.main-menu-v1 .nav-menu .open>.dropdown-menu {
	display: block
}

.main-menu-v1 .nav-menu .expanded {
	position: relative
}

.main-menu-v1 .nav-menu .expanded.level-open .level-menu {
	display: block
}

.main-menu-v1 .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.main-menu-v1 .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a.is-active,
.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.main-menu-v1 .nav-menu .expanded .level-menu.level-open {
	display: block
}

.main-menu-v1 .open>.dropdown-menu {
	display: block
}

.main-menu-v1 .open>a {
	outline: 0
}

.main-menu-v1 .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.main-menu-v1 .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.main-menu-v1 .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.main-menu-v1 .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.main-menu-v1 .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.main-menu-v1 .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.main-menu-v1 .nav-menu .open>.dropdown-menu {
	display: block
}

.main-menu-v1 .nav-menu .expanded {
	position: relative
}

.main-menu-v1 .nav-menu .expanded.level-open .level-menu {
	display: block
}

.main-menu-v1 .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.main-menu-v1 .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a.is-active,
.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.main-menu-v1 .nav-menu .expanded .level-menu.level-open {
	display: block
}

.main-menu-v1 .open>.dropdown-menu {
	display: block
}

.main-menu-v1 .open>a {
	outline: 0
}

.main-menu-v1 .nav-menu .menu-item a {
	padding: 14px 1em;
	color: #333;
	font-family: "Microsoft YaHei", "微软雅黑", Montserrat, "Helvetica", "Lucida Grande", "Lucida Sans", STXihei, "华文细黑", sans-serif
}

.main-menu-v1 .nav-menu .menu-item a:hover {
	background-color: #3e6fb7;
	color: #fff
}

.main-menu-v1 .nav-menu .menu-item.open a {
	background-color: #3e6fb7;
	color: #fff
}

.main-menu-v1 .nav-menu .expanded .icon {
	display: none
}

.main-menu-v1 .nav-menu .expanded .level-menu {
	background-color: #3e6fb7;
	text-align: left
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item {
	border-top: 1px solid #4c7cc2
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item a {
	color: #fff
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item a.is-active,
.main-menu-v1 .nav-menu .expanded .level-menu .menu-item a:hover {
	background-color: #3b6aaf
}

.main-menu-v1 .nav-menu>.menu-item {
	text-align: center
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(4),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(4)~li {
	width: 25%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(5),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(5)~li {
	width: 20%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(6),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(6)~li {
	width: 16.66%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(7),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(7)~li {
	width: 14.2857%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(8),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(8)~li {
	width: 12.5%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(9),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(9)~li {
	width: 11.1111%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(10),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(10)~li {
	width: 10%
}

@media only screen and (min-width:992px) {
	.main-menu-v1 {
		display: block
	}
}

.ui-preview-header .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.ui-preview-header .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.ui-preview-header .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.ui-preview-header .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.ui-preview-header .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.ui-preview-header .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.ui-preview-header .nav-menu .open>.dropdown-menu {
	display: block
}

.ui-preview-header .nav-menu .expanded {
	position: relative
}

.ui-preview-header .nav-menu .expanded.level-open .level-menu {
	display: block
}

.ui-preview-header .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.ui-preview-header .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a.is-active,
.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.ui-preview-header .nav-menu .expanded .level-menu.level-open {
	display: block
}

.ui-preview-header .open>.dropdown-menu {
	display: block
}

.ui-preview-header .open>a {
	outline: 0
}

.ui-preview-header .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.ui-preview-header .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.ui-preview-header .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.ui-preview-header .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.ui-preview-header .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.ui-preview-header .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.ui-preview-header .nav-menu .open>.dropdown-menu {
	display: block
}

.ui-preview-header .nav-menu .expanded {
	position: relative
}

.ui-preview-header .nav-menu .expanded.level-open .level-menu {
	display: block
}

.ui-preview-header .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.ui-preview-header .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a.is-active,
.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.ui-preview-header .nav-menu .expanded .level-menu.level-open {
	display: block
}

.ui-preview-header .open>.dropdown-menu {
	display: block
}

.ui-preview-header .open>a {
	outline: 0
}

.ui-preview-header .nav-menu .menu-item a {
	padding: 27px
}

.ui-preview-header .nav-menu .menu-item a.menu-toggle {
	font-size: 18px;
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.ui-preview-header .nav-menu .menu-item:hover .menu-toggle {
	color: #fff;
	background-color: #3863a4
}

.ui-preview-header .nav-menu .expanded .level-menu {
	min-width: 200px;
	background-color: #3863a4
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item {
	border-top: 1px solid #355f9c
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item a {
	color: #fff;
	font-size: 16px
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item a:hover {
	color: #fff;
	background-color: #345e9a
}

@media only screen and (max-width:768px) {
	.ui-preview-header .js-main-menu .nav-menu {
		display: none
	}
}

@keyframes menu_sticky {
	0% {
		margin-top: -120px;
		opacity: 0
	}

	50% {
		margin-top: -64px;
		opacity: 0
	}

	100% {
		margin-top: 0;
		opacity: 1
	}
}

.sidebar-menu a {
	color: #616161;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	display: block;
	padding-left: 14px
}

.sidebar-menu .level-menu a {
	font-size: 16px
}

.sidebar-menu .level-menu a:hover,
.sidebar-menu .level-menu a.is-active {
	color: #3e6fb7
}

.sidebar-menu-v1 a {
	color: #616161;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	display: block;
	padding-left: 14px
}

.sidebar-menu-v1 .level-menu a {
	font-size: 16px
}

.sidebar-menu-v1 .level-menu a:hover,
.sidebar-menu-v1 .level-menu a.is-active {
	color: #3e6fb7
}

.sidebar-menu-v1 a {
	color: #616161;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	display: block;
	padding-left: 14px
}

.sidebar-menu-v1 .level-menu a {
	font-size: 16px
}

.sidebar-menu-v1 .level-menu a:hover,
.sidebar-menu-v1 .level-menu a.is-active {
	color: #3e6fb7
}

.sidebar-menu-v1 .nav-menu>.menu-item>a {
	background-color: #eee;
	margin-bottom: 2px;
	position: relative
}

.sidebar-menu-v1 .nav-menu>.menu-item.active>a {
	background-color: #3e6fb7;
	color: #fff;
	font-weight: bold
}

.sidebar-menu-v1 .nav-menu .level-menu a {
	position: relative;
	border-bottom: 1px solid #c6c6c6
}

.sidebar-menu-v1 .nav-menu .level-menu a:before {
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	content: "\e817";
	font-size: 12px;
	padding-right: 7px
}

.sidebar-menu-v1 .nav-menu .level-menu .menu-item:last-child a {
	border-bottom: 0
}

.sidebar-menu-v1 .nav-menu .expanded .menu-collapse .icon-toggle {
	float: right;
	padding: 0 14px
}

.sidebar-menu-v1 .nav-menu .expanded .menu-collapse .icon-toggle:after {
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	content: "\e817";
	font-size: 18px
}

.sidebar-menu-v1 .nav-menu .expanded .level-menu {
	display: none
}

.sidebar-menu-v1 .nav-menu .expanded.active .level-menu {
	display: block
}

.navbar-static-top {
	background-color: #3e6fb7;
	border: 0;
	min-height: 50px
}

.navbar-static-top .navbar-custom-menu {
	float: right
}

.navbar-static-top .navbar-custom-menu ul,
.navbar-static-top .navbar-custom-menu li {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	list-style: none
}

.navbar-static-top .navbar-custom-menu>ul.nav {
	position: relative;
	float: left
}

.navbar-static-top .navbar-custom-menu>ul.nav:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.navbar-static-top .navbar-custom-menu>ul.nav:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.navbar-static-top .navbar-custom-menu>ul.nav>li {
	position: relative;
	float: left;
	display: block
}

.navbar-static-top .navbar-custom-menu>ul.nav>li>a {
	color: #fff;
	padding: 15px;
	line-height: 18px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li>a:hover {
	color: #f6f6f6;
	background-color: rgba(0, 0, 0, 0.1)
}

.navbar-static-top .navbar-custom-menu>ul.nav>li>a .icon {
	font-size: 18px;
	line-height: 18px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li>a .label {
	position: absolute;
	top: 9px;
	right: 7px;
	text-align: center;
	font-size: 9px;
	padding: 2px 3px;
	line-height: 0.9;
	border: 0
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu {
	right: 0;
	left: auto;
	width: 280px;
	padding: 0 0 0 0;
	margin: 0;
	top: 100%;
	border: 1px solid #c6c6c6;
	z-index: 9
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li {
	border-top: 0
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li.header {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background-color: #ffffff;
	padding: 7px 10px;
	border-bottom: 1px solid #c6c6c6;
	color: #333;
	font-size: 14px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu {
	max-height: 200px;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: hidden
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu li a {
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 7px;
	display: block;
	font-size: 12px;
	white-space: nowrap;
	border-bottom: 1px solid #c6c6c6
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu li a:hover {
	background-color: #f2f2f2
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu li a .icon {
	font-size: 16px;
	width: 20px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media.media-float img {
	float: left;
	margin-right: 7px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media.media-float .media-body {
	margin-left: 50px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media.media-float .media-body p {
	margin: 3.5px 0;
	overflow: hidden;
	text-overflow: ellipsis
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media .title {
	position: relative
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media .title small {
	color: #777;
	font-size: 12px;
	position: absolute;
	top: 0;
	right: 0
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media .title small .icon {
	font-size: inherit;
	width: auto
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li.footer a {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	font-size: 12px;
	background-color: #fff;
	padding: 7px 10px;
	border-bottom: 1px solid #eee;
	color: #444 !important;
	text-align: center
}

@media only screen and (max-width:991px) {
	.navbar-static-top .navbar-custom-menu>ul.nav>li {
		position: static
	}

	.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu {
		right: 5%
	}
}

.heading .heading-title {
	font-weight: 500;
	margin-top: 14px;
	margin-bottom: 14px
}

.heading .heading-title strong {
	color: #3e6fb7
}

.heading .title-desc {
	max-width: 700px;
	margin: 0 auto;
	line-height: 2em
}

.title-box>.title {
	position: relative;
	padding-bottom: 10px;
	font-size: 16px
}

.title-box>.title:after {
	position: absolute;
	content: "";
	display: block;
	left: 0;
	bottom: 0;
	background: #333;
	height: 1px;
	width: 40px;
	margin: 0 0 -1px
}

.title-box>.title:before {
	position: absolute;
	content: "";
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
	background: #e1e1e1;
	height: 1px;
	margin: 0 0 -1px
}

.title-box>.title.inner:after {
	left: 10px
}

.title-box>.title.inner:before {
	left: 10px;
	right: 10px
}

.breadcrumb .list-breadcrumb li a {
	color: #616161
}

.breadcrumb .list-breadcrumb li a:hover {
	color: #3e6fb7;
	text-decoration: underline
}

.breadcrumb .list-breadcrumb .space {
	color: #c3c3c3
}

.promo {
	background-repeat: no-repeat;
	background-size: cover;
	color: #ffffff;
	position: relative
}

.promo .inner {
	padding-right: 14px;
	padding-left: 14px;
	padding-bottom: 70px;
	padding-top: 70px
}

.promo .promo-row {
	margin-top: 21px;
	margin-bottom: 21px
}

.promo .promo-row:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.promo .promo-row:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.promo .promo-inside {
	padding-bottom: 100px;
	padding-top: 100px
}

.promo .promo-inside-lg {
	padding-bottom: 140px;
	padding-top: 140px
}

.promo .promo-inside-min {
	padding-bottom: 35px;
	padding-top: 35px
}

.promo .promo-inside-c-b {
	padding-bottom: 0px
}

.promo .promo-inside-c-t {
	padding-top: 0px
}

.promo .video-conrainer {
	width: 80%;
	margin-right: auto;
	margin-left: auto
}

.promo .video-conrainer .video-media {
	display: block;
	width: 100%;
	height: auto
}

.promo .title {
	margin-top: 14px;
	margin-bottom: 14px
}

.promo h1,
.promo h2,
.promo h3,
.promo h4,
.promo h5,
.promo h6 {
	line-height: 1.5
}

.promo p {
	color: inherit;
	font-size: 14px
}

.promo .btn {
	border-radius: 16px;
	margin-right: 14px
}

.icon-box .icon {
	color: #3e6fb7
}

.icon-box .title {
	font-weight: 500;
	margin-top: 14px;
	margin-bottom: 14px
}

.icon-box-1 .icon {
	color: #3e6fb7
}

.icon-box-1 .title {
	font-weight: 500;
	margin-top: 14px;
	margin-bottom: 14px
}

.icon-box-1 .icon-box-inner {
	display: table
}

.icon-box-1 .icon-box-inner .icon,
.icon-box-1 .icon-box-inner .title {
	display: table-cell;
	vertical-align: middle
}

.icon-box-1 .icon-box-inner .icon {
	padding-right: 14px
}

.icon-box-2 .icon {
	color: #3e6fb7
}

.icon-box-2 .title {
	font-weight: 500;
	margin-top: 14px;
	margin-bottom: 14px
}

.icon-box-3 .icon {
	color: #3e6fb7
}

.icon-box-3 .title {
	font-weight: 500;
	margin-top: 14px;
	margin-bottom: 14px
}

.icon-box-3 .icon-box-inner {
	display: table
}

.icon-box-3 .icon-box-inner .icon-box-media,
.icon-box-3 .icon-box-inner .icon-box-content {
	display: table-cell;
	vertical-align: top
}

.icon-box-3 .icon-box-inner .icon-box-media .title,
.icon-box-3 .icon-box-inner .icon-box-content .title {
	margin-top: 0
}

.icon-box-3 .icon-box-inner .icon-box-media {
	padding-right: 14px
}

.logo {
	display: table
}

.logo .site-logo img {
	max-height: 60px
}

.logo .site-name {
	font-size: 40px
}

.logo .site-logo,
.logo .site-name {
	display: table-cell;
	vertical-align: middle
}

.ipe-layout {
	margin-bottom: 14px
}

#panels-ipe-tray .ipe-form {
	margin: 0
}

#search-block-form:after,
.search-block-form:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

#search-block-form:after,
.search-block-form:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

#search-block-form .form-item-keys,
.search-block-form .form-item-keys {
	float: left;
	margin-right: 7px
}

#search-block-form .form-actions,
.search-block-form .form-actions {
	float: left;
	margin-top: 14px;
	margin-bottom: 14px
}

#search-block-form .form-actions .form-submit,
.search-block-form .form-actions .form-submit {
	margin-right: 0;
	height: 32px
}

#search-form #edit-basic:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

#search-form #edit-basic:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

#search-form #edit-basic .form-item-keys {
	float: left
}

#search-form #edit-basic .form-actions {
	float: left;
	padding-top: 21px;
	margin-left: 14px
}

.title-icon {
	color: #3e6fb7
}

.title-icon span {
	position: relative;
	padding: 0 7px
}

.title-icon span:before,
.title-icon span:after {
	content: "";
	width: 50px;
	height: 1px;
	background-color: #c6c6c6;
	top: 50%;
	position: absolute;
	margin-top: -2px
}

.title-icon span:before {
	right: 100%
}

.title-icon span:after {
	left: 100%
}

.title-line {
	position: relative
}

.title-line:after {
	content: "";
	width: 56px;
	height: 1px;
	background-color: #3e6fb7;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1
}

.heading-line {
	position: relative;
	display: block;
	width: 50px;
	height: 1px;
	margin: 14px auto;
	background-color: #3e6fb7
}

.heading-line.heading-line-2x {
	height: 2px
}

.time {
	text-align: center
}

.time .time-top,
.time .time-bottom {
	padding: 7px 14px;
	line-height: 1.5
}

.time .time-top {
	border-top: 3px solid #fbc02d;
	position: relative;
	background-color: #fff
}

.time .time-top:after {
	content: "";
	width: 0;
	height: 0;
	border-width: 6px;
	border-style: solid;
	border-color: #fbc02d transparent transparent transparent;
	position: absolute;
	top: 0;
	z-index: 1;
	left: 50%;
	margin-left: -6px
}

.time .time-bottom {
	background-color: #3e6fb7;
	color: #fff
}

.time-v1 {
	text-align: center
}

.time-v1 .time-top,
.time-v1 .time-bottom {
	padding: 7px 14px;
	line-height: 1.5
}

.time-v1 .time-top {
	border-top: 3px solid #fbc02d;
	position: relative;
	background-color: #fff
}

.time-v1 .time-top:after {
	content: "";
	width: 0;
	height: 0;
	border-width: 6px;
	border-style: solid;
	border-color: #fbc02d transparent transparent transparent;
	position: absolute;
	top: 0;
	z-index: 1;
	left: 50%;
	margin-left: -6px
}

.time-v1 .time-bottom {
	background-color: #3e6fb7;
	color: #fff
}

[data-loading]:after {
	content: "";
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.15)
}

[data-loading][data-loading="loading"]:after,
[data-loading][data-loading="loading"] .load {
	display: block
}

[data-loading] .load {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -25px;
	margin-top: -25px;
	width: 40px;
	height: 40px;
	animation: rotate 1.4s linear infinite;
	color: #6c94cd
}

[data-loading] .loading {
	animation: dash 1.4s ease-in-out infinite;
	stroke-dasharray: 80px, 200px;
	stroke-dashoffset: 0px;
	color: #6c94cd;
	stroke: currentColor
}

@keyframes dash {
	0% {
		stroke-dasharray: 90, 200;
		stroke-dashoffset: 60
	}

	50% {
		stroke-dasharray: 90, 200;
		stroke-dashoffset: -30
	}

	100% {
		stroke-dasharray: 90, 96;
		stroke-dashoffset: -120
	}
}

@keyframes rotate {
	100% {
		transform: rotate(360deg)
	}
}

[data-toggle="slimScroll"] {
	height: 100%
}

.hamburger.hamburger--collapse {
	display: block
}

@media only screen and (min-width:992px) {
	.hamburger.hamburger--collapse {
		display: none
	}
}

.hamburger.hamburger--collapse .hamburger-inner,
.hamburger.hamburger--collapse .hamburger-inner:after,
.hamburger.hamburger--collapse .hamburger-inner:before {
	background-color: #fff
}

.hamburger.hamburger--collapse.is-active .hamburger-inner,
.hamburger.hamburger--collapse.is-active .hamburger-inner:after,
.hamburger.hamburger--collapse.is-active .hamburger-inner:before {
	background-color: #fff
}

.sticky-wrapper {
	background-color: inherit
}

.sticky-wrapper .stuck {
	position: fixed;
	top: 0;
	z-index: 503;
	background-color: inherit;
	width: 100%;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3)
}

.js-dy-footer {
	visibility: hidden
}

.dy-footer {
	background-color: #3e6fb7;
	color: #fff
}

.dy-footer .inner {
	padding: 0
}

.dy-footer a,
.dy-footer p {
	color: #fff
}

.dy-footer ul {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0
}

.dy-footer ul li {
	list-style: none
}

.dy-footer i {
	color: #3e6fb7;
	font-size: 16px;
	line-height: 2em;
	margin-right: 7px
}

.dy-footer .footer-logo img {
	height: 38px;
	padding: 14px 0
}

.dy-footer .footer-links li {
	list-style: none;
	float: left;
	margin-right: 12px;
	padding: 11px 0
}

.dy-footer .footer-links li a {
	font-size: 13px
}

.dy-footer hr {
	border: 0;
	border-top: 1px solid #eee
}

.panel-ui .panel-slide {
	font-family: "Helvetica Neue", "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 200%;
	margin-top: 14px;
	margin-bottom: 14px;
	padding-top: 14px
}

.panel-ui .panel-slide:before {
	color: #777;
	content: "\e602";
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale
}

.panel-ui>.panel-content {
	margin-left: 200px
}

.panel-ui>.panel-content code {
	padding: 0;
	max-height: 400px;
	overflow: auto
}

.panel-ui .panel-full {
	margin-left: 0;
	margin-right: 0
}

.panel-ui .panel-shadow {
	-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.5600000000000001), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)
}

.panel-ui .panel-ui-block {
	margin-bottom: 42px
}

.panel-ui .panel-ui-block .badge {
	height: 100px;
	width: 100%;
	border-radius: 0
}

.panel-ui .panel-ui-block .title {
	margin-top: 7px;
	font-weight: normal
}

.panel-ui .panel-ui-block p {
	margin-bottom: 0
}

.panel-ui .panel-ui-pick-color-error .badge {
	background-color: #f44339
}

.panel-ui .panel-ui-pick-color-warning .badge {
	background-color: #fbc02d
}

.panel-ui .panel-ui-pick-color-info .badge {
	background-color: #03a9f4
}

.panel-ui .panel-ui-pick-color-primary .badge {
	background-color: #3e6fb7
}

.panel-ui .panel-ui-pick-color-success .badge {
	background-color: #4caf50
}

.panel-ui .panel-ui-state-color-success .badge {
	background-color: #325e1c
}

.panel-ui .panel-ui-state-color-info .badge {
	background-color: #31708f
}

.panel-ui .panel-ui-state-color-warning .badge {
	background-color: #734c00
}

.panel-ui .panel-ui-state-color-danger .badge {
	background-color: #a51b00
}

.panel-ui .panel-ui-global-color .badge {
	background-color: #000
}

.panel-ui .panel-ui-global-color-darker .badge {
	background-color: #222
}

.panel-ui .panel-ui-global-color-dark .badge {
	background-color: #333
}

.panel-ui .panel-ui-global-color-light .badge {
	background-color: #777
}

.panel-ui .panel-ui-global-color-lighter .badge {
	background-color: #eee
}

.panel-ui .panel-ui-global-color-base .badge {
	background-color: #555
}

.panel-ui .panel-ui-pick-color-light .badge {
	background-color: #7fcd60
}

.panel-ui .panel-ui-pick-color-dark .badge {
	background-color: #101a29
}

.panel-ui .panel-ui-border-color .badge {
	background-color: #c6c6c6
}

.panel-ui .panel-ui-global-color-white .badge {
	background-color: #fff
}

.panel-ui .icon_lists {
	width: 100% !important
}

.panel-ui .icon_lists li {
	padding-left: 7px;
	padding-right: 7px;
	float: left;
	margin: 7px 0;
	width: 100px;
	text-align: center;
	list-style: none !important
}

.panel-ui .icon_lists .name {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.panel-ui .icon_lists .code {
	background-color: #eee
}

.panel-ui .icon_lists .icon {
	color: #666;
	font-size: 36px;
	-webkit-transition: font-size .25s ease-out 0s;
	-moz-transition: font-size .25s ease-out 0s;
	transition: font-size .25s ease-out 0s;
	border: 1px solid #d4d4d4;
	padding: 12px;
	border-radius: 5px
}

.panel-ui .icon_lists input {
	display: block;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	border: none;
	margin: 0 auto;
	padding: 0;
	line-height: 20px;
	height: 20px;
	cursor: copy
}

.panel-ui .icon_lists i+input {
	margin-top: 7px
}

.panel-ui .dy-components {
	margin-top: 14px
}

.panel-ui .dy-components+.dy-components {
	margin-top: 28px
}

.panel-ui .dy-components .dy-components-demo {
	margin-top: 14px
}

.panel-ui .dy-components .dy-components-inner {
	padding-top: 28px;
	padding-bottom: 28px
}

.panel-ui .dy-components .section-header {
	font-size: 18px
}

.panel-ui .dy-components .section-header:before {
	display: none
}

.panel-ui .dy-components .section-item+.section-item {
	margin-top: 21px
}

.btn.expand-code {
	display: block;
	text-align: left;
	padding: 14px
}

.btn.expand-code:hover {
	background-color: #eee;
	text-decoration: underline
}

.btn.expand-code i {
	transform: rotate(180deg);
	transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

.btn.expand-code.collapsed i {
	transform: rotate(0deg)
}

#wall {
	background-color: #f1f1f1;
	position: relative;
	color: #616161;
	background-repeat: repeat;
	background-size: auto;
	min-height: 216px
}

#wall .title {
	font-size: 16px;
	color: #555
}

#wall h1.page-title {
	display: block
}

#wall .inner {
	padding: 55px 14px
}

#wall .inner p {
	font-size: 24px
}

@media (max-width:767px) {
	#wall {
		min-height: auto
	}
}

.page-ui-preview .block {
	margin-bottom: 0
}

.ui-preview-header.sticky-header .stuck {
	left: 0;
	right: 0;
	background-color: #3e6fb7;
	animation: menu_sticky .7s ease-in-out;
	box-shadow: 0 0 2px #777
}

.ui-preview-header .inner {
	padding-top: 0;
	padding-bottom: 0
}

.ui-preview-header .hamburger {
	margin-top: 7px
}

.ui-preview-header .hamburger .hamburger-inner,
.ui-preview-header .hamburger .hamburger-inner:after,
.ui-preview-header .hamburger .hamburger-inner:before {
	background-color: #fff
}

.ui-preview-header .nav-menu {
	z-index: 9
}

.page-ui-preview-theme .breadcrumb,
.page-ui-preview-theme h1.page-title {
	display: none
}

.page-ui-preview-theme #block-dyniva-ui-content {
	margin-bottom: 0
}

.page-ui-preview-theme #outside {
	display: none
}

.page-ui-preview-theme #outside.mm-menu_offcanvas.mm-menu_opened {
	display: block
}

.page-ui-preview .page nav.breadcrumb,
.page-ui-preview .page h1.page-title {
	display: none
}

.panel-ui-color .dy-components-demo .col-sm-5 {
	float: left
}

.panel-ui-color .dy-components-demo .col-sm-5:nth-child(2n) {
	float: right
}

.ui-space-wrapper {
	background-color: rgba(255, 0, 0, 0.2);
	width: 100%
}

.ui-space-wrapper-larg {
	height: 28px
}

.ui-space-wrapper-default {
	height: 14px
}

.ui-space-wrapper-min {
	height: 7px
}

.ui-feature .icon {
	background: #f2f2f2;
	width: 100px;
	display: block;
	margin: 0 auto;
	border-radius: 100%;
	height: 100px;
	text-align: center;
	line-height: 100px;
	box-sizing: border-box;
	font-size: 300%
}

.video-modal-container .modal-dialog {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 1280px;
	max-height: 790px;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
	padding: 0 10px;
	margin: 0;
	box-sizing: border-box
}

.video-modal-container .modal-dialog .modal-content {
	background-color: transparent;
	border: 0;
	box-shadow: none;
	border-radius: 0
}

.video-modal-container .modal-dialog .modal-content .modal-header {
	display: none
}

.video-modal-container .modal-dialog .modal-content .modal-header .close {
	position: absolute;
	top: -40px;
	right: 0;
	margin-top: 0;
	color: #fff;
	opacity: 1;
	font-weight: normal;
	width: 40px;
	height: 40px;
	font-size: 0
}

.video-modal-container .modal-dialog .modal-content .modal-header .close:before,
.video-modal-container .modal-dialog .modal-content .modal-header .close:after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 1px;
	position: absolute;
	top: 20px;
	left: 10px;
	background-color: #fff;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center
}

.video-modal-container .modal-dialog .modal-content .modal-header .close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.video-modal-container .modal-dialog .modal-content .modal-header .close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.video-modal-container .modal-dialog .modal-content .modal-body {
	padding: 0
}

.video-modal-container .modal-dialog video {
	width: 100%
}

@media (min-width:768px) {
	.video-modal-container .modal-dialog {
		padding: 0 40px
	}
}

.video-modal-container .iframe-video {
	width: 100%;
	height: 0;
	padding-top: 56.25%
}

.video-modal-container .iframe-video iframe {
	border: none;
	background-color: #000
}

.tooltip h3 {
	color: inherit
}

.dy-chart {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14)
}

body.toolbar-horizontal:not(.toolbar-loading) .sticky-wrapper .stuck {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	top: 39px !important
}

body.toolbar-horizontal:not(.toolbar-loading).toolbar-tray-open .sticky-wrapper .stuck {
	top: 79px !important
}

.scrollbar-x:not(body) {
	padding-bottom: 10px
}

.scrollbar-x .os-scrollbar {
	--os-track-bg: rgba(0, 0, 0, 0.2);
	--os-track-bg-hover: rgba(0, 0, 0, 0.2);
	--os-track-bg-active: rgba(0, 0, 0, 0.2)
}

.scrollbar-x.scrollbar-top:not(body) {
	padding-top: 10px;
	padding-bottom: 0px
}

.scrollbar-x.scrollbar-top .os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,
.scrollbar-x.scrollbar-top .os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
	top: 0
}

.scrollbar-y:not(body) {
	padding-right: 10px
}

.scrollbar-y .os-scrollbar {
	--os-track-bg: rgba(0, 0, 0, 0.2);
	--os-track-bg-hover: rgba(0, 0, 0, 0.2);
	--os-track-bg-active: rgba(0, 0, 0, 0.2)
}

.scrollbar-y.scrollbar-left:not(body) {
	padding-left: 10px;
	padding-right: 0px
}

.scrollbar-y.scrollbar-left .os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,
.scrollbar-y.scrollbar-left .os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
	left: 0
}

.os-viewport {
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0)
}

.panel-ui .dy-components .section-item {
	overflow-x: hidden;
	overflow-y: visible
}

#go-to-top {
	overflow: visible
}

.panel-ui .icon_lists .icon {
	width: 36px;
	height: 36px;
	box-sizing: content-box
}

* {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

html,
body {
	-ms-overflow-style: scrollbar
}

html {
	width: 100%;
	height: 100%;
	font-size: 14px
}

html[lang="en"] body {
	font-family: Times New Roman, arial, "Microsoft YaHei", "微软雅黑", SimSun, Arial, Helvetica, Tahoma, STXihei, "华文细黑", sans-serif
}

html[lang="en"] body h1,
html[lang="en"] body h2,
html[lang="en"] body h3,
html[lang="en"] body h4,
html[lang="en"] body h5,
html[lang="en"] body h6 {
	font-family: Times New Roman, arial, "Microsoft YaHei", "微软雅黑", SimSun, Arial, Helvetica, Tahoma, STXihei, "华文细黑", sans-serif
}

html[lang="en"] body .main-menu-1-0 .nav-menu>.menu-item .menu-toggle a,
html[lang="en"] body .main-menu-1-0 .nav-menu>.menu-item>a,
html[lang="en"] body .main-menu-1-0 .nav-menu>.menu-item i,
html[lang="en"] body .main-menu-1-0 .nav-menu>.menu-item span {
	font-family: Times New Roman, arial, "Microsoft YaHei", "微软雅黑", SimSun, Arial, Helvetica, Tahoma, STXihei, "华文细黑", sans-serif
}

body {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #616161;
	font-size: 1rem;
	line-height: 1.5;
	font-family: "Microsoft YaHei", "微软雅黑", SimSun, Arial, Helvetica, Tahoma, STXihei, "华文细黑", sans-serif;
	min-width: 100%;
	font-weight: 400
}

@media screen and (min-width: 992px) {
	body {
		font-size: 1.14285714rem
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Microsoft YaHei", "微软雅黑", Montserrat, "Helvetica", "Lucida Grande", "Lucida Sans", STXihei, "华文细黑", sans-serif;
	line-height: 120%;
	font-weight: normal;
	margin: 0;
	padding: 0
}

a {
	cursor: pointer;
	text-decoration: none;
	outline: none;
	color: #034ea2
}

a:hover {
	color: #124c75
}

a:active,
a.active {
	color: #222
}

a:focus {
	text-decoration: none;
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

p {
	margin: 0 0 7px;
	line-height: 1.5;
	color: #616161
}

div,
ul,
ol,
li,
a {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word
}

code,
.code {
	background-color: #2f3640
}

code pre,
.code pre {
	border: none;
	width: 100%;
	overflow-x: auto;
	margin: 0
}

div.ipe-actions-block {
	position: relative;
	z-index: 1000
}

.row {
	margin-left: -7px;
	margin-right: -7px
}

@media screen and (min-width: 992px) {
	.row.row-sm {
		margin-left: -10.5px;
		margin-right: -10.5px
	}

	.row.row-sm>[class*="col-"] {
		padding-left: 10.5px;
		padding-right: 10.5px
	}

	.row.row-md {
		margin-left: -14px;
		margin-right: -14px
	}

	.row.row-md>[class*="col-"] {
		padding-left: 14px;
		padding-right: 14px
	}

	.row.row-lg {
		margin-left: -21px;
		margin-right: -21px
	}

	.row.row-lg>[class*="col-"] {
		padding-left: 21px;
		padding-right: 21px
	}

	.row.row-xl {
		margin-left: -24.5px;
		margin-right: -24.5px
	}

	.row.row-xl>[class*="col-"] {
		padding-left: 24.5px;
		padding-right: 24.5px
	}

	.row.row-2xl {
		margin-left: -28px;
		margin-right: -28px
	}

	.row.row-2xl>[class*="col-"] {
		padding-left: 28px;
		padding-right: 28px
	}
}

@media screen and (min-width: 1200px) {
	.row {
		margin-left: -14px;
		margin-right: -14px
	}

	.row.row-xl {
		margin-left: -42px;
		margin-right: -42px
	}

	.row.row-xl>[class*="col-"] {
		padding-left: 42px;
		padding-right: 42px
	}

	.row.row-2xl {
		margin-left: -56px;
		margin-right: -56px
	}

	.row.row-2xl>[class*="col-"] {
		padding-left: 56px;
		padding-right: 56px
	}
}

.row>[class*="col-"] {
	padding-left: 7px;
	padding-right: 7px
}

@media screen and (min-width: 1200px) {
	.row>[class*="col-"] {
		padding-left: 14px;
		padding-right: 14px
	}
}

.row.row-no-gutters {
	margin-left: 0;
	margin-right: 0
}

.row.row-no-gutters>[class*="col-"] {
	padding-left: 0;
	padding-right: 0
}

.html-modal-container .modal-dialog {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) !important;
	width: calc(100% - 14px * 2);
	max-height: calc(100vh - 14px * 2);
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0
}

@media (min-width:992px) {
	.html-modal-container .modal-dialog {
		width: 900px;
		max-height: none
	}
}

@media (min-width:1200px) {
	.html-modal-container .modal-dialog {
		width: 1000px
	}
}

.html-modal-container .list-preview .card-1-5 .card-media {
	height: 0;
	padding-top: 125%
}

.html-modal-container .list-preview .card-1-5 .card-body .name {
	font-size: 18px
}

@media (min-width:992px) {
	.html-modal-container .list-preview .card-1-5 .card-body .name {
		font-size: 22px
	}
}

@media (min-width:1200px) {
	.html-modal-container .list-preview .card-1-5 .card-body .name {
		font-size: 24px
	}
}

.html-modal-container .list-preview .desc {
	font-size: 14px;
	line-height: 2;
	overflow: auto
}

.html-modal-container .list-preview .desc p {
	margin: 0;
	margin-bottom: 20px;
	line-height: 2
}

@media (min-width:992px) {
	.html-modal-container .list-preview .desc {
		max-height: calc(100vh - 14px * 10)
	}
}

@media (min-width:1200px) {
	.html-modal-container .list-preview .desc {
		font-size: 16px
	}
}

.html-modal-container .image-preview {
	padding: 14px
}

.html-modal-container .image-preview .preview-body ul.download-detail {
	padding-top: 14px;
	padding-bottom: 14px;
	border-top: 1px solid #3e6fb7;
	border-bottom: 1px solid #3e6fb7;
	display: flex;
	justify-content: space-between
}

.html-modal-container .image-preview .preview-body ul.download-detail li {
	list-style: none;
	font-size: 12px;
	margin-bottom: 0
}

@media (min-width:768px) {
	.html-modal-container .image-preview .preview-body ul.download-detail li {
		font-size: 14px
	}
}

@media (min-width:1200px) {
	.html-modal-container .image-preview .preview-body ul.download-detail li {
		font-size: 16px
	}
}

.html-modal-container .image-preview .preview-body ul.download-detail li span,
.html-modal-container .image-preview .preview-body ul.download-detail li a,
.html-modal-container .image-preview .preview-body ul.download-detail li i {
	font-size: inherit
}

.html-modal-container .image-preview .preview-body ul.download-detail li i {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.html-modal-container .image-preview .preview-body ul.download-detail li i:hover {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transform: translateY(3px)
}

.html-modal-container .image-preview .preview-body .item {
	margin-top: 14px
}

.html-modal-container .image-preview .preview-body .item .title {
	width: 120px;
	font-weight: bold;
	float: left
}

.html-modal-container .image-preview .preview-body .item a,
.html-modal-container .image-preview .preview-body .item span {
	display: block
}

.html-modal-container .image-preview .preview-body .item .text {
	overflow: hidden
}

.html-modal-container .image-preview .preview-body .item a.text:hover {
	text-decoration: underline
}

.html-modal-container .modal-header span,
.html-modal-container .modal-header p,
.html-modal-container .modal-header a {
	font-size: 1.5rem
}

.html-modal-container .modal-header h4 {
	font-size: 1.5rem
}

.html-modal-container .modal-body {
	max-height: calc(100vh - 200px);
	overflow: auto
}

.html-modal-container .modal-body span,
.html-modal-container .modal-body p,
.html-modal-container .modal-body a {
	font-size: 1rem
}

.image-modal-container.fade .modal-dialog {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.image-modal-container.in .modal-dialog {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.image-modal-container .modal-dialog {
	width: auto;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.image-modal-container .modal-footer {
	display: none
}

.image-modal-container img {
	max-height: calc(100vh - 120px)
}

.video-modal-container .modal-body {
	background-color: #000;
	outline: none
}

.video-modal-container .modal-body video {
	outline: none
}

@media (min-width:992px) {
	.row.sysu-8h--showcase-33 {
		margin-left: 0 !important;
		margin-right: 0 !important
	}
}

@media (min-width:992px) {
	.row.sysu-8h--showcase-33>[class|="col"] {
		width: 50% !important;
		padding-left: 0 !important;
		padding-right: 0 !important
	}
}

@media (min-width:1200px) {
	.row.sysu-8h--showcase-33>[class|="col"]:first-child .showcase-33-0 {
		padding-right: 35px
	}
}

@media (min-width:1470px) {
	.row.sysu-8h--showcase-33>[class|="col"]:first-child .showcase-33-0 {
		padding-right: 94.5px
	}
}

@media (min-width:1200px) {
	.row.sysu-8h--showcase-33>[class|="col"]:last-child .showcase-33-0 {
		padding-left: 35px
	}
}

@media (min-width:1470px) {
	.row.sysu-8h--showcase-33>[class|="col"]:last-child .showcase-33-0 {
		padding-left: 94.5px
	}
}

.hamburger.hamburger--collapse {
	display: block
}

@media only screen and (min-width:992px) {
	.hamburger.hamburger--collapse {
		display: none
	}
}

.hamburger.hamburger--collapse .hamburger-inner,
.hamburger.hamburger--collapse .hamburger-inner:after,
.hamburger.hamburger--collapse .hamburger-inner:before {
	background-color: #fff
}

.hamburger.hamburger--collapse.is-active .hamburger-inner,
.hamburger.hamburger--collapse.is-active .hamburger-inner:after,
.hamburger.hamburger--collapse.is-active .hamburger-inner:before {
	background-color: #fff
}

#header .block {
	margin-bottom: 0
}

#site-logo img {
	height: 40px;
	width: auto
}

#header {
	position: relative
}

.header-bg-primary {
	background-color: #3e6fb7
}

.header-bg-primary a {
	color: #fff
}

.header-bg-base {
	background-color: #3e6fb7
}

.header-bg-base a {
	color: #fff
}

.header-bg-light {
	background-color: #fff
}

.header-bg-light a {
	color: #3e6fb7
}

.header-bg-white {
	background-color: #fff
}

.main-menu-bg-primary {
	background-color: #3e6fb7
}

.main-menu-bg-light {
	background-color: #fafafa
}

.main-menu-bg-base {
	background-color: #3e6fb7
}

.bg-black {
	background-color: #333 !important
}

#header-btns {
	background-color: #3e6fb7
}

.smaller-size .main-menu-1-1 .nav-menu.menu {
	font-size: 14px
}

.smaller-size .main-menu-1-1 .nav-menu.menu>.menu-item {
	padding-left: 10px;
	padding-right: 10px
}

.hide-i#main-menu .js-main-menu .nav-menu.menu>.menu-item i {
	display: none
}

.dropdown .dropdown-menu,
.smaller-size ul.dropdown-menu.menu {
	font-size: 12px;
	min-width: 120px
}

.smaller-size .main-menu-1-1 .nav-menu .menu.level-menu a {
	font-size: 12px;
	padding-left: 15px
}

.smaller-size .dropdown .dropdown-menu.menu>li>a,
.smaller-size ul.dropdown-menu.menu>li>a {
	text-align: left
}

.main-menu-nav-primary {
	background-color: #3e6fb7
}

.header-row {
	display: table;
	width: 100%
}

.header-row .header-column {
	display: table-cell;
	vertical-align: middle
}

#site-logo img {
	height: auto
}

@media (max-width:992px) {
	#site-logo {
		height: 50px
	}
}

#header-top {
	z-index: 20;
	position: relative
}

.js-language-switch {
	margin-left: 7px;
	margin-right: 7px
}

.js-language-switch #language-switch {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow: hidden;
	background-image: none;
	background-color: transparent;
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	padding: 7px 14px;
	outline: 0;
	line-height: 1;
	border-radius: 4px;
	color: #555;
	background-color: #fff
}

.js-language-switch #language-switch .icon {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.js-language-switch #language-switch i {
	font-size: 130%;
	top: 1.5px;
	margin-top: -3px
}

.js-language-switch #language-switch:hover {
	opacity: .85;
	filter: alpha(opacity=85)
}

.js-language-switch #language-switch:hover,
.js-language-switch #language-switch:focus,
.js-language-switch #language-switch.focus {
	text-decoration: none
}

.js-language-switch #language-switch:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.js-language-switch #language-switch:active,
.js-language-switch #language-switch.active {
	outline: 0;
	background-image: none;
	cursor: default
}

.js-language-switch #language-switch.disabled,
.js-language-switch #language-switch[disabled],
fieldset[disabled] .js-language-switch #language-switch {
	color: #616161;
	background-color: rgba(0, 0, 0, 0.38);
	border-color: #c6c6c6;
	opacity: .55;
	filter: alpha(opacity=55)
}

.js-language-switch #language-switch.disabled:hover,
.js-language-switch #language-switch[disabled]:hover,
fieldset[disabled] .js-language-switch #language-switch:hover {
	background-color: none;
	border-color: none
}

.js-language-switch #language-switch.disabled:before,
.js-language-switch #language-switch[disabled]:before,
fieldset[disabled] .js-language-switch #language-switch:before {
	opacity: .55;
	filter: alpha(opacity=55)
}

.js-language-switch #language-switch.btn-clear {
	padding: 0
}

.js-language-switch #language-switch.btn-clear:after {
	display: none
}

.js-language-switch #language-switch:focus {
	text-decoration: none;
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.js-language-switch ul,
.js-language-switch li {
	margin: 0
}

.js-language-switch .links {
	border-bottom: 5px solid #fbc02d;
	background-color: #fff !important
}

#header .header-container .header-column .header-nav-flex {
	float: right;
	padding-right: 40px
}

#header .header-container .header-column .header-language {
	float: right;
	padding-top: 15px;
	position: relative;
	z-index: 999
}

@media screen and (max-width:768px) {
	#header .header-container .header-row .header-column {
		position: relative;
		display: block
	}

	#header .header-container .header-row .header-column #site-logo.header-logo {
		text-align: center
	}

	#header .header-container .header-row .header-column #site-logo.header-logo img {
		max-height: 80px;
		margin-top: 55px
	}

	#header .header-container .header-row .header-column .header-nav-flex {
		position: absolute;
		top: -60px;
		right: 182px;
		padding-right: 0px
	}

	#header .header-container .header-row .header-column .header-language {
		position: absolute;
		top: -60px;
		right: 45px;
		z-index: 999
	}

	#header .header-container .header-row .header-column #header-btns {
		position: absolute;
		right: 0;
		top: -49px
	}
}

.inner {
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	padding-left: 7px;
	padding-right: 7px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
	width: 100%
}

.inner:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.inner:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.inner {
		width: 750px
	}
}

@media (min-width:992px) {
	.inner {
		width: 970px;
		max-width: calc(100% - 14px * 4)
	}
}

@media (min-width:1200px) {
	.inner {
		width: 1170px;
		max-width: calc(100% - 14px * 8)
	}
}

.inner .inner,
.inner .inner-sm,
.inner .inner-lg {
	max-width: 100%;
	padding: 0
}

.inner-sm {
	padding-top: 7px;
	padding-bottom: 7px;
	max-width: 1200px;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	padding-left: 7px;
	padding-right: 7px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
	width: 100%
}

.inner-sm:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.inner-sm:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.inner-sm {
		width: 750px
	}
}

@media (min-width:992px) {
	.inner-sm {
		width: 970px;
		max-width: calc(100% - 14px * 4)
	}
}

@media (min-width:1200px) {
	.inner-sm {
		width: 1170px;
		max-width: calc(100% - 14px * 8)
	}
}

.inner-sm .inner,
.inner-sm .inner-sm,
.inner-sm .inner-lg {
	max-width: 100%;
	padding: 0
}

.inner-sm:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.inner-sm:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.inner-sm {
		width: 750px
	}
}

@media (min-width:992px) {
	.inner-sm {
		width: 970px
	}
}

@media (min-width:1200px) {
	.inner-sm {
		width: 1170px
	}
}

.inner-sm:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.inner-sm:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.inner-sm {
		width: 750px
	}
}

@media (min-width:992px) {
	.inner-sm {
		width: 970px;
		max-width: calc(100% - 14px * 4)
	}
}

@media (min-width:1200px) {
	.inner-sm {
		width: 1170px;
		max-width: calc(100% - 14px * 8)
	}
}

.inner-sm .inner,
.inner-sm .inner-sm,
.inner-sm .inner-lg {
	max-width: 100%;
	padding: 0
}

@media (min-width:768px) {
	.inner-sm {
		width: 750px
	}
}

@media (min-width:992px) {
	.inner-sm {
		width: 870px
	}
}

@media (min-width:1200px) {
	.inner-sm {
		width: 970px
	}
}

.inner-lg {
	padding-top: 7px;
	padding-bottom: 7px;
	max-width: 1200px;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	padding-left: 7px;
	padding-right: 7px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
	width: 100%
}

.inner-lg:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.inner-lg:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.inner-lg {
		width: 750px
	}
}

@media (min-width:992px) {
	.inner-lg {
		width: 970px;
		max-width: calc(100% - 14px * 4)
	}
}

@media (min-width:1200px) {
	.inner-lg {
		width: 1170px;
		max-width: calc(100% - 14px * 8)
	}
}

.inner-lg .inner,
.inner-lg .inner-sm,
.inner-lg .inner-lg {
	max-width: 100%;
	padding: 0
}

.inner-lg:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.inner-lg:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.inner-lg {
		width: 750px
	}
}

@media (min-width:992px) {
	.inner-lg {
		width: 970px
	}
}

@media (min-width:1200px) {
	.inner-lg {
		width: 1170px
	}
}

.inner-lg:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.inner-lg:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.inner-lg {
		width: 750px
	}
}

@media (min-width:992px) {
	.inner-lg {
		width: 970px;
		max-width: calc(100% - 14px * 4)
	}
}

@media (min-width:1200px) {
	.inner-lg {
		width: 1170px;
		max-width: calc(100% - 14px * 8)
	}
}

.inner-lg .inner,
.inner-lg .inner-sm,
.inner-lg .inner-lg {
	max-width: 100%;
	padding: 0
}

@media (min-width:768px) {
	.inner-lg {
		width: 100%;
		padding-left: 28px;
		padding-right: 28px
	}
}

@media (min-width:992px) {
	.inner-lg {
		width: 100%;
		padding-left: 42px;
		padding-right: 42px
	}
}

@media (min-width:1200px) {
	.inner-lg {
		width: 100%;
		padding-left: 56px;
		padding-right: 56px
	}
}

@media screen and (min-width:1756px) {
	.inner-lg {
		width: 1756px;
		padding-left: 28px;
		padding-right: 28px
	}
}

.has-sidebar .inner {
	width: auto;
	padding: 0;
	margin: 0
}

.main-menu .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.main-menu .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.main-menu .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.main-menu .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.main-menu .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.main-menu .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.main-menu .nav-menu .open>.dropdown-menu {
	display: block
}

.main-menu .nav-menu .expanded {
	position: relative
}

.main-menu .nav-menu .expanded.level-open .level-menu {
	display: block
}

.main-menu .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.main-menu .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.main-menu .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.main-menu .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.main-menu .nav-menu .expanded .level-menu .menu-item>a.is-active,
.main-menu .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.main-menu .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.main-menu .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.main-menu .nav-menu .expanded .level-menu.level-open {
	display: block
}

.main-menu .open>.dropdown-menu {
	display: block
}

.main-menu .open>a {
	outline: 0
}

.navbar {
	background-color: #3e6fb7
}

.navbar .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.navbar .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.navbar .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.navbar .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.navbar .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.navbar .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.navbar .nav-menu .open>.dropdown-menu {
	display: block
}

.navbar .nav-menu .expanded {
	position: relative
}

.navbar .nav-menu .expanded.level-open .level-menu {
	display: block
}

.navbar .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.navbar .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.navbar .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.navbar .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.navbar .nav-menu .expanded .level-menu .menu-item>a.is-active,
.navbar .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.navbar .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.navbar .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.navbar .nav-menu .expanded .level-menu.level-open {
	display: block
}

.navbar .open>.dropdown-menu {
	display: block
}

.navbar .open>a {
	outline: 0
}

.navbar .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.navbar .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.navbar .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.navbar .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.navbar .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.navbar .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.navbar .nav-menu .open>.dropdown-menu {
	display: block
}

.navbar .nav-menu .expanded {
	position: relative
}

.navbar .nav-menu .expanded.level-open .level-menu {
	display: block
}

.navbar .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.navbar .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.navbar .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.navbar .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.navbar .nav-menu .expanded .level-menu .menu-item>a.is-active,
.navbar .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.navbar .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.navbar .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.navbar .nav-menu .expanded .level-menu.level-open {
	display: block
}

.navbar .open>.dropdown-menu {
	display: block
}

.navbar .open>a {
	outline: 0
}

.navbar .inner {
	padding-top: 0;
	padding-bottom: 0
}

.navbar .nav-menu .menu-item a {
	padding: 14px 1em;
	color: #fff;
	font-family: "Microsoft YaHei", "微软雅黑", Montserrat, "Helvetica", "Lucida Grande", "Lucida Sans", STXihei, "华文细黑", sans-serif
}

.navbar .nav-menu .menu-item a:hover {
	background-color: #fff;
	color: #3e6fb7
}

.main-menu-v1 {
	background-color: #fff;
	border-bottom: 1px solid #c6c6c6;
	display: none
}

.main-menu-v1 .logo {
	display: none
}

.main-menu-v1 .stuck {
	left: 0;
	right: 0;
	background-color: #3e6fb7;
	border-bottom: 3px solid #02a7f7;
	animation: menu_sticky .7s ease-in-out
}

.main-menu-v1 .stuck .logo {
	display: block;
	height: 40px;
	padding: 9px 0;
	width: 20%
}

.main-menu-v1 .stuck .nav-menu {
	float: right;
	width: 80%
}

.main-menu-v1 .stuck .nav-menu .menu-item a {
	color: #fff
}

.main-menu-v1 .stuck .nav-menu .menu-item a:hover {
	background-color: #3863a4
}

.main-menu-v1 .inner {
	padding: 0
}

.main-menu-v1 .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.main-menu-v1 .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.main-menu-v1 .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.main-menu-v1 .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.main-menu-v1 .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.main-menu-v1 .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.main-menu-v1 .nav-menu .open>.dropdown-menu {
	display: block
}

.main-menu-v1 .nav-menu .expanded {
	position: relative
}

.main-menu-v1 .nav-menu .expanded.level-open .level-menu {
	display: block
}

.main-menu-v1 .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.main-menu-v1 .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a.is-active,
.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.main-menu-v1 .nav-menu .expanded .level-menu.level-open {
	display: block
}

.main-menu-v1 .open>.dropdown-menu {
	display: block
}

.main-menu-v1 .open>a {
	outline: 0
}

.main-menu-v1 .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.main-menu-v1 .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.main-menu-v1 .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.main-menu-v1 .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.main-menu-v1 .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.main-menu-v1 .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.main-menu-v1 .nav-menu .open>.dropdown-menu {
	display: block
}

.main-menu-v1 .nav-menu .expanded {
	position: relative
}

.main-menu-v1 .nav-menu .expanded.level-open .level-menu {
	display: block
}

.main-menu-v1 .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.main-menu-v1 .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a.is-active,
.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.main-menu-v1 .nav-menu .expanded .level-menu.level-open {
	display: block
}

.main-menu-v1 .open>.dropdown-menu {
	display: block
}

.main-menu-v1 .open>a {
	outline: 0
}

.main-menu-v1 .nav-menu .menu-item a {
	padding: 14px 1em;
	color: #333;
	font-family: "Microsoft YaHei", "微软雅黑", Montserrat, "Helvetica", "Lucida Grande", "Lucida Sans", STXihei, "华文细黑", sans-serif
}

.main-menu-v1 .nav-menu .menu-item a:hover {
	background-color: #3e6fb7;
	color: #fff
}

.main-menu-v1 .nav-menu .menu-item.open a {
	background-color: #3e6fb7;
	color: #fff
}

.main-menu-v1 .nav-menu .expanded .icon {
	display: none
}

.main-menu-v1 .nav-menu .expanded .level-menu {
	background-color: #3e6fb7;
	text-align: left
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item {
	border-top: 1px solid #4c7cc2
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item a {
	color: #fff
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item a.is-active,
.main-menu-v1 .nav-menu .expanded .level-menu .menu-item a:hover {
	background-color: #3b6aaf
}

.main-menu-v1 .nav-menu>.menu-item {
	text-align: center
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(4),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(4)~li {
	width: 25%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(5),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(5)~li {
	width: 20%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(6),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(6)~li {
	width: 16.66%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(7),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(7)~li {
	width: 14.2857%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(8),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(8)~li {
	width: 12.5%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(9),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(9)~li {
	width: 11.1111%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(10),
.main-menu-v1 .nav-menu>.menu-item:nth-last-child(10)~li {
	width: 10%
}

@media only screen and (min-width:992px) {
	.main-menu-v1 {
		display: block
	}
}

.ui-preview-header .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.ui-preview-header .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.ui-preview-header .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.ui-preview-header .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.ui-preview-header .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.ui-preview-header .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.ui-preview-header .nav-menu .open>.dropdown-menu {
	display: block
}

.ui-preview-header .nav-menu .expanded {
	position: relative
}

.ui-preview-header .nav-menu .expanded.level-open .level-menu {
	display: block
}

.ui-preview-header .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.ui-preview-header .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a.is-active,
.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.ui-preview-header .nav-menu .expanded .level-menu.level-open {
	display: block
}

.ui-preview-header .open>.dropdown-menu {
	display: block
}

.ui-preview-header .open>a {
	outline: 0
}

.ui-preview-header .nav-menu {
	font-size: 16px;
	position: relative;
	z-index: 2
}

.ui-preview-header .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.ui-preview-header .nav-menu:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.ui-preview-header .nav-menu .menu-item {
	display: block;
	line-height: 1;
	float: left
}

.ui-preview-header .nav-menu .menu-item a {
	display: block;
	padding: 28px 1em
}

.ui-preview-header .nav-menu .menu-item:last-child .level-menu {
	right: 0;
	left: auto
}

.ui-preview-header .nav-menu .open>.dropdown-menu {
	display: block
}

.ui-preview-header .nav-menu .expanded {
	position: relative
}

.ui-preview-header .nav-menu .expanded.level-open .level-menu {
	display: block
}

.ui-preview-header .nav-menu .expanded .level-menu {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	min-width: 300px
}

.ui-preview-header .nav-menu .expanded .level-menu a {
	line-height: 1;
	padding: 14px
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item {
	position: relative;
	border-top: 1px solid #e5e5e5;
	width: 100%
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a {
	color: #333
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a.is-active,
.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a:hover {
	background-color: #f2f2f2
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item:first-child {
	border-top: 0
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item .level-menu {
	position: absolute;
	left: 100%;
	top: 0
}

.ui-preview-header .nav-menu .expanded .level-menu.level-open {
	display: block
}

.ui-preview-header .open>.dropdown-menu {
	display: block
}

.ui-preview-header .open>a {
	outline: 0
}

.ui-preview-header .nav-menu .menu-item a {
	padding: 27px
}

.ui-preview-header .nav-menu .menu-item a.menu-toggle {
	font-size: 18px;
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.ui-preview-header .nav-menu .menu-item:hover .menu-toggle {
	color: #fff;
	background-color: #3863a4
}

.ui-preview-header .nav-menu .expanded .level-menu {
	min-width: 200px;
	background-color: #3863a4
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item {
	border-top: 1px solid #355f9c
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item a {
	color: #fff;
	font-size: 16px
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item a:hover {
	color: #fff;
	background-color: #345e9a
}

@media only screen and (max-width:768px) {
	.ui-preview-header .js-main-menu .nav-menu {
		display: none
	}
}

@keyframes menu_sticky {
	0% {
		margin-top: -120px;
		opacity: 0
	}

	50% {
		margin-top: -64px;
		opacity: 0
	}

	100% {
		margin-top: 0;
		opacity: 1
	}
}

.sidebar-menu a {
	color: #616161;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	display: block;
	padding-left: 14px
}

.sidebar-menu .level-menu a {
	font-size: 16px
}

.sidebar-menu .level-menu a:hover,
.sidebar-menu .level-menu a.is-active {
	color: #3e6fb7
}

.sidebar-menu-v1 a {
	color: #616161;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	display: block;
	padding-left: 14px
}

.sidebar-menu-v1 .level-menu a {
	font-size: 16px
}

.sidebar-menu-v1 .level-menu a:hover,
.sidebar-menu-v1 .level-menu a.is-active {
	color: #3e6fb7
}

.sidebar-menu-v1 a {
	color: #616161;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	display: block;
	padding-left: 14px
}

.sidebar-menu-v1 .level-menu a {
	font-size: 16px
}

.sidebar-menu-v1 .level-menu a:hover,
.sidebar-menu-v1 .level-menu a.is-active {
	color: #3e6fb7
}

.sidebar-menu-v1 .nav-menu>.menu-item>a {
	background-color: #eee;
	margin-bottom: 2px;
	position: relative
}

.sidebar-menu-v1 .nav-menu>.menu-item.active>a {
	background-color: #3e6fb7;
	color: #fff;
	font-weight: bold
}

.sidebar-menu-v1 .nav-menu .level-menu a {
	position: relative;
	border-bottom: 1px solid #c6c6c6
}

.sidebar-menu-v1 .nav-menu .level-menu a:before {
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	content: "\e817";
	font-size: 12px;
	padding-right: 7px
}

.sidebar-menu-v1 .nav-menu .level-menu .menu-item:last-child a {
	border-bottom: 0
}

.sidebar-menu-v1 .nav-menu .expanded .menu-collapse .icon-toggle {
	float: right;
	padding: 0 14px
}

.sidebar-menu-v1 .nav-menu .expanded .menu-collapse .icon-toggle:after {
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
	content: "\e817";
	font-size: 18px
}

.sidebar-menu-v1 .nav-menu .expanded .level-menu {
	display: none
}

.sidebar-menu-v1 .nav-menu .expanded.active .level-menu {
	display: block
}

.navbar-static-top {
	background-color: #3e6fb7;
	border: 0;
	min-height: 50px
}

.navbar-static-top .navbar-custom-menu {
	float: right
}

.navbar-static-top .navbar-custom-menu ul,
.navbar-static-top .navbar-custom-menu li {
	margin: 0;
	padding: 0;
	list-style: none
}

.navbar-static-top .navbar-custom-menu>ul.nav {
	position: relative;
	float: left
}

.navbar-static-top .navbar-custom-menu>ul.nav:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.navbar-static-top .navbar-custom-menu>ul.nav:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.navbar-static-top .navbar-custom-menu>ul.nav>li {
	position: relative;
	float: left;
	display: block
}

.navbar-static-top .navbar-custom-menu>ul.nav>li>a {
	color: #fff;
	padding: 15px;
	line-height: 18px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li>a:hover {
	color: #f6f6f6;
	background-color: rgba(0, 0, 0, 0.1)
}

.navbar-static-top .navbar-custom-menu>ul.nav>li>a .icon {
	font-size: 18px;
	line-height: 18px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li>a .label {
	position: absolute;
	top: 9px;
	right: 7px;
	text-align: center;
	font-size: 9px;
	padding: 2px 3px;
	line-height: 0.9;
	border: 0
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu {
	right: 0;
	left: auto;
	width: 280px;
	padding: 0 0 0 0;
	margin: 0;
	top: 100%;
	border: 1px solid #c6c6c6;
	z-index: 9
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li {
	border-top: 0
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li.header {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background-color: #ffffff;
	padding: 7px 10px;
	border-bottom: 1px solid #c6c6c6;
	color: #333;
	font-size: 14px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu {
	max-height: 200px;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: hidden
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu li a {
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 7px;
	display: block;
	font-size: 12px;
	white-space: nowrap;
	border-bottom: 1px solid #c6c6c6
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu li a:hover {
	background-color: #f2f2f2
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu li a .icon {
	font-size: 16px;
	width: 20px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media.media-float img {
	float: left;
	margin-right: 7px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media.media-float .media-body {
	margin-left: 50px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media.media-float .media-body p {
	margin: 3.5px 0;
	overflow: hidden;
	text-overflow: ellipsis
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media .title {
	position: relative
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media .title small {
	color: #777;
	font-size: 12px;
	position: absolute;
	top: 0;
	right: 0
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media .title small .icon {
	font-size: inherit;
	width: auto
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li.footer a {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	font-size: 12px;
	background-color: #fff;
	padding: 7px 10px;
	border-bottom: 1px solid #eee;
	color: #444 !important;
	text-align: center
}

@media only screen and (max-width:991px) {
	.navbar-static-top .navbar-custom-menu>ul.nav>li {
		position: static
	}

	.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu {
		right: 5%
	}
}

.content-detail-hospital-en-1 {
	padding-top: 7px;
	padding-bottom: 7px;
	max-width: 1200px;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	padding-left: 7px;
	padding-right: 7px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
	width: 100%;
	padding: 0 28px;
	margin-top: 112px;
	background-color: #fff;
	min-height: inherit
}

.content-detail-hospital-en-1:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.content-detail-hospital-en-1:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.content-detail-hospital-en-1 {
		width: 750px
	}
}

@media (min-width:992px) {
	.content-detail-hospital-en-1 {
		width: 970px;
		max-width: calc(100% - 14px * 4)
	}
}

@media (min-width:1200px) {
	.content-detail-hospital-en-1 {
		width: 1170px;
		max-width: calc(100% - 14px * 8)
	}
}

.content-detail-hospital-en-1 .inner,
.content-detail-hospital-en-1 .inner-sm,
.content-detail-hospital-en-1 .inner-lg {
	max-width: 100%;
	padding: 0
}

.content-detail-hospital-en-1:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.content-detail-hospital-en-1:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.content-detail-hospital-en-1 {
		width: 750px
	}
}

@media (min-width:992px) {
	.content-detail-hospital-en-1 {
		width: 970px
	}
}

@media (min-width:1200px) {
	.content-detail-hospital-en-1 {
		width: 1170px
	}
}

.content-detail-hospital-en-1:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.content-detail-hospital-en-1:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.content-detail-hospital-en-1 {
		width: 750px
	}
}

@media (min-width:992px) {
	.content-detail-hospital-en-1 {
		width: 970px;
		max-width: calc(100% - 14px * 4)
	}
}

@media (min-width:1200px) {
	.content-detail-hospital-en-1 {
		width: 1170px;
		max-width: calc(100% - 14px * 8)
	}
}

.content-detail-hospital-en-1 .inner,
.content-detail-hospital-en-1 .inner-sm,
.content-detail-hospital-en-1 .inner-lg {
	max-width: 100%;
	padding: 0
}

.content-detail-hospital-en-1 .views-exposed-form:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.content-detail-hospital-en-1 .views-exposed-form:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.content-detail-hospital-en-1 .views-exposed-form .form-item,
.content-detail-hospital-en-1 .views-exposed-form .form-actions {
	float: left;
	margin-right: 14px
}

.content-detail-hospital-en-1 .views-exposed-form .form-item label,
.content-detail-hospital-en-1 .views-exposed-form .form-actions label {
	float: left;
	margin-bottom: 0;
	margin-right: 7px;
	line-height: 32px
}

.content-detail-hospital-en-1 .views-exposed-form .form-item label:after,
.content-detail-hospital-en-1 .views-exposed-form .form-actions label:after {
	content: ":";
	display: block;
	float: right;
	margin-left: 3.5px
}

.content-detail-hospital-en-1 .views-exposed-form .form-item .js-form-submit,
.content-detail-hospital-en-1 .views-exposed-form .form-actions .js-form-submit {
	outline: none
}

.content-detail-hospital-en-1 .views-exposed-form input:not([type="submit"]),
.content-detail-hospital-en-1 .views-exposed-form select {
	width: 150px
}

.content-detail-hospital-en-1 .breadcrumb {
	padding-bottom: 7px;
	border-bottom: 1px solid #c6c6c6;
	text-align: right
}

.content-detail-hospital-en-1 .breadcrumb .list-breadcrumb li {
	display: inline-block
}

.content-detail-hospital-en-1 .breadcrumb .list-breadcrumb li:first-child a {
	position: relative;
	display: inline-block;
	font-family: "davyin";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale
}

.content-detail-hospital-en-1 .breadcrumb .list-breadcrumb li:first-child a:before {
	margin-right: 7px;
	content: "\e679"
}

.content-detail-hospital-en-1 input.form-text[disabled],
.content-detail-hospital-en-1 input.form-text.disabled,
.content-detail-hospital-en-1 select.form-select[disabled],
.content-detail-hospital-en-1 select.form-select.disabled {
	background: none
}

.content-detail-hospital-en-1 .center p {
	font-size: 18px
}

.content-detail-hospital-en-1 .page-title {
	color: #3e6fb7;
	padding-bottom: 7px;
	margin-top: 7px;
	margin-bottom: 7px;
	border-bottom: 1px dashed #c6c6c6
}

.page-doctor-detail {
	line-height: 1.5;
	font-size: 18px
}

.page-doctor-detail .doctor-title {
	color: #3e6fb7;
	padding-bottom: 7px;
	margin-top: 14px;
	margin-bottom: 14px;
	font-weight: bold;
	border-bottom: 1px dashed #c6c6c6
}

.page-doctor-detail table {
	font-size: inherit
}

.page-doctor-detail table td {
	border: 1px solid #7fcd60
}

.page-doctor-detail table td:first-child {
	background-color: rgba(127, 205, 96, 0.3);
	color: #000;
	font-weight: bold
}

.page-doctor-detail img {
	max-width: 200px
}

.page-doctor-detail span,
.page-doctor-detail p,
.page-doctor-detail a {
	color: inherit;
	font-size: inherit;
	line-height: inherit
}

.page-department-detail {
	line-height: 1.5;
	font-size: 18px
}

.page-department-detail table {
	font-size: inherit
}

.page-department-detail table td {
	border: 1px solid #8faadc
}

.page-department-detail table td:first-child {
	background-color: rgba(143, 170, 220, 0.31);
	color: #000;
	font-weight: bold
}

.page-department-detail ul,
.page-department-detail ol {
	padding-left: 0
}

.page-department-detail ul li,
.page-department-detail ol li {
	list-style-position: inside
}

.page-department-detail span,
.page-department-detail p,
.page-department-detail a {
	color: inherit;
	font-size: inherit;
	line-height: inherit
}

.chosen-container {
	outline: none
}

.chosen-container-single .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-single {
	background: none;
	box-shadow: none;
	height: 32px
}

.chosen-container-single .chosen-single span {
	height: 32px;
	line-height: 32px
}

.chosen-container-single .chosen-single div b {
	background-position: 4px 5px
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 5px
}

body.page-node-type-article .field-body {
	overflow-x: auto;
	overflow-y: hidden
}

body.page-dangjian-20 .hero-12-0 {
	background-size: contain
}

.media-img {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%
}

#header-btns .hamburger-box {
	height: 23px;
	width: 30px
}

#header-btns .hamburger-inner,
#header-btns .hamburger-inner:after,
#header-btns .hamburger-inner:before {
	height: 3px;
	width: 30px
}

.video-modal-container .modal-dialog .modal-content .modal-header {
	display: block;
	background-color: #fff;
	width: 0;
	height: 0;
	border: 0;
	margin: 0;
	padding: 0
}

.video-modal-container .modal-dialog .modal-content .modal-header .close {
	top: 5px;
	right: 5px;
	transform: unset;
	float: right;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	z-index: 1;
	text-shadow: 0 1px 0 #000;
	opacity: 0.6;
	filter: alpha(opacity=50);
	font-size: 40px;
	position: absolute;
	width: auto;
	height: auto
}

.video-modal-container .modal-dialog .modal-content .modal-header .close::before,
.video-modal-container .modal-dialog .modal-content .modal-header .close::after {
	display: none
}

.video-modal-container .modal-dialog .modal-content .modal-body .iframe-video video {
	width: 100%;
	height: 100%
}

.page-front .bg-grey {
	background-color: #f2f2f2
}

.body-expanded {
	overflow: hidden
}

.article-header {
	text-align: left;
}

.article-header .article-title h1 {
	font-size: 30px;
	line-height: 1.2;
	color: #3e6fb7
}

.article-header .article-submit span {
	color: #777;
	margin-right: 14px
}

.article-header .article-submit span:last-child {
	margin-right: 0
}

.breadcrumb .list-breadcrumb {
	padding-left: 0
}

.breadcrumb .list-breadcrumb li {
	display: inline
}

.breadcrumb .list-breadcrumb li a,
.breadcrumb .list-breadcrumb li span,
.breadcrumb .list-breadcrumb li,
.breadcrumb .list-breadcrumb li .space {
	color: #3e6fb7;
	font-size: 14px
}

.language-switcher-language-url .links li {
	margin-bottom: 0
}

.language-switcher-language-url .links li.is-active {
	display: none
}

.pager {
	padding-top: 7px;
	padding-bottom: 7px;
	max-width: 1200px;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	padding-left: 7px;
	padding-right: 7px;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
	width: 100%;
	max-width: 100%;
	padding: 0;
	text-align: right;
	margin: 28px auto
}

.pager:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.pager:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.pager {
		width: 750px
	}
}

@media (min-width:992px) {
	.pager {
		width: 970px;
		max-width: calc(100% - 14px * 4)
	}
}

@media (min-width:1200px) {
	.pager {
		width: 1170px;
		max-width: calc(100% - 14px * 8)
	}
}

.pager .inner,
.pager .inner-sm,
.pager .inner-lg {
	max-width: 100%;
	padding: 0
}

.pager:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.pager:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.pager {
		width: 750px
	}
}

@media (min-width:992px) {
	.pager {
		width: 970px
	}
}

@media (min-width:1200px) {
	.pager {
		width: 1170px
	}
}

.pager:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.pager:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.pager {
		width: 750px
	}
}

@media (min-width:992px) {
	.pager {
		width: 970px;
		max-width: calc(100% - 14px * 4)
	}
}

@media (min-width:1200px) {
	.pager {
		width: 1170px;
		max-width: calc(100% - 14px * 8)
	}
}

.pager .inner,
.pager .inner-sm,
.pager .inner-lg {
	max-width: 100%;
	padding: 0
}

.pager .pager-items:last-child {
	margin-right: 0
}

.pager .pager-items .pager-item-ellipsis {
	border-color: #3e6fb7;
	display: none !important
}

.pager .pager-items .pager-item:first-child,
.pager .pager-items .pager-item:last-child {
	border-radius: 0
}

.pager .pager-items .pager-item a {
	min-width: 30px;
	height: 28px;
	text-align: center;
	padding: 7px;
	background-color: #fff;
	color: #3e6fb7;
	width: auto;
	border-color: #3e6fb7
}

.pager .pager-items .pager-item a:hover {
	border-color: #3e6fb7
}

.pager .pager-items .pager-item.is-active a {
	background-color: #3e6fb7;
	color: #fff
}

.pager .pager-items .pager-item span {
	display: none
}

@media (min-width:768px) {
	.pager .pager-items .pager-item {
		display: inline-block;
		line-height: 1;
		margin-right: 14px;
		vertical-align: middle;
		height: 28px;
		float: none
	}
}

@media (max-width:768px) {
	.pager .pager-items {
		text-align: center
	}

	.pager .pager-items .pager-item {
		width: auto;
		float: none;
		display: inline-block;
		margin: 0 7px;
		border-radius: 0 !important
	}

	.pager .pager-items .pager-item a {
		border-radius: 0 !important
	}

	.pager .pager-items .pager-item.pager-item-number {
		display: none
	}

	.pager .pager-items .pager-item.pager-item-number.is-active {
		display: inline-block
	}
}

.field-body p {
	font-size: 16px;
	line-height: 1.5;
	margin: 14px auto
}

.field-body img {
	margin: 14px auto;
	display: block
}

.field-body table {
	width: 100% !important
}

.field-body table tr,
.field-body table td,
.field-body table th {
	white-space: inherit !important
}

.field-body .field-label {
	font-size: 22px;
	line-height: 1.5
}

.region-left .list-3-3 {
	margin-top: 28px
}

.hidden-xs.region-left,
.hidden-xs.region-right {
	display: block !important
}

#filter-group-0 {
	border: none
}

.page-doctor-search .breadcrumb {
	padding-top: 7px;
	padding-bottom: 7px;
	max-width: 1200px;
	overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	padding-left: 7px;
	padding-right: 7px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
	width: 100%
}

.page-doctor-search .breadcrumb:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.page-doctor-search .breadcrumb:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.page-doctor-search .breadcrumb {
		width: 750px
	}
}

@media (min-width:992px) {
	.page-doctor-search .breadcrumb {
		width: 970px;
		max-width: calc(100% - 14px * 4)
	}
}

@media (min-width:1200px) {
	.page-doctor-search .breadcrumb {
		width: 1170px;
		max-width: calc(100% - 14px * 8)
	}
}

.page-doctor-search .breadcrumb .inner,
.page-doctor-search .breadcrumb .inner-sm,
.page-doctor-search .breadcrumb .inner-lg {
	max-width: 100%;
	padding: 0
}

.page-doctor-search .breadcrumb:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.page-doctor-search .breadcrumb:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.page-doctor-search .breadcrumb {
		width: 750px
	}
}

@media (min-width:992px) {
	.page-doctor-search .breadcrumb {
		width: 970px
	}
}

@media (min-width:1200px) {
	.page-doctor-search .breadcrumb {
		width: 1170px
	}
}

.page-doctor-search .breadcrumb:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.page-doctor-search .breadcrumb:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

@media (min-width:768px) {
	.page-doctor-search .breadcrumb {
		width: 750px
	}
}

@media (min-width:992px) {
	.page-doctor-search .breadcrumb {
		width: 970px;
		max-width: calc(100% - 14px * 4)
	}
}

@media (min-width:1200px) {
	.page-doctor-search .breadcrumb {
		width: 1170px;
		max-width: calc(100% - 14px * 8)
	}
}

.page-doctor-search .breadcrumb .inner,
.page-doctor-search .breadcrumb .inner-sm,
.page-doctor-search .breadcrumb .inner-lg {
	max-width: 100%;
	padding: 0
}

.header-top-1 .header-top-weather {
	max-height: 45px;
	overflow: hidden
}

.header-top-1 .header-top-weather iframe {
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px
}

.header-top-1 .header-top-weather iframe .box .wtpic {
	margin-top: 4px
}

.header-top-1 .header-top-weather iframe .box .zl_txt {
	background-color: #7fcd60 !important
}

.search-box .views-exposed-form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px
}

@media (min-width:1200px) {
	.search-box .views-exposed-form {
		margin-bottom: 28px
	}
}

.search-box .views-exposed-form>.form-item {
	width: auto;
	margin-top: 0;
	margin-bottom: 0
}

.search-box .views-exposed-form>.form-item.form-wrapper {
	width: 100%
}

.search-box .views-exposed-form>.form-item select {
	height: 36px;
	line-height: 1
}

.search-box .views-exposed-form>.form-item input.form-text {
	line-height: 1;
	height: 36px
}

.search-box .views-exposed-form>.form-item .btn-choose {
	font-weight: normal
}

.search-box .views-exposed-form .form-actions {
	margin-top: 0;
	margin-bottom: 0
}

.search-box .views-exposed-form .form-actions input.form-submit {
	padding: 10.5px 21px;
	width: 160px
}

.search-box .views-row {
	line-height: 1.5;
	margin-bottom: 35px
}

.search-box .views-row h3 {
	font-size: 20px
}

.search-box .views-row .three-line {
	font-size: 16;
	min-height: auto;
	max-height: 48px;
	-webkit-line-clamp: 2
}

@media (min-width:992px) {
	.col-md-five {
		width: 20%
	}
}

.empty-row {
	height: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0
}

.bg-lighter .inner [class*="col-"] {
	min-height: auto
}

.yydj-red .main .block a {
	color: #ad0b06 !important
}

.yydj-red .main .block a:hover {
	color: #ec4624 !important
}

.yydj-red .main .block .dy-carousel .slick-dots button::before {
	background-color: #ad0b06 !important
}

.yydj-red .main .block .card-1 .card-footer a {
	border-color: #ad0b06 !important
}

.yydj-red .main .block .card-1 .card-footer a:hover {
	color: #ec4624 !important
}

.yydj-red .main .block .list-5 .list-media {
	border-color: #ad0b06 !important
}

.yydj-red .main .block .title-wrapper-1 {
	border-color: #ad0b06 !important
}

.yydj-red .main .block .title-wrapper-3 .title-wrapper-left::after {
	background-color: #ad0b06 !important
}

.yydj-red .main .breadcrumb li {
	color: #ad0b06 !important
}

.yydj-red .main .breadcrumb a {
	color: #ad0b06 !important
}

.yydj-red .main .breadcrumb a:hover {
	color: #ec4624 !important
}

.yydj-red .main .dy-sidebar-1-0 {
	background-color: #ad0b06 !important
}

.yydj-red .main .dy-sidebar-1-0 a {
	color: #fff !important
}

.yydj-red .main .dy-sidebar-1-0 a:hover {
	color: #fff !important
}

.yydj-red .main .dy-sidebar-1-0 li.active,
.yydj-red .main .dy-sidebar-1-0 li:hover {
	background-color: #a82c12 !important
}

.yydj-red .main .dy-list-wrapper a {
	color: #ad0b06 !important
}

.yydj-red .main .pager .pager-items li.is-active a {
	background-color: #ad0b06 !important;
	color: #fff !important
}

.yydj-red .main .pager .pager-items li.is-active a:hover {
	color: #fff !important
}

.yydj-red .main .pager .pager-items li a {
	border-color: #ad0b06 !important
}

.yydj-red .main .pager .pager-items li a:hover {
	background-color: #ad0b06 !important;
	color: #fff !important
}

.yydj-red .header-top-box .header-top-1 {
	background-color: #ad0b06 !important
}

.yydj-red .header-top-box .main-menu-1-0 {
	background-color: #ad0b06 !important
}

.yydj-red .header-top-box .main-menu-1-0 .menu-item.active a,
.yydj-red .header-top-box .main-menu-1-0 .menu-item:hover a {
	color: #ad0b06 !important
}

.yydj-red .footer-2-0 {
	background-color: #ad0b06 !important
}

.yydj-red .dy-list-1-0.list-1-v1 .list-item:hover .title a {
	color: #fff !important
}

.yydj-red .sidebar-6-0 .sidebar-header {
	background-color: #ad0b06
}

.yydj-red .sidebar-6-0 ul.menu li {
	background-color: #ad0b06;
	color: #ffffff !important;
	border-bottom: 2px solid #fff
}

.yydj-red .sidebar-6-0 ul.menu li:hover>a {
	background-color: #ad0b06;
	color: #ffffff !important
}

.yydj-red .sidebar-6-0 ul.menu li.active {
	background-color: #7c0804
}

.yydj-red .sidebar-6-0 ul.menu li.active>a {
	background-color: #7c0804;
	color: #ffffff !important;
	font-weight: bold
}

.yydj-red .sidebar-6-0 ul.menu li>a {
	background-color: #ad0b06;
	color: #ffffff !important;
	padding: 14px
}

.yydj-red .sidebar-6-0 ul.menu>li>i,
.yydj-red .sidebar-6-0 ul.menu>li>span,
.yydj-red .sidebar-6-0 ul.menu>li>a {
	font-size: 18px
}

.yydj-red .sidebar-6-0 ul.menu .menu-child li {
	background-color: #ad0b06;
	color: #ffffff !important;
	border-top: 2px solid #fff;
	border-bottom: none;
	padding-left: 28px
}

.yydj-red .sidebar-6-0 ul.menu .menu-child li:hover>a {
	background-color: #ad0b06;
	color: #ffffff !important
}

.yydj-red .sidebar-6-0 ul.menu .menu-child li.active {
	background-color: #7c0804
}

.yydj-red .sidebar-6-0 ul.menu .menu-child li.active>a {
	background-color: #7c0804;
	color: #ffffff !important;
	font-weight: bold
}

.yydj-red .sidebar-6-0 ul.menu .menu-child li>a {
	background-color: #ad0b06;
	color: #ffffff !important
}

.tutor-details .tutor-details-top .tutor-details-top-media {
	position: relative;
	padding-top: 100%;
	margin: auto;
	border-radius: 50%;
	overflow: hidden
}

.tutor-details .tutor-details-top .tutor-details-top-media .media-img {
	position: absolute;
	left: 0;
	top: 0;
	background-position: top center
}

.tutor-details .tutor-details-top .tutor-details-top-media-box {
	display: table-cell;
	vertical-align: middle;
	width: 130px
}

.tutor-details .tutor-details-top .tutor-details-top-content {
	display: table-cell;
	vertical-align: middle;
	padding-left: 21px
}

.tutor-details .tutor-details-top .tutor-details-top-content .tutor-details-top-title {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 7px;
	color: #3e6fb7;
	font-weight: bold
}

.tutor-details .tutor-details-top .tutor-details-top-content .tutor-details-top-subtitle span {
	display: inline-block;
	padding: 7px;
	margin-right: 7px;
	margin-bottom: 7px;
	font-size: 16px;
	background-color: #abc2e3;
	border-radius: 3px;
	color: #3e6fb7
}

.tutor-details .tutor-details-content .tutor-details-content-item .tutor-content-title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	padding-bottom: 7px
}

.tutor-details .tutor-details-content .tutor-details-content-item .tutor-content-text {
	font-size: 16px
}

.tutor-details .tutor-details-content .tutor-details-content-item .tutor-content-text p {
	font-size: 16px
}

.physician-details .physician-details-top {
	border-bottom: 1px solid #777;
	padding: 28px 0;
	margin-bottom: 28px
}

.physician-details .physician-details-top .physician-details-top-title {
	font-size: 28px;
	line-height: 36px;
	font-weight: bold;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 14px
}

@media (min-width:992px) {
	.physician-details .physician-details-top .physician-details-top-title {
		font-size: 36px;
		line-height: 44px
	}
}

.physician-details .physician-details-top .physician-details-top-tag {
	font-size: 20px;
	line-height: 1.5;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 14px
}

.physician-details .physician-details-body .row {
	margin-left: -21px;
	margin-right: -21px
}

.physician-details .physician-details-body .row [class*="col-md-"] {
	padding-left: 21px;
	padding-right: 21px
}

.physician-details .physician-details-media {
	position: relative;
	padding-top: 130%;
	margin-bottom: 14px
}

.physician-details .physician-details-media .media-img {
	position: absolute;
	left: 0;
	top: 0;
	background-position: top center
}

.physician-details-content p {
	font-size: 16px
}

.physician-details-2 .physician-details-media {
	position: relative;
	padding-top: 130%;
	margin-bottom: 14px
}

.physician-details-2 .physician-details-media .media-img {
	position: absolute;
	left: 0;
	top: 0;
	background-position: top center
}

.physician-details-2 .physician-details-media-title {
	font-size: 28px;
	line-height: 1;
	padding: 14px 7px
}

.physician-details-2 .physician-details-left {
	margin-bottom: 28px
}

.physician-details-2 .physician-details-item {
	margin-bottom: 28px
}

.physician-details-2 .physician-details-item .physician-details-title {
	margin-bottom: 14px;
	font-size: 20px;
	line-height: 1;
	font-weight: bold
}

.physician-details-2 .physician-details-item .physician-details-text {
	font-size: 16px;
	line-height: 1.5
}

.physician-details-2 .physician-details-item .physician-details-table {
	margin-top: 7px;
	overflow: auto
}

.physician-details-2 .physician-details-item .physician-details-table table {
	background: transparent;
	min-width: 600px
}

.physician-details-2 .physician-details-item .physician-details-table table>thead>tr>th {
	background-color: #3e6fb7;
	color: #fff;
	border: none;
	text-align: center;
	font-size: 18px;
	line-height: 1.5;
	font-weight: normal
}

.physician-details-2 .physician-details-item .physician-details-table table>tbody>tr>td {
	border-top: none;
	border-bottom: 1px solid #fafafa;
	font-size: 18px;
	line-height: 1.5
}

.physician-details-2 .physician-details-item .physician-details-tag {
	font-size: 14px;
	margin-top: 28px
}

.physician-details-2-1 .physician-details-top {
	margin-bottom: 14px
}

.physician-details-2-1 .physician-details-media {
	position: relative;
	padding-top: 120%;
	margin-bottom: 14px
}

.physician-details-2-1 .physician-details-media .media-img {
	position: absolute;
	left: 0;
	top: 0;
	background-position: top center
}

.physician-details-2-1 .physician-details-media-title {
	font-size: 20px;
	line-height: 1.5;
	margin-top: 14px;
	margin-bottom: 10.5px;
	color: #fff
}

.physician-details-2-1 .physician-details-media-text {
	margin-bottom: 10.5px;
	font-size: 14px;
	line-height: 1.5;
	color: #fff
}

.physician-details-2-1 .physician-details-media-text:last-child {
	margin-bottom: 0
}

.physician-details-2-1 .physician-details-left {
	margin-bottom: 28px;
	background-color: #3e6fb7;
	padding: 21px 42px
}

.physician-details-2-1 .physician-details-item .physician-details-title {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 14px
}

.physician-details-2-1 .physician-details-item .physician-details-text {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 14px
}

.physician-details-2-1 .physician-details-item .table-bold {
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	color: #000
}

.physician-details-2-1 .physician-details-item .physician-details-table {
	overflow: auto
}

.physician-details-2-1 .physician-details-item .physician-details-table table {
	min-width: 600px;
	border: 1px solid #e5e5e5
}

.physician-details-2-1 .physician-details-item .physician-details-table table>thead>tr>th {
	border-bottom: none;
	border-right: 1px solid #e5e5e5;
	text-align: center;
	padding: 10.5px 7px
}

.physician-details-2-1 .physician-details-item .physician-details-table table>tbody>tr>td {
	border-right: 1px solid #e5e5e5;
	padding: 10.5px 7px;
	color: #3e6fb7;
	font-size: 16px;
	line-height: 1.5
}

.physician-details-2-2 .other-2 {
	margin: 0
}

.physician-details-2-2 .other-2 .other-left {
	padding: 50px 20px
}

@media (min-width:992px) {
	.physician-details-2-2 .other-2 .other-left {
		width: 30%
	}
}

.physician-details-2-2 .other-2 .other-left .other-left-title {
	color: #fff
}

.physician-details-2-2 .other-2 .other-left .other-left-text {
	color: #fff;
	line-height: 24px
}

.physician-details-2-2 .other-2 .other-left.bg-primary {
	background-color: #3e6fb7
}

.physician-details-2-2 .other-2 .other-right {
	background-color: transparent;
	padding: 10px
}

@media (min-width:992px) {
	.physician-details-2-2 .other-2 .other-right {
		padding-left: 70px;
		padding-right: 0
	}
}

.physician-details-2-2 .other-2 .calendar-1-1 .calendar-top-title .calendar-top-title-content::before {
	display: none
}

.physician-details-2-2 .other-2 .calendar-1-1 .calendar-table {
	background-color: #fff
}

.physician-details-2-2 .other-2 .calendar-1-1 .calendar-table .calendar-table-title {
	color: #000
}

.physician-details-2-2 .other-2 .calendar-1-1 .calendar-table table tbody tr th {
	background-color: #fff
}

.physician-details-2-2 .searchbar-4-1 .searchbar-title {
	margin-top: 7px
}

.journal-details-1 p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 28px
}

.journal-details-1 .journal-details-media {
	position: relative;
	padding-top: 141%;
	margin-bottom: 14px;
	margin-top: 21px
}

.journal-details-1 .journal-details-media .media-img {
	position: absolute;
	left: 0;
	top: 0;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat
}

.journal-details-1 .journal-details-bottom {
	background-color: #3e6fb7
}

.journal-details-1 .journal-details-bottom .media img {
	width: 80px
}

.journal-details-1 .journal-details-bottom .journal-details-bottom-content {
	padding: 56px 0
}

.journal-details-1 .journal-details-bottom .journal-details-bottom-content:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.journal-details-1 .journal-details-bottom .journal-details-bottom-content:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.journal-details-1 .journal-details-bottom .journal-details-bottom-content .journal-details-bottom-left {
	font-size: 24px;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	margin-bottom: 14px
}

.journal-details-1 .journal-details-bottom .journal-details-bottom-content .journal-details-bottom-right {
	text-align: center
}

.journal-details-1 .journal-details-bottom .journal-details-bottom-content .journal-details-bottom-right a {
	display: inline-block;
	font-size: 16px;
	color: #fff;
	border: 1px solid #fff;
	line-height: 1;
	padding: 14px;
	min-width: 124px;
	text-align: center;
	transition: all .2s;
	margin: 0 14px
}

.journal-details-1 .journal-details-bottom .journal-details-bottom-content .journal-details-bottom-right a:last-child {
	margin-right: 0
}

.journal-details-1 .journal-details-bottom .journal-details-bottom-content .journal-details-bottom-right a.is-active {
	background-color: #fff;
	color: #3e6fb7
}

.journal-details-1 .journal-details-bottom .journal-details-bottom-content .journal-details-bottom-right a.is-active:hover {
	color: #fff;
	background-color: #3e6fb7
}

.journal-details-1 .journal-details-bottom .journal-details-bottom-content .journal-details-bottom-right a:hover {
	background-color: #fff;
	color: #3e6fb7
}

@media (max-width:768px) {
	.journal-details-1 .journal-details-bottom .journal-details-bottom-content .journal-details-bottom-right {
		display: flex;
		flex-direction: column
	}

	.journal-details-1 .journal-details-bottom .journal-details-bottom-content .journal-details-bottom-right a {
		margin-bottom: 10px
	}

	.journal-details-1 .journal-details-bottom .journal-details-bottom-content .journal-details-bottom-right a:last-child {
		margin: 0 14px
	}
}

@media (min-width:768px) {
	.journal-details-1 .journal-details-bottom .journal-details-bottom-content .journal-details-bottom-left {
		margin-bottom: 0;
		text-align: left;
		float: left
	}

	.journal-details-1 .journal-details-bottom .journal-details-bottom-content .journal-details-bottom-right {
		float: right;
		text-align: right
	}
}

@media (min-width:768px) and (max-width:992px) {
	.journal-details-1 .row.row-lg {
		margin-left: -14px;
		margin-right: -14px
	}

	.journal-details-1 .row.row-lg [class*="col-"] {
		padding-left: 14px;
		padding-right: 14px
	}
}

.layout-inner-lg .inner {
	max-width: initial
}

@media (min-width:1300px) {
	.layout-inner-lg .inner {
		width: 1280px
	}
}

@media (min-width:1600px) {
	.layout-inner-lg .inner {
		width: 1470px
	}
}

.bgimg-2-0 {
	position: absolute;
	width: 100%;
	height: auto;
	z-index: 0;
	left: 0;
	top: 0;
	padding-top: 37%;
	font-size: 0
}

.bgimg-2-0 div {
	position: unset;
	font-size: 0
}

.bgimg-2-0 [data-toggle="bgImage"],
.bgimg-2-0 img {
	font-size: 0;
	position: absolute;
	top: 0;
	left: 0;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%
}

.medical-treatment {
	padding-top: 10%;
	background-color: #f5f9fc;
	position: relative
}

.medical-treatment-content {
	background-color: #fff !important;
	padding: 28px;
	padding-top: 56px
}

@media (min-width:992px) {
	.medical-treatment-right {
		float: right
	}

	[lang="zh-hans"] .medical-treatment .breadcrumb {
		margin: 0
	}

	[lang="zh-hans"] .medical-treatment .breadcrumb .list-breadcrumb {
		margin: 0
	}

	[lang="zh-hans"] .medical-treatment .breadcrumb .list-breadcrumb .space {
		color: #c4c4c4
	}

	[lang="zh-hans"] .medical-treatment .breadcrumb .list-breadcrumb li,
	[lang="zh-hans"] .medical-treatment .breadcrumb .list-breadcrumb li a,
	[lang="zh-hans"] .medical-treatment .breadcrumb .list-breadcrumb li span,
	[lang="zh-hans"] .medical-treatment .breadcrumb .list-breadcrumb li .space {
		color: #3e6fb7
	}

	[lang="zh-hans"] .medical-treatment .pagenav-3-1 .pagenav-content {
		left: 0;
		right: 0;
		top: 65px
	}
}

.page-combination-action {
	position: relative
}

.page-combination-action .footer-9-0 {
	width: 100%;
	position: absolute;
	bottom: 0
}

.web-content {
	min-height: 100vh;
	position: relative
}

.web-content .web-media {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%
}

.web-content .web-media img {
	text-align: center;
	display: block;
	margin: auto
}

.errorpage-1-0 {
	min-height: 100vh;
	padding-top: 25px;
	position: relative
}

.errorpage-1-0 .header-logo {
	text-align: center;
	padding: 0 14px;
	position: relative;
	z-index: 9
}

.errorpage-1-0 .header-logo img {
	height: 50px;
	width: auto
}

.errorpage-1-0 .center {
	text-align: center;
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.errorpage-1-0 .media {
	margin-bottom: 25px
}

.errorpage-1-0 .media img {
	width: 75px
}

.errorpage-1-0 .title {
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 15px
}

.errorpage-1-0 .subtitle {
	font-size: 18px;
	line-height: 1.5
}

.errorpage-1-0 .search {
	margin-top: 50px;
	max-width: 60%;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.errorpage-1-0 .search .search-input {
	width: 100%;
	position: relative;
	border-radius: 6px
}

.errorpage-1-0 .search .search-input button {
	position: absolute;
	right: 0;
	top: 0;
	background-color: transparent;
	border: none;
	z-index: 2;
	border-radius: 6px;
	color: #fafafa;
	height: 31px;
	transition: all .3
}

.errorpage-1-0 .search .search-input button:hover,
.errorpage-1-0 .search .search-input button:focus {
	color: #fff;
	outline: none;
	background-color: #3e6fb7;
	transition: all .3s
}

.errorpage-1-0 .search .search-input input {
	padding-right: 65px;
	padding-left: 14px;
	border-radius: 6px
}

@media (min-width:992px) {
	.errorpage-1-0 {
		padding-top: 50px
	}

	.errorpage-1-0 .header-logo {
		text-align: left;
		padding: 0 60px
	}

	.errorpage-1-0 .header-logo img {
		height: 71px;
		width: auto
	}

	.errorpage-1-0 .media {
		margin-bottom: 55px
	}

	.errorpage-1-0 .media img {
		width: 107px
	}

	.errorpage-1-0 .title {
		font-size: 36px;
		margin-bottom: 30px
	}

	.errorpage-1-0 .subtitle {
		font-size: 26px
	}

	.errorpage-1-0 .search {
		margin-top: 100px;
		max-width: 400px
	}
}

.search-box h3,
.search-box .three-line {
	line-height: 1.5
}

.field-event-location,
.field-date-period,
.field-speaker,
.field-event-cost,
.field-other-data {
	line-height: 1.5;
	margin: 14px 0
}

img.doctor-img {
	max-width: 160px
}

.node-journal {
	padding: 20px 0
}

.node-journal .main table {
	margin: 0;
	background: transparent
}

.node-journal .main table td {
	border-color: rgba(62, 111, 183, 0.998) !important
}

.node-journal .main table .table-label {
	font-weight: bold;
	padding-left: 30px;
	padding-right: 30px;
	white-space: nowrap;
	background: rgba(62, 111, 183, 0.999)
}

.node-journal .main .media {
	flex: 0 0 180px;
	margin-left: auto;
	margin-right: auto;
	width: 180px
}

.node-journal .main .media img {
	width: 100%;
	height: auto
}

.node-journal .sidebar .title {
	position: relative;
	padding-bottom: 10px;
	color: #3e6fb7;
	font-weight: bold;
	border-bottom: 2px solid rgba(62, 111, 183, 0.998)
}

.node-journal .sidebar .title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	width: 100px;
	height: 2px;
	background: #3e6fb7
}

.node-journal .sidebar a {
	font-size: 14px;
	color: #616161
}

.node-journal .sidebar a:hover {
	color: #3e6fb7
}

@media (min-width:768px) {
	.node-journal {
		display: flex;
		flex-wrap: wrap;
		flex: 0 1 100%
	}

	.node-journal .main {
		display: flex
	}

	.node-journal .main .content {
		flex: 0 1 100%
	}

	.node-journal .main .media {
		padding-left: 0;
		padding-right: 20
	}

	.node-journal .wrapper {
		width: 75%
	}

	.node-journal .sidebar {
		width: 25%
	}
}

.ipe-layout {
	margin-bottom: 14px
}

#panels-ipe-tray .ipe-form {
	margin: 0
}

.user--login {
	position: fixed;
	height: 100vh;
	right: 0;
	top: 0;
	width: 100%;
	overflow: auto
}

@media screen and (min-width: 992px) {
	.user--login {
		width: 50%
	}
}

.user--login .user--login--container {
	max-width: 100%;
	max-height: 100%;
	padding-left: 7px;
	padding-right: 7px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	padding-top: 14px;
	padding-bottom: 14px
}

@media screen and (min-width: 992px) {
	.user--login .user--login--container {
		padding-right: 14px;
		padding-left: 14px;
		padding-top: 28px;
		padding-bottom: 28px
	}
}

.user--login .user--login--form .js-form-item label {
	display: none
}

.user--login .user--login--form .js-form-item input {
	display: inline-block;
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	padding-right: 14px;
	padding-left: 14px;
	border-radius: 5px 5px 5px 5px;
	height: 50px;
	line-height: 50px;
	width: 390px;
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.1)
}

.user--login .user--login--form .js-form-item input::placeholder {
	color: #fff;
	opacity: 0.5
}

.user--login .user--login--form .js-form-item input:hover,
.user--login .user--login--form .js-form-item input:focus,
.user--login .user--login--form .js-form-item input.active {
	border-color: #fff
}

.user--login .user--login--form .js-form-item .description {
	display: none
}

.user--login .user--login--form .form-actions input {
	display: inline-block;
	text-align: center;
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	padding-left: 28px;
	padding-right: 28px;
	border-radius: 5px 5px 5px 5px;
	margin-right: 0;
	width: 390px;
	height: 50px;
	line-height: calc(50px - 14px)
}

.user--login .user--login--link {
	color: #fff
}

@media screen and (min-width: 992px) {
	.user--login .user--login--link .action-22-0 {
		width: 390px
	}
}

.field-body video {
	max-width: 100%;
	height: auto
}

.banner-v1 {
	padding: 30% 40%;
	position: relative;
	background-size: cover;
	color: #fff
}

@media only screen and (min-width:768px) {
	.banner-v1 {
		padding: 10% 50%
	}
}

.banner-v1 .banner-inner {
	display: block;
	vertical-align: middle;
	width: 75%;
	left: 0;
	right: 0;
	height: 100%;
	top: 0;
	margin: 0 auto;
	position: absolute;
	bottom: 0
}

.banner-v1 .banner-inner:after {
	content: "\200B";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.banner-v1 .banner-inner .banner-title {
	font-size: 40px;
	margin-bottom: 14px
}

.banner-v1 .banner-inner .banner-desc {
	font-size: 18px;
	line-height: 1.5
}

.banner-v1 .banner-content {
	display: inline-block;
	vertical-align: middle;
	width: 85%
}

.dy-carousel {
	display: none
}

.dy-carousel.slick-initialized {
	display: block
}

.dy-carousel.only-mobile {
	display: block
}

.dy-carousel .slick-list {
	overflow: hidden
}

.dy-carousel.arrow-inside .slick-prev,
.dy-carousel.arrow-inside .slick-next {
	z-index: 1
}

.dy-carousel.arrow-inside .slick-prev:before,
.dy-carousel.arrow-inside .slick-next:before {
	color: #fff
}

.dy-carousel.arrow-inside .slick-prev {
	left: 0
}

.dy-carousel.arrow-inside .slick-next {
	right: 0
}

.dy-carousel.dots-inside .slick-dots {
	bottom: 7px
}

@media only screen and (max-width:767px) {
	.dy-carousel.left-mode .slick-list {
		padding: 0 20% 0 0
	}
}

.dots-animate-width li {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	width: 10px;
	height: 10px;
	opacity: 0.8
}

.dots-animate-width li button {
	width: 100%;
	height: 100%
}

.dots-animate-width li button:before {
	content: "";
	background: #101a29;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	vertical-align: middle
}

.dots-animate-width li.slick-active {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	width: 60px;
	height: 10px;
	opacity: 1
}

.dots-highlight li button:before {
	background-color: #fff !important;
	opacity: 1 !important
}

.dots-highlight li.slick-active button:before {
	background: #e5a923 !important
}

.dy-carousel-wrapper {
	width: 100%;
	height: auto;
	background-color: #f2f2f2
}

.dy-carousel-1-1 .slick-slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

.dy-carousel-1-1 .slick-slide .carousel-inner {
	position: relative;
	z-index: 2;
	text-align: center;
	color: #fff;
	padding-top: 120px;
	padding-bottom: 21px;
	padding-left: 10%;
	padding-right: 10%
}

.dy-carousel-1-1 .slick-slide .carousel-inner .carousel-title {
	margin-bottom: 7px;
	font-size: 14px
}

.dy-carousel-1-1 .slick-slide .carousel-inner .carousel-body {
	font-size: 16px;
	line-height: 1.2;
	min-height: 40px
}

.dy-carousel-1-1 .slick-slide .carousel-inner .carousel-wrapper {
	position: relative;
	z-index: 2
}

.dy-carousel-1-1 .slick-slide .carousel-inner:after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: auto;
	right: 0;
	bottom: 0;
	height: 38%;
	opacity: 0.8;
	background: #000;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, #000 100%)
}

@media (min-width:768px) {
	.dy-carousel-1-1 .slick-slide .carousel-inner {
		padding-top: 240px;
		padding-bottom: 40px
	}

	.dy-carousel-1-1 .slick-slide .carousel-inner .carousel-title {
		margin-bottom: 14px;
		font-size: 16px
	}

	.dy-carousel-1-1 .slick-slide .carousel-inner .carousel-body {
		font-size: 28px
	}
}

.dy-carousel-2-0 {
	border-top: 8px solid #101a29;
	position: relative
}

.dy-carousel-2-0 .head {
	padding-top: 14px;
	padding-bottom: 14px;
	margin-bottom: 14px;
	box-sizing: content-box;
	height: 48px
}

.dy-carousel-2-0 .head:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-carousel-2-0 .head:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-carousel-2-0 .head h1 {
	float: left;
	line-height: 48px
}

.dy-carousel-2-0 .head a {
	float: right
}

.dy-carousel-2-0 .head a .icon {
	font-size: 40px;
	color: #3e6fb7;
	line-height: 48px;
	cursor: pointer;
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.dy-carousel-2-0 .head a .icon:hover {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transform: translate(10px, 0)
}

.dy-carousel-2-0 .dy-carousel .slick-prev,
.dy-carousel-2-0 .dy-carousel .slick-next {
	left: auto;
	right: 35px;
	top: -48px;
	font-weight: bold;
	height: 48px
}

.dy-carousel-2-0 .dy-carousel .slick-prev:before,
.dy-carousel-2-0 .dy-carousel .slick-next:before {
	color: #101a29
}

.dy-carousel-2-0 .dy-carousel .slick-next {
	right: 0px
}

.dy-carousel-2-0 .dy-carousel.has-link .slick-prev {
	right: 135px
}

.dy-carousel-2-0 .dy-carousel.has-link .slick-next {
	right: 100px
}

.dy-carousel-2-0 .item-container {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	box-shadow: 0px 7px 10px -5px rgba(0, 0, 0, 0.6);
	border-radius: 4px;
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.dy-carousel-2-0 .item-container:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-carousel-2-0 .item-container:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-carousel-2-0 .item-container a {
	color: inherit
}

.dy-carousel-2-0 .item-container:hover {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.dy-carousel-2-0 .item-container:hover .img {
	transform: scale(1.1);
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.dy-carousel-2-0 .item-container:hover .text {
	background-color: #101a29;
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.dy-carousel-2-0 .item-container:hover .text h3,
.dy-carousel-2-0 .item-container:hover .text p,
.dy-carousel-2-0 .item-container:hover .text .time {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	color: #fff
}

.dy-carousel-2-0 .item-container:hover-2x .text {
	opacity: 0.8
}

.dy-carousel-2-0 .item-container .img {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.dy-carousel-2-0 .item-container .text {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.dy-carousel-2-0 .item-container .text h3,
.dy-carousel-2-0 .item-container .text p,
.dy-carousel-2-0 .item-container .text .time {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.dy-carousel-2-0 .carousel-item {
	padding: 0 7px;
	width: 100%;
	height: 350px;
	position: relative;
	border-radius: 4px
}

.dy-carousel-2-0 .carousel-item .img {
	width: 100%;
	height: 100%;
	border-radius: 4px
}

.dy-carousel-2-0 .carousel-item .text {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px;
	background-color: #fff;
	border-radius: 0 0 4px 4px;
	position: absolute;
	left: 0;
	top: auto;
	bottom: 0;
	width: 100%;
	height: auto
}

.dy-carousel-2-0 .carousel-item .text h3 {
	margin-bottom: 14px
}

.dy-carousel-2-0 .carousel-item .text .time {
	font-size: 13px;
	color: #777;
	text-align: left
}

@media (min-width:768px) {
	.dy-carousel-2-0 .carousel-item {
		height: 350px
	}
}

@media (min-width:992px) {
	.dy-carousel-2-0 .carousel-item {
		height: 400px
	}
}

@media (min-width:1200px) {
	.dy-carousel-2-0 .carousel-item {
		height: 350px
	}
}

.dy-carousel-2-0 .dy-carousel.left-mode .slick-list {
	padding-bottom: 14px;
	margin: 0 -7px 28px
}

.dy-carousel-2-0 .dy-carousel.left-mode .slick-dots {
	bottom: auto;
	top: 100%
}

.dy-carousel-2-0 .dy-carousel.left-mode .slick-dots li {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	width: 10px;
	height: 10px;
	opacity: 0.8
}

.dy-carousel-2-0 .dy-carousel.left-mode .slick-dots li button {
	width: 100%;
	height: 100%
}

.dy-carousel-2-0 .dy-carousel.left-mode .slick-dots li button:before {
	content: "";
	background: #101a29;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	vertical-align: middle
}

.dy-carousel-2-0 .dy-carousel.left-mode .slick-dots li.slick-active {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	width: 60px;
	height: 10px;
	opacity: 1
}

.dy-hero-1 {
	background-size: cover;
	min-height: 450px;
	position: relative
}

.dy-hero-1 .dy-hero-content {
	min-height: 450px;
	position: relative
}

.dy-hero-1 .dy-hero-content p {
	font-size: 16px;
	color: #fff
}

@media only screen and (min-width:768px) {
	.dy-hero-1 {
		min-height: 600px
	}

	.dy-hero-1 .dy-hero-content {
		min-height: 600px
	}
}

.dy-hero-2 {
	background-color: #7fcd60;
	padding-bottom: 0;
	margin-bottom: 0
}

.dy-hero-2 .dy-hero-text p {
	font-size: 16px;
	color: #ffffff;
	color: #fff
}

.dy-hero-3 {
	padding: 150px 0;
	background-size: cover;
	background-color: #7fcd60
}

.dy-hero-3 .dy-hero-text p {
	font-size: 16px;
	color: #ffffff;
	color: #fff
}

.dy-hero-4 {
	padding-top: 60px;
	padding-bottom: 10px;
	background-size: cover
}

.dy-hero-4 .dy-hero-text p {
	font-size: 16px
}

.dy-hero-5 {
	padding: 180px 0 150px;
	background-color: #7fcd60;
	background-size: cover
}

.dy-hero-5 .dy-hero-text p {
	font-size: 16px;
	color: #ffffff;
	color: #fff
}

.dy-hero-6 {
	padding: 150px 0;
	background-color: #7fcd60;
	background-size: cover
}

.dy-hero-6 .dy-hero-text p {
	font-size: 16px;
	color: #777
}

.dy-hero-7 {
	padding: 150px 0;
	background-color: #7fcd60;
	background-size: cover
}

.dy-hero-7 .dy-hero-text p {
	font-size: 16px;
	color: #ffffff;
	color: #fff
}

.dy-hero-8 {
	padding: 150px 0;
	background-color: #7fcd60;
	background-size: cover
}

.dy-hero-8 .dy-hero-text p {
	font-size: 16px;
	color: #777
}

.dy-hero-9 {
	padding: 100px 0 10px;
	background-size: cover
}

.dy-hero-9 .dy-hero-text p {
	font-size: 16px
}

.dy-hero-10 {
	padding: 150px 0;
	background-size: cover
}

.dy-hero-10 .dy-hero-text p {
	font-size: 16px;
	color: #ffffff;
	color: #fff
}

.dy-list {
	list-style: none;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 7px
}

.dy-list>li {
	margin-bottom: 0;
	margin-top: 7px;
	line-height: 1.5
}

.dy-list>li:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-list>li:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-list.dy-list-divider>li:nth-child(n + 2) {
	padding-top: 7px;
	border-top: 1px solid #c6c6c6
}

.dy-list.dy-list-striped>li {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding: 7px
}

.dy-list.dy-list-striped>li:nth-of-type(odd) {
	border-top: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
	background-color: #f5f5f5
}

.dy-list .badge {
	float: right
}

.dy-list .badge+.badge {
	margin-right: 3.5px
}

.dy-list-wrapper {
	width: 100%;
	height: auto
}

.dy-list-wrapper .dy-list-container {
	width: 100%;
	max-width: 1470px;
	margin: 0 auto;
	position: relative
}

.dy-list-wrapper .dy-list-container hr {
	margin: 21px 0
}

.dy-list-wrapper .head:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-list-wrapper .head:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-list-wrapper .head h1 {
	float: left;
	line-height: 48px
}

.dy-list-wrapper .head a {
	float: right
}

.dy-list-wrapper .head a .icon {
	font-size: 40px;
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	cursor: pointer;
	color: #3e6fb7;
	line-height: 48px
}

.dy-list-wrapper .head a .icon:hover {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transform: translate(10px, 0)
}

.dy-list-wrapper a:hover {
	color: #3e6fb7
}

.dy-list-1-0 .list-item {
	padding-top: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid #c6c6c6
}

.dy-list-1-0 .list-item:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-list-1-0 .list-item:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-list-1-0 .list-item:last-child {
	border-bottom: none
}

.dy-list-1-0 .list-body {
	width: 100%
}

.dy-list-1-0 .list-body.has-media {
	width: 100%
}

.dy-list-1-0 .list-body .title {
	line-height: 30px;
	margin-bottom: 14px
}

.dy-list-1-0 .list-body .title a {
	color: #616161
}

.dy-list-1-0 .list-body .title a:hover {
	color: #3e6fb7
}

.dy-list-1-0 .list-body .time {
	color: #777;
	font-size: 13px
}

.dy-list-1-0 .list-media {
	margin-top: 14px;
	width: 100%
}

.dy-list-1-0 .list-media .img {
	width: 100%;
	height: 0;
	padding-bottom: 65%
}

.dy-list-1-0 .list-text {
	margin-bottom: 14px;
	height: 84px
}

.dy-list-1-0 .list-text p {
	line-height: 21px;
	font-size: 14px
}

.dy-list-1-1 .list-item,
.dy-list-3-0 .list-item {
	margin-bottom: 14px
}

.dy-list-1-1 .list-item:after,
.dy-list-3-0 .list-item:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-list-1-1 .list-item:after,
.dy-list-3-0 .list-item:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-list-1-1 .title,
.dy-list-3-0 .title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.dy-list-1-1 .title a,
.dy-list-3-0 .title a {
	color: #616161;
	line-height: 30px
}

.dy-list-1-1 .title a:hover,
.dy-list-3-0 .title a:hover {
	color: #3e6fb7
}

.dy-list-1-1 .time,
.dy-list-3-0 .time {
	text-align: right;
	float: right;
	margin-left: 7px;
	line-height: 30px;
	color: #777;
	font-size: 13px
}

.dy-list-2-0 {
	margin: 0
}

.dy-list-2-0 .head {
	margin-bottom: 40px
}

.dy-list-2-0 .head:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-list-2-0 .head:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-list-2-0 .head h1 {
	float: left
}

.dy-list-2-0 .list-item {
	margin-bottom: 14px;
	width: 100%
}

.dy-list-2-0 .list-item:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-list-2-0 .list-item:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-list-2-0 .item-l {
	width: 85px;
	float: left;
	margin-right: 14px
}

.dy-list-2-0 .item-l .sign {
	padding-right: 14px;
	padding-left: 14px;
	text-align: center;
	line-height: 30px;
	height: 30px;
	border-radius: 4px;
	color: #fff
}

.dy-list-2-0 .item-l .sign.bg-brown {
	background-color: #a38a49
}

.dy-list-2-0 .item-l .sign.bg-blue {
	background-color: #333970
}

.dy-list-2-0 .item-l .sign.bg-red {
	background-color: #e44c4c
}

.dy-list-2-0 .item-l .time {
	white-space: nowrap;
	margin-top: 10.5px;
	color: #777
}

.dy-list-2-0 .item-r {
	width: calc(100% - 85px - 14px);
	float: right
}

.dy-list-2-0 .item-r .title {
	font-size: 18px;
	height: 48px;
	overflow: hidden
}

.dy-list-2-0 .item-r .title a {
	color: #616161;
	line-height: 24px
}

.dy-list-2-0 .item-r .title a:hover {
	color: #3e6fb7
}

.dy-list-2-0 .item-text {
	height: 63px;
	margin-top: 10.5px
}

.dy-list-2-0 .item-text p {
	color: #555;
	font-size: 14px;
	line-height: 21px
}

.dy-list-3-0 .list-item {
	width: 100%
}

.dy-list-3-0 .list-item .title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.dy-list-line {
	margin-top: 14px;
	margin-bottom: 14px
}

.dy-list-line hr {
	margin: 0 auto;
	max-width: 1470px;
	color: #777
}

.list-tooltip {
	-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.5600000000000001), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
	background-color: #fff
}

@media (min-width:768px) {
	.dy-list-1-0 .dy-list-container:after {
		content: "";
		display: block;
		height: 0;
		clear: both
	}

	.dy-list-1-0 .dy-list-container:after {
		content: "";
		display: block;
		height: 0;
		clear: both
	}

	.dy-list-1-0 .list-item {
		position: relative
	}

	.dy-list-1-0 .list-body {
		width: 100%
	}

	.dy-list-1-0 .list-body.has-media {
		float: left;
		width: calc(75% - 14px * 1)
	}

	.dy-list-1-0 .list-body .title {
		margin-bottom: 14px
	}

	.dy-list-1-0 .list-media {
		margin-bottom: 14px;
		width: 25%;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0
	}

	.dy-list-1-0 .list-media .img {
		width: 100%;
		height: 100%;
		padding: 0
	}

	.dy-list-3-0 .dy-list-container:after {
		content: "";
		display: block;
		height: 0;
		clear: both
	}

	.dy-list-3-0 .dy-list-container:after {
		content: "";
		display: block;
		height: 0;
		clear: both
	}

	.dy-list-3-0 .list-item {
		width: calc((100% - 14px * 2)/2);
		float: left
	}

	.dy-list-3-0 .list-item:nth-child(2n) {
		float: right
	}
}

@media (min-width:992px) {
	.dy-list-1-0 .list-body.has-media {
		width: calc(75% - 14px * 3)
	}

	.dy-list-2-0 .list-item {
		float: left;
		width: calc((100% - 14px *2)/3);
		margin-right: 14px;
		margin-bottom: 0
	}

	.dy-list-2-0 .list-item:after {
		content: "";
		display: block;
		height: 0;
		clear: both
	}

	.dy-list-2-0 .list-item:after {
		content: "";
		display: block;
		height: 0;
		clear: both
	}

	.dy-list-2-0 .list-item:last-child {
		margin-right: 0
	}

	.dy-list-3-0 .list-item {
		width: calc((100% - 14px * 4)/2);
		float: left
	}

	.dy-list-3-0 .list-item:nth-child(2n) {
		float: right
	}
}

@media (min-width:1200px) {
	.dy-list-1-0 .list-body.has-media {
		width: calc(75% - 14px * 5)
	}

	.dy-list-2-0 .list-item {
		width: calc((100% - 14px *2 * 3)/3);
		margin-right: 42px
	}

	.dy-list-2-0 .list-item:last-child {
		margin-right: 0
	}

	.dy-list-3-0 .list-item {
		width: calc((100% - 14px * 6)/2);
		float: left
	}

	.dy-list-3-0 .list-item:nth-child(2n) {
		float: right
	}
}

.dy-photo-1-0 .masonry-container .masonry-item {
	margin-bottom: 7px
}

@media (min-width:768px) {
	.dy-photo-1-0 .masonry-container .masonry-item {
		margin-bottom: 14px
	}
}

.dy-photo-1-0 .masonry-container .masonry-item img {
	width: 100%;
	height: auto
}

.dy-photo-1-0 .masonry-more {
	line-height: 25px
}

.dy-showcase-wrapper {
	width: 100%;
	height: auto
}

.dy-showcase-wrapper .dy-showcase-container {
	max-width: 1470px;
	margin: 0 auto;
	position: relative
}

.dy-showcase-wrapper .dy-showcase-container:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-showcase-wrapper .dy-showcase-container:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-showcase-wrapper .showcase-media {
	height: auto;
	position: relative;
	overflow: hidden
}

.dy-showcase-wrapper .showcase-media .img {
	width: 100%;
	height: 0
}

.dy-showcase-wrapper .showcase-media .img,
.dy-showcase-wrapper .showcase-media img {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s
}

.dy-showcase-wrapper .showcase-media:hover .img,
.dy-showcase-wrapper .showcase-media:hover img {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transform: scale(1.1)
}

.dy-showcase-wrapper .showcase-body {
	height: auto;
	z-index: 9;
	line-height: 23px;
	text-align: justify
}

.dy-showcase-wrapper .showcase-title {
	font-size: 24px;
	line-height: 1.5;
	height: calc(24px * 1.5 * 2);
	overflow: hidden
}

.dy-showcase-wrapper .showcase-title a {
	color: #000
}

.dy-showcase-wrapper .showcase-title a:hover {
	color: #3e6fb7;
	text-decoration: underline
}

.dy-showcase-wrapper .showcase-desc {
	height: 72px;
	overflow: hidden
}

.dy-showcase-wrapper .showcase-desc p {
	line-height: 24px
}

.dy-showcase-wrapper .showcase-action {
	color: #777
}

.dy-showcase-wrapper .showcase-action .icon {
	font-size: 24px;
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	color: #3e6fb7;
	cursor: pointer
}

.dy-showcase-wrapper .showcase-action .icon:hover {
	transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transform: translate(5px, 0)
}

.dy-showcase-1-0 .showcase-media,
.dy-showcase-1-1 .showcase-media {
	width: 100%
}

.dy-showcase-1-0 .showcase-media .img,
.dy-showcase-1-1 .showcase-media .img {
	padding-bottom: 63%
}

.dy-showcase-1-0 .showcase-media.left .img,
.dy-showcase-1-1 .showcase-media.left .img {
	border-radius: 5px 5px 0 0
}

.dy-showcase-1-0 .showcase-media.right .img,
.dy-showcase-1-1 .showcase-media.right .img {
	border-radius: 0 0 5px 5px
}

.dy-showcase-1-0 .showcase-body,
.dy-showcase-1-1 .showcase-body {
	width: 100%;
	position: relative
}

.dy-showcase-1-0 .showcase-body.left,
.dy-showcase-1-1 .showcase-body.left {
	border-bottom: 8px solid #3e6fb7
}

.dy-showcase-1-0 .showcase-body.right,
.dy-showcase-1-1 .showcase-body.right {
	border-top: 8px solid #3e6fb7
}

.dy-showcase-1-2 .showcase-media {
	width: 100%
}

.dy-showcase-1-2 .showcase-media .img {
	padding-bottom: 56%
}

.dy-showcase-1-2 .showcase-body {
	width: 100%;
	position: relative;
	padding: 14px 0;
	border: none
}

.dy-showcase-1-2 .showcase-desc {
	height: auto;
	max-height: 120px
}

.dy-showcase-2-0 .showcase-item {
	width: 100%
}

.dy-showcase-2-0 .showcase-media {
	width: 100%
}

.dy-showcase-2-0 .showcase-media .img {
	border-radius: 5px 5px 0 0;
	padding-bottom: 68%
}

.dy-showcase-2-0 .showcase-body {
	width: 100%;
	position: relative;
	border-top: 4px solid #3e6fb7
}

.dy-showcase-2-1 .showcase-item,
.dy-showcase-2-2 .showcase-item {
	background: #f2f2f2;
	width: 100%;
	position: relative
}

.dy-showcase-2-1 .showcase-media,
.dy-showcase-2-2 .showcase-media {
	width: 100%
}

.dy-showcase-2-1 .showcase-media .img,
.dy-showcase-2-2 .showcase-media .img {
	border-radius: 0;
	padding-bottom: 100%
}

.dy-showcase-2-1 .showcase-body,
.dy-showcase-2-2 .showcase-body {
	width: 100%;
	height: 100%;
	position: relative;
	border: none
}

.dy-showcase-2-1 .showcase-body:before,
.dy-showcase-2-2 .showcase-body:before {
	content: " ";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent transparent #f2f2f2 transparent;
	border-style: solid;
	border-width: 10px;
	left: 50%;
	top: 0;
	transform: translate(-50%, -100%);
	-ms-transform: translate(-50%, -100%);
	z-index: 9
}

.dy-showcase-2-1 .showcase-desc,
.dy-showcase-2-2 .showcase-desc {
	height: auto;
	position: relative;
	max-height: 117px
}

.dy-showcase-2-1 .showcase-desc p,
.dy-showcase-2-2 .showcase-desc p {
	line-height: 19.5px;
	font-size: 13px
}

.dy-showcase-2-1 .showcase-title,
.dy-showcase-2-2 .showcase-title {
	height: 54px
}

.dy-showcase-2-1 .showcase-title h3,
.dy-showcase-2-2 .showcase-title h3 {
	font-size: 18px;
	line-height: 27px
}

.dy-showcase-2-1 .showcase-title h3 a,
.dy-showcase-2-2 .showcase-title h3 a {
	display: inline-block
}

.dy-showcase-2-1 .showcase-action,
.dy-showcase-2-2 .showcase-action {
	height: 16px
}

.dy-showcase-2-1 .showcase-body {
	right: 0
}

.dy-showcase-2-2 .showcase-item:before {
	transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	border-color: transparent transparent transparent #f2f2f2
}

.dy-showcase-2-2 .showcase .showcase-media {
	float: right
}

.dy-showcase-2-2 .showcase .showcase-body:before {
	border-color: #f2f2f2 transparent transparent transparent;
	bottom: 0;
	top: auto;
	transform: translate(-50%, 100%);
	-ms-transform: translate(-50%, 100%)
}

.dy-showcase-3-0 .showcase-item,
.dy-showcase-3-1 .showcase-item {
	margin-bottom: 14px
}

.dy-showcase-3-0 .showcase-media,
.dy-showcase-3-1 .showcase-media {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative
}

.dy-showcase-3-0 .showcase-media>img,
.dy-showcase-3-1 .showcase-media>img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

.dy-showcase-3-0 .showcase-body,
.dy-showcase-3-1 .showcase-body {
	text-align: center
}

.dy-showcase-3-0 .showcase-body h2 a,
.dy-showcase-3-1 .showcase-body h2 a {
	color: #000
}

.dy-showcase-3-0 .showcase-body h3,
.dy-showcase-3-1 .showcase-body h3 {
	color: #777
}

.dy-showcase-3-0 .showcase-item {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-right: 14px;
	padding-left: 14px
}

.dy-showcase-3-0 .showcase-desc {
	padding: 0;
	margin-bottom: 14px;
	height: 60px;
	overflow: hidden
}

.dy-showcase-3-0 .showcase-desc h3 {
	line-height: 25px;
	margin-bottom: 7px
}

.dy-showcase-3-0 .showcase-desc h3:last-child {
	margin-bottom: 0px
}

.dy-showcase-3-0 .showcase-media {
	margin-bottom: 14px;
	border-radius: 50%
}

.dy-showcase-3-0 .about {
	line-height: 20px
}

.dy-showcase-3-0 .about:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-showcase-3-0 .about:after {
	content: "";
	display: block;
	height: 0;
	clear: both
}

.dy-showcase-3-0 .about .phone {
	float: left;
	text-align: left;
	color: #616161
}

.dy-showcase-3-0 .about .phone:hover {
	color: #3e6fb7
}

.dy-showcase-3-0 .about .more {
	float: right;
	text-align: right;
	width: 80px;
	border-left: 1px solid #c6c6c6
}

.dy-showcase-3-0 .about .more:hover {
	color: #3e6fb7;
	text-decoration: underline
}

@media (min-width:768px) {

	.dy-showcase-2-1 .showcase-item,
	.dy-showcase-2-2 .showcase-item {
		width: 100%;
		background: #f2f2f2
	}

	.dy-showcase-2-1 .showcase-item:before,
	.dy-showcase-2-2 .showcase-item:before {
		content: " ";
		display: block;
		position: absolute;
		width: 0;
		height: 0;
		border-color: transparent #f2f2f2 transparent transparent;
		border-style: solid;
		border-width: 10px;
		left: 50%;
		top: 50%;
		transform: translate(-100%, -50%);
		-ms-transform: translate(-100%, -50%);
		z-index: 9
	}

	.dy-showcase-2-1 .showcase-media,
	.dy-showcase-2-2 .showcase-media {
		width: 50%;
		float: left
	}

	.dy-showcase-2-1 .showcase-media .img,
	.dy-showcase-2-2 .showcase-media .img {
		border-radius: 0;
		padding-bottom: 100%
	}

	.dy-showcase-2-1 .showcase-body,
	.dy-showcase-2-2 .showcase-body {
		float: right;
		width: 50%;
		height: 100%;
		position: relative;
		border: none
	}

	.dy-showcase-2-1 .showcase-body:before,
	.dy-showcase-2-2 .showcase-body:before {
		content: none
	}

	.dy-showcase-2-1 .showcase-desc,
	.dy-showcase-2-2 .showcase-desc {
		max-height: 156px
	}

	.dy-showcase-2-2 .showcase-item:before {
		transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		border-color: transparent transparent transparent #f2f2f2
	}

	.dy-showcase-2-2 .showcase-media {
		float: right
	}

	.dy-showcase-2-2 .showcase-body {
		float: left
	}
}

@media (min-width:992px) {

	.dy-showcase-1-0 .showcase-media,
	.dy-showcase-1-1 .showcase-media {
		width: 64%
	}

	.dy-showcase-1-0 .showcase-media .img,
	.dy-showcase-1-1 .showcase-media .img {
		padding-bottom: 63%
	}

	.dy-showcase-1-0 .showcase-media.left,
	.dy-showcase-1-1 .showcase-media.left {
		float: left
	}

	.dy-showcase-1-0 .showcase-media.left .img,
	.dy-showcase-1-1 .showcase-media.left .img {
		border-radius: 5px
	}

	.dy-showcase-1-0 .showcase-media.right,
	.dy-showcase-1-1 .showcase-media.right {
		float: right
	}

	.dy-showcase-1-0 .showcase-media.right .img,
	.dy-showcase-1-1 .showcase-media.right .img {
		border-radius: 5px
	}

	.dy-showcase-1-0 .showcase-body,
	.dy-showcase-1-1 .showcase-body {
		border-top: 8px solid #3e6fb7;
		width: 41%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		background-color: rgba(255, 255, 255, 0.9)
	}

	.dy-showcase-1-0 .showcase-body.right,
	.dy-showcase-1-1 .showcase-body.right {
		border-bottom: none;
		right: 0;
		left: auto
	}

	.dy-showcase-1-0 .showcase-body.left,
	.dy-showcase-1-1 .showcase-body.left {
		border-bottom: none;
		left: 0;
		right: auto
	}

	.dy-showcase-1-2 .showcase-media {
		width: 50%
	}

	.dy-showcase-1-2 .showcase-body {
		width: calc(50% - 14px * 2);
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0
	}

	.dy-showcase-2-0 .showcase-item {
		width: calc((100% - 14px)/2)
	}

	.dy-showcase-2-0 .showcase-item:first-child {
		float: left
	}

	.dy-showcase-2-0 .showcase-item:last-child {
		float: right
	}

	.dy-showcase-2-1 .inner,
	.dy-showcase-2-2 .inner {
		padding: 0
	}

	.dy-showcase-2-1 .showcase-item,
	.dy-showcase-2-2 .showcase-item {
		width: 50%
	}

	.dy-showcase-2-1 .showcase-item:first-child,
	.dy-showcase-2-2 .showcase-item:first-child {
		float: left
	}

	.dy-showcase-2-1 .showcase-item:last-child,
	.dy-showcase-2-2 .showcase-item:last-child {
		float: right
	}

	.dy-showcase-2-1 .showcase-body,
	.dy-showcase-2-2 .showcase-body {
		position: absolute;
		top: 0;
		bottom: 0
	}

	.dy-showcase-2-1 .showcase-desc,
	.dy-showcase-2-2 .showcase-desc {
		max-height: 78px
	}
}

@media (min-width:1200px) {
	.dy-showcase-1-2 .showcase-desc {
		max-height: 168px
	}

	.dy-showcase-2-1 .showcase-desc,
	.dy-showcase-2-2 .showcase-desc {
		max-height: 117px
	}
}

.tooltip-showcase-3 .tooltip-inner {
	padding: 10px
}

.tooltip-showcase-3 h3 {
	margin-bottom: 10px
}

.tooltip-showcase-3 h3:last-child {
	margin-bottom: 0px
}