@font-face {
	font-family: bbcbox-icon;
	src: url(../fonts/bbcbox.eot?sz0fdx#iefix) format("embedded-opentype"), url(../fonts/bbcbox.ttf?sz0fdx) format("truetype"), url(../fonts/bbcbox.woff?sz0fdx) format("woff"), url(../fonts/bbcbox.svg?sz0fdx#bbcbox) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: AvenirNext;
	src: url(../fonts/avn.eot?#iefix) format("embedded-opentype"), url(../fonts/avn.woff2) format("woff2"), url(../fonts/avn.woff) format("woff"), url(../fonts/avn.ttf) format("truetype"), url(../fonts/avn.svg#AvenirNext-Medium) format("svg");
	font-weight: 500;
	font-style: normal;
}
.dropdown-box {
	list-style: none; margin: 0px; padding: 0px;
}
.navbar-normal .nav {
	display: flex;
}
@media all and (min-width:768px)
{
.navbar-normal .nav > li {
	max-width: 100%; flex-grow: 1; flex-basis: 0px; -webkit-box-flex: 1;
}
}
@media all and (min-width:768px)
{
.navbar-normal .nav-icon {
	display: none;
}
}
.ie9 .navbar-normal .nav {
	display: table;
}
.ie9 .navbar-normal .nav > li {
	display: table-cell;
}
.navbar-auto .nav {
	display: flex;
}
@media all and (min-width:768px)
{
.navbar-auto .nav > li {
	flex:0 0 auto; width: auto; max-width: none; -webkit-box-flex: 0;
}
}
.ie9 .navbar-auto .nav {
	display: table;
}
.ie9 .navbar-auto .nav > li {
	display: table-cell;
}
@media all and (min-width:576px)
{
:not(.show).navbar-collapse.collapse {
	display: block;
}
}
@media all and (max-width:991.98px)
{
:not(.show).navbar-collapse.collapse {
	display: none;
}
}
.navbar-toggle {
	padding: 4px 0px; width: 40px; height: 38px; color: rgb(255, 255, 255); display: block;
}
@media all and (min-width:992px)
{
.navbar-toggle {
	display: none;
}
}
.navbar-toggle .bar {
	margin: 6px auto; transition:transform 0.35s, opacity 0.35s, transform 0.35s; width: 22px; height: 0px; border-top-color: currentColor; border-top-width: 2px; border-top-style: solid; display: block; position: relative; -webkit-transition: opacity .35s ease, -webkit-transform .35s ease; -o-transition: transform .35s ease, opacity .35s ease;
}
:not(.collapsed).navbar-toggle :first-child.bar {
	transform: translate(0px, 8px) rotate(45deg); -webkit-transform: translate(0, 8px) rotate(45deg);
}
:not(.collapsed).navbar-toggle :nth-child(2).bar {
	opacity: 0;
}
:not(.collapsed).navbar-toggle :last-child.bar {
	transform: translate(0px, -8px) rotate(-45deg); -webkit-transform: translate(0, -8px) rotate(-45deg);
}
@media all and (min-width:768px)
{
.navbar-right .nav {
	justify-content: flex-end; -webkit-box-pack: end;
}
}
.dropdown-box {
	display: none;
}
@media all and (min-width:992px)
{
.dropdown-box {
	padding: 5px 0px; transition:opacity 0.35s; top: 100%; text-align: center; right: 50%; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid; display: block; white-space: nowrap; visibility: hidden; position: absolute; z-index: 999; min-width: 100%; opacity: 0; box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.35); transform: translate3d(50%, 0px, 0px); background-color: rgb(255, 255, 255); -webkit-transition: opacity .35s ease; -o-transition: opacity .35s ease; -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.35); -webkit-transform: translate3d(50%, 0, 0);
}
.dropdown-box li {
	border: 0px currentColor !important; border-image: none !important;
}
.dropdown-box a {
	padding: 7px 15px; text-decoration: none;
}
.dropdown:hover .dropdown-box {
	visibility: visible; opacity: 1;
}
}
.banner {
	background-position: center; overflow: hidden; position: relative; background-repeat: no-repeat; background-size: cover; background-color: rgb(238, 238, 238);
}
.banner::before {
	display: block; position: relative; z-index: 1; content: "";
}
.banner-index {
	min-height: 100vh;
}
.banner-inner {
	padding: 0px 50px; left: 0px; top: 50%; width: 100%; text-align: center; position: absolute; transform: translate3d(0px, -50%, 0px); -webkit-transform: translate3d(0, -50%, 0);
}
.notify ~ .notify {
	z-index: 1051;
}
.modal-backdrop ~ .modal-backdrop {
	z-index: 1050;
}
@media all and (min-width:768px)
{
.notify {
	padding-right: 17px;
}
}
.notify .notify-desc {
	color: rgb(153, 153, 153);
}
.notify .modal-dialog {
	max-width: 420px;
}
.notify .modal-content {
	border-radius: 10px;
}
.notify .modal-footer {
	padding: 0px; display: flex;
}
.notify .modal-footer > .btn {
	border-color: transparent transparent transparent rgb(233, 236, 239) !important; margin: 0px; border-radius: 0px; color: rgb(68, 68, 68); padding-top: 10px; padding-bottom: 10px; border-left-width: 1px !important; border-left-style: solid !important; max-width: 100%; flex-grow: 1; flex-basis: 0px; background-color: rgb(255, 255, 255); -webkit-box-flex: 1;
}
.notify .modal-footer > .btn:hover {
	background-color: rgb(246, 246, 246);
}
.notify .modal-footer > .btn:active {
	background-color: rgb(232, 232, 232);
}
.notify .modal-footer > .btn.btn-ok {
	color: rgb(219, 32, 1);
}
.notify .modal-footer > .btn.btn-primary {
	color: rgb(219, 32, 1);
}
.notify .modal-footer > :first-child.btn {
	border-left-color: currentColor !important; border-left-width: 0px !important; border-left-style: none !important; border-bottom-left-radius: 10px;
}
.notify .modal-footer > :last-child.btn {
	border-bottom-right-radius: 10px;
}
.ie9 .notify .notify .modal-footer {
	display: table;
}
.ie9 .notify .notify .modal-footer > .btn {
	display: table-cell;
}
.notify-alert .modal-dialog {
	max-width: 360px;
}
.notify-auto {
	text-align: center; color: rgb(153, 153, 153); font-size: 12px;
}
.row-list {
	list-style: none; margin: 0px -15px; padding: 0px; display: flex; flex-wrap: wrap;
}
.row-list > li {
	padding: 0px 15px; flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-list > div {
	padding: 0px 15px; flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-g-0 {
	margin: 0px;
}
.row-g-0 > li {
	padding: 0px;
}
.row-g-0 > div {
	padding: 0px;
}
.row-g-1 {
	margin: 0px -12px;
}
.row-g-1 > li {
	padding: 0px 12px;
}
.row-g-1 > div {
	padding: 0px 12px;
}
.row-g-2 {
	margin: 0px -10px;
}
.row-g-2 > li {
	padding: 0px 10px;
}
.row-g-2 > div {
	padding: 0px 10px;
}
.row-g-3 {
	margin: 0px -8px;
}
.row-g-3 > li {
	padding: 0px 8px;
}
.row-g-3 > div {
	padding: 0px 8px;
}
.row-1 > li {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-1 > div {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-2 > li {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
.row-2 > div {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
.row-3 > li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.row-3 > div {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.row-4 > li {
	flex:0 0 25%; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
.row-4 > div {
	flex:0 0 25%; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
.row-5 > li {
	flex:0 0 20%; width: 20%; max-width: 20%; -webkit-box-flex: 0;
}
.row-5 > div {
	flex:0 0 20%; width: 20%; max-width: 20%; -webkit-box-flex: 0;
}
.row-6 > li {
	flex:0 0 16.66%; width: 16.66%; max-width: 16.66%; -webkit-box-flex: 0;
}
.row-6 > div {
	flex:0 0 16.66%; width: 16.66%; max-width: 16.66%; -webkit-box-flex: 0;
}
.row-7 > li {
	flex:0 0 14.28%; width: 14.28%; max-width: 14.28%; -webkit-box-flex: 0;
}
.row-7 > div {
	flex:0 0 14.28%; width: 14.28%; max-width: 14.28%; -webkit-box-flex: 0;
}
.row-8 > li {
	flex:0 0 12.5%; width: 12.5%; max-width: 12.5%; -webkit-box-flex: 0;
}
.row-8 > div {
	flex:0 0 12.5%; width: 12.5%; max-width: 12.5%; -webkit-box-flex: 0;
}
.row-1 > li {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-1 > div {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-2 > li {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
.row-2 > div {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
.row-3 > li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.row-3 > div {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.row-4 > li {
	flex:0 0 25%; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
.row-4 > div {
	flex:0 0 25%; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
.row-5 > li {
	flex:0 0 20%; width: 20%; max-width: 20%; -webkit-box-flex: 0;
}
.row-5 > div {
	flex:0 0 20%; width: 20%; max-width: 20%; -webkit-box-flex: 0;
}
.row-6 > li {
	flex:0 0 16.66%; width: 16.66%; max-width: 16.66%; -webkit-box-flex: 0;
}
.row-6 > div {
	flex:0 0 16.66%; width: 16.66%; max-width: 16.66%; -webkit-box-flex: 0;
}
.row-7 > li {
	flex:0 0 14.28%; width: 14.28%; max-width: 14.28%; -webkit-box-flex: 0;
}
.row-7 > div {
	flex:0 0 14.28%; width: 14.28%; max-width: 14.28%; -webkit-box-flex: 0;
}
.row-8 > li {
	flex:0 0 12.5%; width: 12.5%; max-width: 12.5%; -webkit-box-flex: 0;
}
.row-8 > div {
	flex:0 0 12.5%; width: 12.5%; max-width: 12.5%; -webkit-box-flex: 0;
}
.row-g-4 {
	margin: 0px -15px;
}
.row-g-4 > li {
	padding: 0px 15px;
}
.row-g-4 > div {
	padding: 0px 15px;
}
.row-g-3 {
	margin: 0px -12px;
}
.row-g-3 > li {
	padding: 0px 12px;
}
.row-g-3 > div {
	padding: 0px 12px;
}
.row-g-2 {
	margin: 0px -10px;
}
.row-g-2 > li {
	padding: 0px 10px;
}
.row-g-2 > div {
	padding: 0px 10px;
}
.row-g-1 {
	margin: 0px -8px;
}
.row-g-1 > li {
	padding: 0px 8px;
}
.row-g-1 > div {
	padding: 0px 8px;
}
.row-g-0 {
	margin: 0px;
}
.row-g-0 > li {
	padding: 0px;
}
.row-g-0 > div {
	padding: 0px;
}
@media all and (min-width:576px)
{
.row-sm-1 > li {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-sm-1 > div {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-sm-2 > li {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
.row-sm-2 > div {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
.row-sm-3 > li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.row-sm-3 > div {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.row-sm-4 > li {
	flex:0 0 25%; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
.row-sm-4 > div {
	flex:0 0 25%; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
.row-sm-5 > li {
	flex:0 0 20%; width: 20%; max-width: 20%; -webkit-box-flex: 0;
}
.row-sm-5 > div {
	flex:0 0 20%; width: 20%; max-width: 20%; -webkit-box-flex: 0;
}
.row-sm-6 > li {
	flex:0 0 16.66%; width: 16.66%; max-width: 16.66%; -webkit-box-flex: 0;
}
.row-sm-6 > div {
	flex:0 0 16.66%; width: 16.66%; max-width: 16.66%; -webkit-box-flex: 0;
}
.row-sm-7 > li {
	flex:0 0 14.28%; width: 14.28%; max-width: 14.28%; -webkit-box-flex: 0;
}
.row-sm-7 > div {
	flex:0 0 14.28%; width: 14.28%; max-width: 14.28%; -webkit-box-flex: 0;
}
.row-sm-8 > li {
	flex:0 0 12.5%; width: 12.5%; max-width: 12.5%; -webkit-box-flex: 0;
}
.row-sm-8 > div {
	flex:0 0 12.5%; width: 12.5%; max-width: 12.5%; -webkit-box-flex: 0;
}
.row-g-sm-4 {
	margin: 0px -15px;
}
.row-g-sm-4 > li {
	padding: 0px 15px;
}
.row-g-sm-4 > div {
	padding: 0px 15px;
}
.row-g-sm-3 {
	margin: 0px -12px;
}
.row-g-sm-3 > li {
	padding: 0px 12px;
}
.row-g-sm-3 > div {
	padding: 0px 12px;
}
.row-g-sm-2 {
	margin: 0px -10px;
}
.row-g-sm-2 > li {
	padding: 0px 10px;
}
.row-g-sm-2 > div {
	padding: 0px 10px;
}
.row-g-sm-1 {
	margin: 0px -8px;
}
.row-g-sm-1 > li {
	padding: 0px 8px;
}
.row-g-sm-1 > div {
	padding: 0px 8px;
}
.row-g-sm-0 {
	margin: 0px;
}
.row-g-sm-0 > li {
	padding: 0px;
}
.row-g-sm-0 > div {
	padding: 0px;
}
}
@media all and (min-width:768px)
{
.row-md-1 > li {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-md-1 > div {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-md-2 > li {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
.row-md-2 > div {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
.row-md-3 > li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.row-md-3 > div {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.row-md-4 > li {
	flex:0 0 25%; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
.row-md-4 > div {
	flex:0 0 25%; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
.row-md-5 > li {
	flex:0 0 20%; width: 20%; max-width: 20%; -webkit-box-flex: 0;
}
.row-md-5 > div {
	flex:0 0 20%; width: 20%; max-width: 20%; -webkit-box-flex: 0;
}
.row-md-6 > li {
	flex:0 0 16.66%; width: 16.66%; max-width: 16.66%; -webkit-box-flex: 0;
}
.row-md-6 > div {
	flex:0 0 16.66%; width: 16.66%; max-width: 16.66%; -webkit-box-flex: 0;
}
.row-md-7 > li {
	flex:0 0 14.28%; width: 14.28%; max-width: 14.28%; -webkit-box-flex: 0;
}
.row-md-7 > div {
	flex:0 0 14.28%; width: 14.28%; max-width: 14.28%; -webkit-box-flex: 0;
}
.row-md-8 > li {
	flex:0 0 12.5%; width: 12.5%; max-width: 12.5%; -webkit-box-flex: 0;
}
.row-md-8 > div {
	flex:0 0 12.5%; width: 12.5%; max-width: 12.5%; -webkit-box-flex: 0;
}
.row-g-md-4 {
	margin: 0px -15px;
}
.row-g-md-4 > li {
	padding: 0px 15px;
}
.row-g-md-4 > div {
	padding: 0px 15px;
}
.row-g-md-3 {
	margin: 0px -12px;
}
.row-g-md-3 > li {
	padding: 0px 12px;
}
.row-g-md-3 > div {
	padding: 0px 12px;
}
.row-g-md-2 {
	margin: 0px -10px;
}
.row-g-md-2 > li {
	padding: 0px 10px;
}
.row-g-md-2 > div {
	padding: 0px 10px;
}
.row-g-md-1 {
	margin: 0px -8px;
}
.row-g-md-1 > li {
	padding: 0px 8px;
}
.row-g-md-1 > div {
	padding: 0px 8px;
}
.row-g-md-0 {
	margin: 0px;
}
.row-g-md-0 > li {
	padding: 0px;
}
.row-g-md-0 > div {
	padding: 0px;
}
}
@media all and (min-width:992px)
{
.row-lg-1 > li {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-lg-1 > div {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-lg-2 > li {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
.row-lg-2 > div {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
.row-lg-3 > li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.row-lg-3 > div {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.row-lg-4 > li {
	flex:0 0 25%; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
.row-lg-4 > div {
	flex:0 0 25%; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
.row-lg-5 > li {
	flex:0 0 20%; width: 20%; max-width: 20%; -webkit-box-flex: 0;
}
.row-lg-5 > div {
	flex:0 0 20%; width: 20%; max-width: 20%; -webkit-box-flex: 0;
}
.row-lg-6 > li {
	flex:0 0 16.66%; width: 16.66%; max-width: 16.66%; -webkit-box-flex: 0;
}
.row-lg-6 > div {
	flex:0 0 16.66%; width: 16.66%; max-width: 16.66%; -webkit-box-flex: 0;
}
.row-lg-7 > li {
	flex:0 0 14.28%; width: 14.28%; max-width: 14.28%; -webkit-box-flex: 0;
}
.row-lg-7 > div {
	flex:0 0 14.28%; width: 14.28%; max-width: 14.28%; -webkit-box-flex: 0;
}
.row-lg-8 > li {
	flex:0 0 12.5%; width: 12.5%; max-width: 12.5%; -webkit-box-flex: 0;
}
.row-lg-8 > div {
	flex:0 0 12.5%; width: 12.5%; max-width: 12.5%; -webkit-box-flex: 0;
}
.row-g-lg-4 {
	margin: 0px -15px;
}
.row-g-lg-4 > li {
	padding: 0px 15px;
}
.row-g-lg-4 > div {
	padding: 0px 15px;
}
.row-g-lg-3 {
	margin: 0px -12px;
}
.row-g-lg-3 > li {
	padding: 0px 12px;
}
.row-g-lg-3 > div {
	padding: 0px 12px;
}
.row-g-lg-2 {
	margin: 0px -10px;
}
.row-g-lg-2 > li {
	padding: 0px 10px;
}
.row-g-lg-2 > div {
	padding: 0px 10px;
}
.row-g-lg-1 {
	margin: 0px -8px;
}
.row-g-lg-1 > li {
	padding: 0px 8px;
}
.row-g-lg-1 > div {
	padding: 0px 8px;
}
.row-g-lg-0 {
	margin: 0px;
}
.row-g-lg-0 > li {
	padding: 0px;
}
.row-g-lg-0 > div {
	padding: 0px;
}
}
@media all and (min-width:1200px)
{
.row-xl-1 > li {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-xl-1 > div {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.row-xl-2 > li {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
.row-xl-2 > div {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
.row-xl-3 > li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.row-xl-3 > div {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.row-xl-4 > li {
	flex:0 0 25%; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
.row-xl-4 > div {
	flex:0 0 25%; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
.row-xl-5 > li {
	flex:0 0 20%; width: 20%; max-width: 20%; -webkit-box-flex: 0;
}
.row-xl-5 > div {
	flex:0 0 20%; width: 20%; max-width: 20%; -webkit-box-flex: 0;
}
.row-xl-6 > li {
	flex:0 0 16.66%; width: 16.66%; max-width: 16.66%; -webkit-box-flex: 0;
}
.row-xl-6 > div {
	flex:0 0 16.66%; width: 16.66%; max-width: 16.66%; -webkit-box-flex: 0;
}
.row-xl-7 > li {
	flex:0 0 14.28%; width: 14.28%; max-width: 14.28%; -webkit-box-flex: 0;
}
.row-xl-7 > div {
	flex:0 0 14.28%; width: 14.28%; max-width: 14.28%; -webkit-box-flex: 0;
}
.row-xl-8 > li {
	flex:0 0 12.5%; width: 12.5%; max-width: 12.5%; -webkit-box-flex: 0;
}
.row-xl-8 > div {
	flex:0 0 12.5%; width: 12.5%; max-width: 12.5%; -webkit-box-flex: 0;
}
.row-g-xl-4 {
	margin: 0px -15px;
}
.row-g-xl-4 > li {
	padding: 0px 15px;
}
.row-g-xl-4 > div {
	padding: 0px 15px;
}
.row-g-xl-3 {
	margin: 0px -12px;
}
.row-g-xl-3 > li {
	padding: 0px 12px;
}
.row-g-xl-3 > div {
	padding: 0px 12px;
}
.row-g-xl-2 {
	margin: 0px -10px;
}
.row-g-xl-2 > li {
	padding: 0px 10px;
}
.row-g-xl-2 > div {
	padding: 0px 10px;
}
.row-g-xl-1 {
	margin: 0px -8px;
}
.row-g-xl-1 > li {
	padding: 0px 8px;
}
.row-g-xl-1 > div {
	padding: 0px 8px;
}
.row-g-xl-0 {
	margin: 0px;
}
.row-g-xl-0 > li {
	padding: 0px;
}
.row-g-xl-0 > div {
	padding: 0px;
}
}
.no-skrollr {
	overflow: auto;
}
.scrollbar-track {
	transition:background-color 0.35s; top: 0px; width: 2px; height: 100%; right: 0px; position: fixed; z-index: 99999; background-color: rgba(136, 136, 136, 0); -webkit-transition: .35s background-color ease; -o-transition: .35s background-color ease;
}
.scrollbar-track .scrollbar-thumb {
	border-radius: 4px; transition:background-color 0.35s; left: 0px; top: 0px; width: 100%; position: absolute; background-color: rgba(219, 32, 1, 0); -webkit-transition: .35s background-color ease; -o-transition: .35s background-color ease;
}
.scrollbar-track .scrollbar-thumb.draggable {
	background-color: rgb(219, 32, 1);
}
.scrollbar-track:hover {
	background-color: rgba(136, 136, 136, 0.3);
}
.scrollbar-track:hover .scrollbar-thumb {
	background-color: rgb(219, 32, 1);
}
.no-skrollr .scrollbar-track {
	display: none;
}
[class*='shadow--hover'] {
	transition:box-shadow 0.35s, -webkit-box-shadow 0.35s; -webkit-transition: -webkit-box-shadow .35s ease; -o-transition: box-shadow .35s ease;
}
.shadow-none {
	box-shadow: none !important; -webkit-box-shadow: none;
}
.shadow-none--focus:focus {
	box-shadow: none !important; -webkit-box-shadow: none;
}
.g-parent:hover .shadow-none--parent-hover {
	box-shadow: none !important; -webkit-box-shadow: none;
}
.shadow-v1 {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.shadow--hover-v1:hover {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.shadow-v1-1 {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.shadow--hover-v1-1:hover {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.shadow-v1-2 {
	box-shadow: 0px 0px 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.shadow--hover-v1-2:hover {
	box-shadow: 0px 0px 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.shadow-v1-3 {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.shadow--hover-v1-3:hover {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.shadow-v1-4 {
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.shadow--hover-v1-4:hover {
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.shadow-v2 {
	box-shadow: 0px 12px 12px -8px rgba(0,0,0,0.2); -webkit-box-shadow: 0 12px 12px -8px rgba(0, 0, 0, 0.2);
}
.shadow-v2-1 {
	box-shadow: 0px 6px 6px -4px rgba(0,0,0,0.2); -webkit-box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.2);
}
.shadow--hover-v2-1:hover {
	box-shadow: 0px 6px 6px -4px rgba(0,0,0,0.2); -webkit-box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.2);
}
.shadow-v2-2 {
	box-shadow: 0px 12px 12px -8px rgba(0,0,0,0.2); -webkit-box-shadow: 0 12px 12px -8px rgba(0, 0, 0, 0.2);
}
.shadow--hover-v2-2:hover {
	box-shadow: 0px 12px 12px -8px rgba(0,0,0,0.2); -webkit-box-shadow: 0 12px 12px -8px rgba(0, 0, 0, 0.2);
}
.shadow-v2-3 {
	box-shadow: 0px 18px 18px -12px rgba(0,0,0,0.2); -webkit-box-shadow: 0 18px 18px -12px rgba(0, 0, 0, 0.2);
}
.shadow--hover-v2-3:hover {
	box-shadow: 0px 18px 18px -12px rgba(0,0,0,0.2); -webkit-box-shadow: 0 18px 18px -12px rgba(0, 0, 0, 0.2);
}
.shadow-v2-4 {
	box-shadow: 0px 24px 24px -16px rgba(0,0,0,0.2); -webkit-box-shadow: 0 24px 24px -16px rgba(0, 0, 0, 0.2);
}
.shadow--hover-v2-4:hover {
	box-shadow: 0px 24px 24px -16px rgba(0,0,0,0.2); -webkit-box-shadow: 0 24px 24px -16px rgba(0, 0, 0, 0.2);
}
[class*='shadow--hover-v3']::after {
	transition:box-shadow 0.35s, -webkit-box-shadow 0.35s; box-shadow: none !important; -webkit-transition: -webkit-box-shadow .35s ease; -o-transition: box-shadow .35s ease; -webkit-box-shadow: none;
}
[class*='shadow--hover-v3']::before {
	transition:box-shadow 0.35s, -webkit-box-shadow 0.35s; box-shadow: none !important; -webkit-transition: -webkit-box-shadow .35s ease; -o-transition: box-shadow .35s ease; -webkit-box-shadow: none;
}
.shadow-v3 {
	position: relative;
}
.shadow-v3::after {
	background: rgba(0, 0, 0, 0.2); top: 80%; width: 50%; bottom: 30px; display: none; position: absolute; z-index: -1; max-width: 300px; content: ""; box-shadow: 0px 30px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow-v3::before {
	background: rgba(0, 0, 0, 0.2); top: 80%; width: 50%; bottom: 30px; display: none; position: absolute; z-index: -1; max-width: 300px; content: ""; box-shadow: 0px 30px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow-v3::after {
	right: 10px; display: block; transform: rotate(3deg); -webkit-transform: rotate(3deg);
}
.shadow-v3::before {
	left: 10px; display: block; transform: rotate(-3deg); -webkit-transform: rotate(-3deg);
}
.shadow-v3:hover::after {
	box-shadow: 0px 30px 20px rgba(0,0,0,0.2) !important; -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow-v3:hover::before {
	box-shadow: 0px 30px 20px rgba(0,0,0,0.2) !important; -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow-v3-left {
	position: relative;
}
.shadow-v3-left::after {
	background: rgba(0, 0, 0, 0.2); top: 80%; width: 50%; bottom: 30px; display: none; position: absolute; z-index: -1; max-width: 300px; content: ""; box-shadow: 0px 30px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow-v3-left::before {
	background: rgba(0, 0, 0, 0.2); top: 80%; width: 50%; bottom: 30px; display: none; position: absolute; z-index: -1; max-width: 300px; content: ""; box-shadow: 0px 30px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow-v3-left::before {
	left: 10px; display: block; transform: rotate(-3deg); -webkit-transform: rotate(-3deg);
}
.shadow-v3-left:hover::after {
	box-shadow: 0px 30px 20px rgba(0,0,0,0.2) !important; -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow-v3-left:hover::before {
	box-shadow: 0px 30px 20px rgba(0,0,0,0.2) !important; -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow-v3-right {
	position: relative;
}
.shadow-v3-right::after {
	background: rgba(0, 0, 0, 0.2); top: 80%; width: 50%; bottom: 30px; display: none; position: absolute; z-index: -1; max-width: 300px; content: ""; box-shadow: 0px 30px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow-v3-right::before {
	background: rgba(0, 0, 0, 0.2); top: 80%; width: 50%; bottom: 30px; display: none; position: absolute; z-index: -1; max-width: 300px; content: ""; box-shadow: 0px 30px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow-v3-right::after {
	right: 10px; display: block; transform: rotate(3deg); -webkit-transform: rotate(3deg);
}
.shadow-v3-right:hover::after {
	box-shadow: 0px 30px 20px rgba(0,0,0,0.2) !important; -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow-v3-right:hover::before {
	box-shadow: 0px 30px 20px rgba(0,0,0,0.2) !important; -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow--hover-v3-left {
	position: relative;
}
.shadow--hover-v3-left::after {
	background: rgba(0, 0, 0, 0.2); top: 80%; width: 50%; bottom: 30px; display: none; position: absolute; z-index: -1; max-width: 300px; content: ""; box-shadow: 0px 30px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow--hover-v3-left::before {
	background: rgba(0, 0, 0, 0.2); top: 80%; width: 50%; bottom: 30px; display: none; position: absolute; z-index: -1; max-width: 300px; content: ""; box-shadow: 0px 30px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow--hover-v3-left::before {
	left: 10px; display: block; transform: rotate(-3deg); -webkit-transform: rotate(-3deg);
}
.shadow--hover-v3-left:hover::after {
	box-shadow: 0px 30px 20px rgba(0,0,0,0.2) !important; -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow--hover-v3-left:hover::before {
	box-shadow: 0px 30px 20px rgba(0,0,0,0.2) !important; -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow--hover-v3-right {
	position: relative;
}
.shadow--hover-v3-right::after {
	background: rgba(0, 0, 0, 0.2); top: 80%; width: 50%; bottom: 30px; display: none; position: absolute; z-index: -1; max-width: 300px; content: ""; box-shadow: 0px 30px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow--hover-v3-right::before {
	background: rgba(0, 0, 0, 0.2); top: 80%; width: 50%; bottom: 30px; display: none; position: absolute; z-index: -1; max-width: 300px; content: ""; box-shadow: 0px 30px 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow--hover-v3-right::before {
	left: 10px; display: block; transform: rotate(-3deg); -webkit-transform: rotate(-3deg);
}
.shadow--hover-v3-right:hover::after {
	box-shadow: 0px 30px 20px rgba(0,0,0,0.2) !important; -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow--hover-v3-right:hover::before {
	box-shadow: 0px 30px 20px rgba(0,0,0,0.2) !important; -webkit-box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
}
.shadow-v4-left {
	box-shadow: -10px 10px 20px -10px rgba(0,0,0,0.075); -webkit-box-shadow: -10px 10px 20px -10px rgba(0, 0, 0, 0.075);
}
.shadow-v4-right {
	box-shadow: 10px 10px 20px -10px rgba(0,0,0,0.075); -webkit-box-shadow: 10px 10px 20px -10px rgba(0, 0, 0, 0.075);
}
.shadow-v4-left-1 {
	box-shadow: -5px 5px 10px -5px rgba(0,0,0,0.075); -webkit-box-shadow: -5px 5px 10px -5px rgba(0, 0, 0, 0.075);
}
.shadow--hover-v4-left-1:hover {
	box-shadow: -5px 5px 10px -5px rgba(0,0,0,0.075); -webkit-box-shadow: -5px 5px 10px -5px rgba(0, 0, 0, 0.075);
}
.shadow-v4-right-1 {
	box-shadow: 5px 5px 10px -5px rgba(0,0,0,0.075); -webkit-box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.075);
}
.shadow--hover-v4-right-1:hover {
	box-shadow: 5px 5px 10px -5px rgba(0,0,0,0.075); -webkit-box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.075);
}
.shadow-v4-left-2 {
	box-shadow: -10px 10px 20px -10px rgba(0,0,0,0.1125); -webkit-box-shadow: -10px 10px 20px -10px rgba(0, 0, 0, 0.1125);
}
.shadow--hover-v4-left-2:hover {
	box-shadow: -10px 10px 20px -10px rgba(0,0,0,0.1125); -webkit-box-shadow: -10px 10px 20px -10px rgba(0, 0, 0, 0.1125);
}
.shadow-v4-right-2 {
	box-shadow: 10px 10px 20px -10px rgba(0,0,0,0.1125); -webkit-box-shadow: 10px 10px 20px -10px rgba(0, 0, 0, 0.1125);
}
.shadow--hover-v4-right-2:hover {
	box-shadow: 10px 10px 20px -10px rgba(0,0,0,0.1125); -webkit-box-shadow: 10px 10px 20px -10px rgba(0, 0, 0, 0.1125);
}
.shadow-v4-left-3 {
	box-shadow: -15px 15px 30px -15px rgba(0,0,0,0.15); -webkit-box-shadow: -15px 15px 30px -15px rgba(0, 0, 0, 0.15);
}
.shadow--hover-v4-left-3:hover {
	box-shadow: -15px 15px 30px -15px rgba(0,0,0,0.15); -webkit-box-shadow: -15px 15px 30px -15px rgba(0, 0, 0, 0.15);
}
.shadow-v4-right-3 {
	box-shadow: 15px 15px 30px -15px rgba(0,0,0,0.15); -webkit-box-shadow: 15px 15px 30px -15px rgba(0, 0, 0, 0.15);
}
.shadow--hover-v4-right-3:hover {
	box-shadow: 15px 15px 30px -15px rgba(0,0,0,0.15); -webkit-box-shadow: 15px 15px 30px -15px rgba(0, 0, 0, 0.15);
}
.shadow-v4-left-4 {
	box-shadow: -20px 20px 40px -20px rgba(0,0,0,0.1875); -webkit-box-shadow: -20px 20px 40px -20px rgba(0, 0, 0, 0.1875);
}
.shadow--hover-v4-left-4:hover {
	box-shadow: -20px 20px 40px -20px rgba(0,0,0,0.1875); -webkit-box-shadow: -20px 20px 40px -20px rgba(0, 0, 0, 0.1875);
}
.shadow-v4-right-4 {
	box-shadow: 20px 20px 40px -20px rgba(0,0,0,0.1875); -webkit-box-shadow: 20px 20px 40px -20px rgba(0, 0, 0, 0.1875);
}
.shadow--hover-v4-right-4:hover {
	box-shadow: 20px 20px 40px -20px rgba(0,0,0,0.1875); -webkit-box-shadow: 20px 20px 40px -20px rgba(0, 0, 0, 0.1875);
}
.label-required {
	position: relative;
}
.label-required::before {
	width: 0.75em; color: rgb(220, 53, 69); margin-left: -0.75em; vertical-align: middle; display: inline-block; position: absolute; content: "*";
}
.help-block {
	display: none;
}
.has-error .form-control {
	border-color: rgb(220, 53, 69);
}
.has-error .help-block {
	color: rgb(220, 53, 69); margin-top: 5px; display: block;
}
.has-error label {
	color: rgb(220, 53, 69) !important;
}
.has-error .checker .checker-radio::before {
	border-color: rgb(220, 53, 69);
}
.has-error .checker .checker-checkbox::before {
	border-color: rgb(220, 53, 69);
}
.form-v1 .col-form-label {
	width: calc(100% - 30px); margin-left: 15px;
}
.form-label-3 .col-form-label {
	flex:0 0 3em; width: 3em; max-width: 3em; -webkit-box-flex: 0;
}
.form-label-3 .col-js-select {
	max-width: calc(100% - 3em - 15px);
}
.form-label-4 .col-form-label {
	flex:0 0 4em; width: 4em; max-width: 4em; -webkit-box-flex: 0;
}
.form-label-4 .col-js-select {
	max-width: calc(100% - 4em - 15px);
}
.form-label-5 .col-form-label {
	flex:0 0 5em; width: 5em; max-width: 5em; -webkit-box-flex: 0;
}
.form-label-5 .col-js-select {
	max-width: calc(100% - 5em - 15px);
}
.form-label-6 .col-form-label {
	flex:0 0 6em; width: 6em; max-width: 6em; -webkit-box-flex: 0;
}
.form-label-6 .col-js-select {
	max-width: calc(100% - 6em - 15px);
}
.form-label-7 .col-form-label {
	flex:0 0 7em; width: 7em; max-width: 7em; -webkit-box-flex: 0;
}
.form-label-7 .col-js-select {
	max-width: calc(100% - 7em - 15px);
}
@media all and (min-width:576px)
{
.form-sm-label-3 .col-form-label {
	flex:0 0 3em; width: 3em; max-width: 3em; -webkit-box-flex: 0;
}
.form-sm-label-3 .col-js-select {
	max-width: calc(100% - 3em - 15px);
}
}
@media all and (min-width:576px)
{
.form-sm-label-4 .col-form-label {
	flex:0 0 4em; width: 4em; max-width: 4em; -webkit-box-flex: 0;
}
.form-sm-label-4 .col-js-select {
	max-width: calc(100% - 4em - 15px);
}
}
@media all and (min-width:576px)
{
.form-sm-label-5 .col-form-label {
	flex:0 0 5em; width: 5em; max-width: 5em; -webkit-box-flex: 0;
}
.form-sm-label-5 .col-js-select {
	max-width: calc(100% - 5em - 15px);
}
}
@media all and (min-width:576px)
{
.form-sm-label-6 .col-form-label {
	flex:0 0 6em; width: 6em; max-width: 6em; -webkit-box-flex: 0;
}
.form-sm-label-6 .col-js-select {
	max-width: calc(100% - 6em - 15px);
}
}
@media all and (min-width:576px)
{
.form-sm-label-7 .col-form-label {
	flex:0 0 7em; width: 7em; max-width: 7em; -webkit-box-flex: 0;
}
.form-sm-label-7 .col-js-select {
	max-width: calc(100% - 7em - 15px);
}
}
@media all and (min-width:768px)
{
.form-md-label-3 .col-form-label {
	flex:0 0 3em; width: 3em; max-width: 3em; -webkit-box-flex: 0;
}
.form-md-label-3 .col-js-select {
	max-width: calc(100% - 3em - 15px);
}
}
@media all and (min-width:768px)
{
.form-md-label-4 .col-form-label {
	flex:0 0 4em; width: 4em; max-width: 4em; -webkit-box-flex: 0;
}
.form-md-label-4 .col-js-select {
	max-width: calc(100% - 4em - 15px);
}
}
@media all and (min-width:768px)
{
.form-md-label-5 .col-form-label {
	flex:0 0 5em; width: 5em; max-width: 5em; -webkit-box-flex: 0;
}
.form-md-label-5 .col-js-select {
	max-width: calc(100% - 5em - 15px);
}
}
@media all and (min-width:768px)
{
.form-md-label-6 .col-form-label {
	flex:0 0 6em; width: 6em; max-width: 6em; -webkit-box-flex: 0;
}
.form-md-label-6 .col-js-select {
	max-width: calc(100% - 6em - 15px);
}
}
@media all and (min-width:768px)
{
.form-md-label-7 .col-form-label {
	flex:0 0 7em; width: 7em; max-width: 7em; -webkit-box-flex: 0;
}
.form-md-label-7 .col-js-select {
	max-width: calc(100% - 7em - 15px);
}
}
@media all and (min-width:992px)
{
.form-lg-label-3 .col-form-label {
	flex:0 0 3em; width: 3em; max-width: 3em; -webkit-box-flex: 0;
}
.form-lg-label-3 .col-js-select {
	max-width: calc(100% - 3em - 15px);
}
}
@media all and (min-width:992px)
{
.form-lg-label-4 .col-form-label {
	flex:0 0 4em; width: 4em; max-width: 4em; -webkit-box-flex: 0;
}
.form-lg-label-4 .col-js-select {
	max-width: calc(100% - 4em - 15px);
}
}
@media all and (min-width:992px)
{
.form-lg-label-5 .col-form-label {
	flex:0 0 5em; width: 5em; max-width: 5em; -webkit-box-flex: 0;
}
.form-lg-label-5 .col-js-select {
	max-width: calc(100% - 5em - 15px);
}
}
@media all and (min-width:992px)
{
.form-lg-label-6 .col-form-label {
	flex:0 0 6em; width: 6em; max-width: 6em; -webkit-box-flex: 0;
}
.form-lg-label-6 .col-js-select {
	max-width: calc(100% - 6em - 15px);
}
}
@media all and (min-width:992px)
{
.form-lg-label-7 .col-form-label {
	flex:0 0 7em; width: 7em; max-width: 7em; -webkit-box-flex: 0;
}
.form-lg-label-7 .col-js-select {
	max-width: calc(100% - 7em - 15px);
}
}
@media all and (min-width:1200px)
{
.form-xl-label-3 .col-form-label {
	flex:0 0 3em; width: 3em; max-width: 3em; -webkit-box-flex: 0;
}
.form-xl-label-3 .col-js-select {
	max-width: calc(100% - 3em - 15px);
}
}
@media all and (min-width:1200px)
{
.form-xl-label-4 .col-form-label {
	flex:0 0 4em; width: 4em; max-width: 4em; -webkit-box-flex: 0;
}
.form-xl-label-4 .col-js-select {
	max-width: calc(100% - 4em - 15px);
}
}
@media all and (min-width:1200px)
{
.form-xl-label-5 .col-form-label {
	flex:0 0 5em; width: 5em; max-width: 5em; -webkit-box-flex: 0;
}
.form-xl-label-5 .col-js-select {
	max-width: calc(100% - 5em - 15px);
}
}
@media all and (min-width:1200px)
{
.form-xl-label-6 .col-form-label {
	flex:0 0 6em; width: 6em; max-width: 6em; -webkit-box-flex: 0;
}
.form-xl-label-6 .col-js-select {
	max-width: calc(100% - 6em - 15px);
}
}
@media all and (min-width:1200px)
{
.form-xl-label-7 .col-form-label {
	flex:0 0 7em; width: 7em; max-width: 7em; -webkit-box-flex: 0;
}
.form-xl-label-7 .col-js-select {
	max-width: calc(100% - 7em - 15px);
}
}
.checker {
	line-height: 1.5; padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); font-size: inherit; margin-right: 15px; margin-bottom: 0px; display: inline-block; cursor: pointer;
}
.checker .checker-radio {
	padding-left: 1.5em; display: block; position: relative;
}
.checker .checker-checkbox {
	padding-left: 1.5em; display: block; position: relative;
}
.checker .checker-radio::before {
	left: 0px; top: 3px; color: rgb(170, 170, 170); font-size: 16px; display: block; position: absolute; content: "";
}
.checker .checker-radio::after {
	left: 0px; top: 3px; color: rgb(170, 170, 170); font-size: 16px; display: block; position: absolute; content: "";
}
.checker .checker-checkbox::before {
	left: 0px; top: 3px; color: rgb(170, 170, 170); font-size: 16px; display: block; position: absolute; content: "";
}
.checker .checker-checkbox::after {
	left: 0px; top: 3px; color: rgb(170, 170, 170); font-size: 16px; display: block; position: absolute; content: "";
}
.checker .checker-radio::before {
	border: 1px solid currentColor; border-image: none; width: 1em; height: 1em;
}
.checker .checker-checkbox::before {
	border: 1px solid currentColor; border-image: none; width: 1em; height: 1em;
}
.checker .checker-radio:hover::before {
	color: rgb(219, 32, 1);
}
.checker .checker-checkbox:hover::before {
	color: rgb(219, 32, 1);
}
.checker .checker-radio::before {
	border-radius: 50%;
}
.checker .checker-radio::after {
	border-radius: 50%;
}
.checker .checker-radio::after {
	border: 0.25em solid currentColor; border-image: none; left: 0.25em; top: 7px; opacity: 0;
}
.checker .checker-checkbox::before {
	border-radius: 3px;
}
.checker .checker-checkbox::after {
	border-radius: 1px; left: 0.32em; top: 5px; width: 0.4em; height: 0.6em; border-right-color: currentColor; border-bottom-color: currentColor; border-right-width: 2px; border-bottom-width: 2px; border-right-style: solid; border-bottom-style: solid; opacity: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.checker input:checked + .checker-radio::after {
	color: rgb(219, 32, 1);
}
.checker input:checked + .checker-radio::before {
	color: rgb(219, 32, 1);
}
.checker input:checked + .checker-checkbox::after {
	color: rgb(219, 32, 1);
}
.checker input:checked + .checker-checkbox::before {
	color: rgb(219, 32, 1);
}
.checker input:checked + .checker-radio::after {
	opacity: 1;
}
.checker input:checked + .checker-checkbox::after {
	opacity: 1;
}
.checker-sm {
	font-size: 0.87rem;
}
.select-v1 {
	background-position: right 0.5rem center; padding-right: 1.75rem; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='#888' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 1rem 1rem; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.spinner {
	border-width: 5px; border-style: solid; border-color: rgb(219, 32, 1) rgb(238, 238, 238) rgb(238, 238, 238); border-radius: 50%; animation:spin 1.2s linear infinite; border-image: none; width: 24px; height: 24px; vertical-align: middle; display: inline-block; -webkit-animation: spin 1.2s linear infinite;
}
.spinner-sm {
	border-width: 2px; border-style: solid; border-color: rgb(238, 238, 238) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.5); border-image: none; width: 1em; height: 1em; margin-right: 5px;
}
.mobile-dropdown {
	display: none;
}
@media all and (max-width:767.98px)
{
.mobile-dropdown {
	transition:transform 0.35s, transform 0.35s; top: 0px; width: 60%; height: 100%; right: 100%; overflow: auto; display: block; position: fixed; z-index: 999; transform: translate3d(0px, 0px, 0px); background-color: rgb(168, 25, 1); -webkit-transition: -webkit-transform .35s ease; -o-transition: transform .35s ease; -webkit-transform: translate3d(0, 0, 0);
}
.mobile-dropdown.open {
	transform: translate3d(100%, 0px, 0px); -webkit-transform: translate3d(100%, 0, 0);
}
.mobile-dropdown .nav > li {
	border-bottom-color: rgb(117, 17, 1); border-bottom-width: 1px; border-bottom-style: solid;
}
.mobile-dropdown .nav > li > a {
	padding: 10px 35px; transition:background-color 0.35s; color: rgb(255, 255, 255); -webkit-transition: background-color .35s ease; -o-transition: background-color .35s ease;
}
.mobile-dropdown .nav > li.nav-dropdown-link {
	font-size: 18px;
}
.mobile-dropdown .nav > li.nav-dropdown-link > a {
	padding: 10px 20px;
}
.mobile-dropdown .nav > li.active a {
	background-color: rgb(117, 17, 1);
}
.mobile-dropdown .nav > li:hover a {
	background-color: rgb(117, 17, 1);
}
.mobile-dropdown-backdrop {
	left: 0px; top: 0px; width: 100%; height: 100%; display: block; visibility: hidden; position: fixed; opacity: 0; background-color: rgba(0, 0, 0, 0.5); transtion: opacity .35s ease;
}
.mobile-dropdown-backdrop.open {
	visibility: visible; opacity: 1;
}
}
.header-brand::after {
	clear: both; display: block; content: "";
}
.header-logo {
	display: block;
}
.header-hotline {
	display: block;
}
.header-left {
	float: left; max-width: 60%;
}
.header-right {
	float: right; max-width: 40%;
}
@media all and (max-width:767.98px)
{
[data-nav].navbar-grid .container {
	padding: 0px; width: 100%; max-width: 100%;
}
[data-nav].navbar-grid .nav {
	font-size: 14px; border-top-color: rgb(168, 25, 1); border-right-color: rgb(168, 25, 1); border-top-width: 1px; border-right-width: 1px; border-top-style: solid; border-right-style: solid; flex-wrap: wrap;
}
[data-nav].navbar-grid .nav li {
	border-width: 0px 0px 1px 1px; border-style: none none solid solid; border-color: currentColor currentColor rgb(168, 25, 1) rgb(168, 25, 1); flex:0 0 25%; border-image: none; width: 25%; max-width: 25%; -webkit-box-flex: 0;
}
[data-nav].navbar-grid .nav-icon {
	font-size: 24px; margin-bottom: 8px; display: block;
}
[data-nav].navbar-grid .nav-title {
	opacity: 0.75;
}
[data-nav='11'].navbar-grid .nav li:nth-child(8) ~ li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
[data-nav='7'].navbar-grid .nav li:nth-child(4) ~ li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
[data-nav='10'].navbar-grid .nav li:nth-child(8) ~ li {
	flex:0 0 50%; width: 50%; max-width: 50%; -webkit-box-flex: 0;
}
[data-nav='10'].navbar-grid.nav10a .nav li:nth-child(4) ~ li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
[data-nav='10'].navbar-grid.nav10b .nav li {
	flex:0 0 20% !important; width: 20% !important; max-width: 20% !important; -webkit-box-flex: 0;
}
[data-nav='10'].navbar-grid.nav10b .nav li .nav-title {
	width: 2em; display: inline-block;
}
[data-nav='9'].navbar-grid .nav li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
[data-nav='6'].navbar-grid .nav li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
[data-nav='12'].navbar-grid.nav12a .nav li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
}
.is-sticky {
	z-index: 999;
}
.header-v3 {
	padding: 40px; transition:padding 0.35s, background-color 0.35s; left: 0px; top: 0px; width: 100%; text-align: center; position: fixed; z-index: 999; -webkit-transition: padding .35s, background-color .35s; -o-transition: padding .35s, background-color .35s;
}
@media all and (max-width:991.98px)
{
.header-v3 {
	padding: 20px; text-align: right;
}
}
@media all and (max-width:767.98px)
{
.header-v3 {
	padding: 8px 15px;
}
}
@media all and (min-width:768px)
{
.header-v3 .navbar-main.collapse {
	display: block !important;
}
}
.header-v3.header-active {
	padding: 15px 40px; background-color: #003e73;
}
@media all and (max-width:767.98px)
{
.header-v3.header-active {
	padding: 0px 15px;
}
}
.header-v3 .navbar {
	display: inline-block;
}
@media all and (min-width:768px)
{
.header-v3 .navbar {
	float: right;
}
}
.header-v3 .header-logo {
	float: left;
}
.header-v3 .header-logo img {
	width: auto; height: 38px;
}
@media all and (max-width:991.98px)
{
.header-v3 .header-logo img {
	height: 30px;
}
}
@media all and (max-width:767.98px)
{
.header-v3 .header-logo {
	padding: 15px 0px;
}
}
.header-v3 .navbar-toggle {
	border-radius: 50%; border: 1px solid transparent; transition:color 0.35s; border-image: none; width: 40px; height: 40px; color: rgb(255, 255, 255); margin-top: 10px; vertical-align: middle; display: none; -webkit-transition: color .35s; -o-transition: color .35s;
}
@media all and (max-width:767.98px)
{
.header-v3 .navbar-toggle {
	display: inline-block;
}
}
@media all and (min-width:768px)
{
.before-animate .nav-header-v3 > li {
	opacity: 0; transform: translate3d(0px, -100%, 0px); -webkit-transform: translate3d(0, -100%, 0);
}
.nav-header-v3 .dropdown .dropdown-box {
	transition:transform 0.35s, opacity 0.35s, transform 0.35s; transform: translate3d(50%, 50px, 0px); -webkit-transition: opacity .35s, -webkit-transform .35s; -o-transition: transform .35s, opacity .35s; -webkit-transform: translate3d(50%, 50px, 0);
}
.nav-header-v3 .dropdown:hover .dropdown-box {
	visibility: visible; opacity: 1; transform: translate3d(50%, 0px, 0px); -webkit-transform: translate3d(50%, 0, 0);
}
.nav-header-v3 .dropdown-btn {
	display: none !important;
}
.nav-header-v3 .nav-title {
	position: relative; z-index: 4;
}
.nav-header-v3 > li {
	transition:opacity 0.35s, transform 0.35s, transform 0.35s; -webkit-transition: opacity .35s, -webkit-transform .35s; -o-transition: opacity .35s, transform .35s;
}
.nav-header-v3 > li:nth-child(-1) {
	transition-delay: 0.1s !important; -webkit-transition-delay: 0.1s; -o-transition-delay: 0.1s;
}
.nav-header-v3 > li:nth-child() {
	transition-delay: 0.2s !important; -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s;
}
.nav-header-v3 > li:nth-child(1) {
	transition-delay: 0.3s !important; -webkit-transition-delay: 0.3s; -o-transition-delay: 0.3s;
}
.nav-header-v3 > li:nth-child(2) {
	transition-delay: 0.4s !important; -webkit-transition-delay: 0.4s; -o-transition-delay: 0.4s;
}
.nav-header-v3 > li:nth-child(3) {
	transition-delay: 0.5s !important; -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s;
}
.nav-header-v3 > li:nth-child(4) {
	transition-delay: 0.6s !important; -webkit-transition-delay: 0.6s; -o-transition-delay: 0.6s;
}
.nav-header-v3 > li:nth-child(5) {
	transition-delay: 0.7s !important; -webkit-transition-delay: 0.7s; -o-transition-delay: 0.7s;
}
.nav-header-v3 > li:nth-child(6) {
	transition-delay: 0.8s !important; -webkit-transition-delay: 0.8s; -o-transition-delay: 0.8s;
}
.nav-header-v3 > li:nth-child(7) {
	transition-delay: 0.9s !important; -webkit-transition-delay: 0.9s; -o-transition-delay: 0.9s;
}
.nav-header-v3 > li:nth-child(8) {
	transition-delay: 1s !important; -webkit-transition-delay: 1s; -o-transition-delay: 1s;
}
.nav-header-v3 > li > a {
	padding: 9px 20px; transition:color 0.35s; color: rgb(255, 255, 255); line-height: 20px; overflow: hidden; font-size: 14px; position: relative; -webkit-transition: color .35s; -o-transition: color .35s;
}
}
@media all and (max-width:1199.98px) and (min-width:768px)
{
.nav-header-v3 > li > a {
	padding-right: 15px; padding-left: 15px;
}
}
@media all and (min-width:768px)
{
.nav-header-v3 > li > a:hover {
	color: rgb(187, 187, 187);
}
}
@media all and (min-width:768px)
{
.header-no-animate .nav-header-v3 > li {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
}
@media all and (max-width:767.98px)
{
.header-v3 .navbar-main {
	transition:transform 0.35s, transform 0.35s; left: 0px; top: 0px; width: 45%; height: 100% !important; border-right-color: rgb(219, 32, 1); border-right-width: 4px; border-right-style: solid; position: fixed; z-index: 1199; -ms-overflow-x: hidden; -ms-overflow-y: auto; transform: translate3d(-100%, 0px, 0px); background-color: rgba(0, 0, 0, 0.85); -webkit-transition: -webkit-transform .35s; -o-transition: transform .35s; -webkit-transform: translate3d(-100%, 0, 0);
}
.header-v3 .navbar-main.navbar-open {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.header-v3 .dropdown-box {
	transition:opacity 0.35s; overflow: hidden; padding-left: 30px !important; display: block; max-height: 0px; opacity: 0; background-color: rgb(178, 26, 1); -webkit-transition: opacity .35s; -o-transition: opacity .35s;
}
.header-v3 .dropdown-box > li > a {
	color: rgb(255, 255, 255); border-top-color: rgb(178, 26, 1); border-left-color: rgb(178, 26, 1); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.header-v3 .dropdown-box > li > a:hover {
	background-color: rgb(143, 21, 1);
}
.header-v3 .dropdown-btn {
	text-align: center; border-left-color: rgb(178, 26, 1); border-left-width: 1px; border-left-style: solid; float: right;
}
.header-v3 .dropdown-btn::before {
	content: "+";
}
.header-v3 .dropdown-btn.active::before {
	content: "-";
}
.header-v3 .dropdown-btn.active ~ .dropdown-box {
	max-height: none; opacity: 1;
}
.header-v3 .navbar-open .nav-header-v3 > li {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.header-v3 .nav-header-v3 > li:nth-child(1) {
	transition-delay: 0.3s !important; -webkit-transition-delay: 0.3s; -o-transition-delay: 0.3s;
}
.header-v3 .nav-header-v3 > li:nth-child(2) {
	transition-delay: 0.4s !important; -webkit-transition-delay: 0.4s; -o-transition-delay: 0.4s;
}
.header-v3 .nav-header-v3 > li:nth-child(3) {
	transition-delay: 0.5s !important; -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s;
}
.header-v3 .nav-header-v3 > li:nth-child(4) {
	transition-delay: 0.6s !important; -webkit-transition-delay: 0.6s; -o-transition-delay: 0.6s;
}
.header-v3 .nav-header-v3 > li:nth-child(5) {
	transition-delay: 0.7s !important; -webkit-transition-delay: 0.7s; -o-transition-delay: 0.7s;
}
.header-v3 .nav-header-v3 > li:nth-child(6) {
	transition-delay: 0.8s !important; -webkit-transition-delay: 0.8s; -o-transition-delay: 0.8s;
}
.header-v3 .nav-header-v3 > li:nth-child(7) {
	transition-delay: 0.9s !important; -webkit-transition-delay: 0.9s; -o-transition-delay: 0.9s;
}
.header-v3 .nav-header-v3 > li:nth-child(8) {
	transition-delay: 1s !important; -webkit-transition-delay: 1s; -o-transition-delay: 1s;
}
.header-v3 .nav-header-v3 > li:nth-child(9) {
	transition-delay: 1.1s !important; -webkit-transition-delay: 1.1s; -o-transition-delay: 1.1s;
}
.header-v3 .nav-header-v3 > li:nth-child(10) {
	transition-delay: 1.2s !important; -webkit-transition-delay: 1.2s; -o-transition-delay: 1.2s;
}
.navbar-backdrop-close {
	transition:opacity 0.25s; left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 998; opacity: 0; background-color: rgb(0, 0, 0); -webkit-transition: opacity .25s; -o-transition: opacity .25s;
}
.navbar-backdrop-close.open {
	opacity: 0.6;
}
.header-v3 .navbar {
	display: block;
}
.nav-header-v3 {
	text-align: left; display: block !important;
}
.nav-header-v3 a {
	padding: 12px 20px; text-align: center; color: rgb(255, 255, 255); font-size: 16px; display: block; background-color: rgba(0, 0, 0, 0);
}
.nav-header-v3 > li {
	transition:opacity 0.35s, transform 0.35s, transform 0.35s; border-bottom-color: rgba(255, 255, 255, 0.1); border-bottom-width: 1px; border-bottom-style: solid; opacity: 0; transform: translate3d(0px, 100%, 0px); -webkit-transition: opacity .35s, -webkit-transform .35s; -o-transition: opacity .35s, transform .35s; -webkit-transform: translate3d(0, 100%, 0);
}
.nav-header-v3 > li:last-child {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.nav-header-v3 > li > a {
	color: rgb(255, 255, 255);
}
.nav-header-v3 > li > a:hover {
	background-color: rgba(0, 0, 0, 0.5);
}
.nav-header-v3 > li.dropdown > a {
	width: calc( 100% - 40px);
}
.nav-header-v3 > li.dropdown > a.dropdown-btn {
	width: 40px;
}
}
[class^='bbc-icon-'] {
	text-transform: none; line-height: 1; font-family: "bbcbox-icon" !important; font-style: normal; font-variant: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; speak: none;
}
[class*=' bbc-icon-'] {
	text-transform: none; line-height: 1; font-family: "bbcbox-icon" !important; font-style: normal; font-variant: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; speak: none;
}
.bbc-icon-size-fullscreen::before {
	content: "\e057";
}
.bbc-icon-size-actual::before {
	content: "\e058";
}
.bbc-icon-grid::before {
	content: "\e06a";
}
.bbc-icon-control-play::before {
	content: "\e071";
}
.bbc-icon-control-pause::before {
	content: "\e072";
}
.bbcbox-enabled {
	overflow: hidden;
}
.bbcbox-enabled body {
	height: 100%; overflow: visible;
}
.bbcbox-container {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 99993; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.bbcbox-container ~ .bbcbox-container {
	z-index: 99992;
}
.bbcbox-bg {
	background: rgb(15, 15, 17); left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; opacity: 0; transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19); backface-visibility: hidden; -webkit-backface-visibility: hidden; -webkit-transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19); -o-transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
}
.bbcbox-container--ready .bbcbox-bg {
	opacity: 0.87; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.bbcbox-controls {
	transition:opacity 0.2s; left: 0px; top: 0px; text-align: center; right: 0px; position: absolute; z-index: 99994; direction: ltr; opacity: 0; pointer-events: none; backface-visibility: hidden; -webkit-transition: opacity .2s; -o-transition: opacity .2s; -webkit-backface-visibility: hidden;
}
.bbcbox-show-controls .bbcbox-controls {
	opacity: 1; background-color: rgba(0, 0, 0, 0.8);
}
.bbcbox-infobar {
	display: none;
}
.bbcbox-show-infobar .bbcbox-infobar {
	display: inline-block; pointer-events: all;
}
.bbcbox-infobar__body {
	width: 70px; text-align: center; color: rgb(221, 221, 221); line-height: 44px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 13px; display: inline-block; pointer-events: none; -ms-user-select: none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-touch-callout: none;
}
.bbcbox-buttons {
	top: 0px; right: 0px; display: none; position: absolute; pointer-events: all;
}
.bbcbox-show-buttons .bbcbox-buttons {
	display: block;
}
.bbcbox-slider-wrap {
	margin: 0px; padding: 0px; left: 0px; top: 0px; right: 0px; bottom: 0px; overflow: hidden; position: absolute; z-index: 99993; direction: ltr; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden;
}
.bbcbox-slider {
	margin: 0px; padding: 0px; left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; z-index: 99993; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden;
}
.bbcbox-slide {
	margin: 0px; padding: 0px; left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; overflow: auto; white-space: normal; position: absolute; z-index: 99994; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-overflow-scrolling: touch;
}
.bbcbox-slide::before {
	width: 0px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.bbcbox-slide > * {
	border-width: 0px; margin: 44px 0px; padding: 24px; text-align: left; overflow: auto; vertical-align: middle; display: inline-block; position: relative; box-sizing: border-box; background-color: rgb(255, 255, 255); -webkit-box-sizing: border-box;
}
.bbcbox-slide--image {
	overflow: hidden;
}
.bbcbox-slide--image::before {
	display: none;
}
.bbcbox-content {
	margin: 44px auto; padding: 0px; border: 0px currentColor; border-image: none; width: 80%; height: calc(100% - 88px); text-align: left; line-height: normal; font-family: Arial, sans-serif; font-size: 16px; vertical-align: middle; display: inline-block; white-space: normal; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color: transparent; -webkit-overflow-scrolling: touch;
}
.bbcbox-iframe {
	background: rgb(255, 255, 255); margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; width: 100%; height: 100%; display: block;
}
.bbcbox-slide--video .bbcbox-content {
	background: none;
}
.bbcbox-slide--video .bbcbox-iframe {
	background: none;
}
.bbcbox-placeholder {
	background: no-repeat 0% 0% / 100% 100%; margin: 0px; padding: 0px; transform-origin: left top; border: 0px currentColor; border-image: none; left: 0px; top: 0px; overflow: visible; position: absolute; z-index: 99995; cursor: default; backface-visibility: hidden; -webkit-backface-visibility: hidden; -webkit-transform-origin: top left;
}
.bbcbox-image {
	background: 0% 0% / 100% 100%; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; max-height: none; max-width: none;
}
.bbcbox-spaceball {
	background: 0% 0% / 100% 100%; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; max-height: none; max-width: none;
}
.bbcbox-controls--canzoomOut .bbcbox-placeholder {
	
}
.bbcbox-controls--canzoomIn .bbcbox-placeholder {
	
}
.bbcbox-controls--canGrab .bbcbox-placeholder {
	
}
.bbcbox-controls--isGrabbing .bbcbox-placeholder {
	
}
.bbcbox-spaceball {
	z-index: 1;
}
.bbcbox-tmp {
	left: -9999px; top: -9999px; visibility: hidden; position: absolute;
}
.bbcbox-error {
	background: rgb(255, 255, 255); margin: 0px; padding: 40px; left: 50%; top: 50%; width: 380px; position: absolute; cursor: default; max-width: 100%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
.bbcbox-error p {
	font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0px; padding: 0px; color: rgb(68, 68, 68); font-size-adjust: none; font-stretch: normal;
}
.bbcbox-close-small {
	background: none; margin: 0px; padding: 0px; border-radius: 0px; border: 0px currentColor; border-image: none; top: 0px; width: 44px; height: 44px; right: 0px; position: absolute; z-index: 10; cursor: pointer;
}
.bbcbox-close-small::after {
	background: rgb(255, 255, 255); border-width: 0px; font: 300 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif; border-radius: 50%; transition:background 0.2s; top: 5px; width: 30px; height: 30px; text-align: center; right: 5px; color: rgb(136, 136, 136); position: absolute; z-index: 2; content: "×"; box-sizing: border-box; font-size-adjust: none; font-stretch: normal; -webkit-box-sizing: border-box; -webkit-transition: background .2s; -o-transition: background .2s;
}
.bbcbox-close-small:focus::after {
	outline: rgb(136, 136, 136) dotted 1px;
}
.bbcbox-slide--video .bbcbox-close-small {
	background: none; top: -36px; right: -36px;
}
.bbcbox-close-small:hover::after {
	background: rgb(238, 238, 238); color: rgb(85, 85, 85);
}
.bbcbox-caption-wrap {
	transition:opacity 0.2s; left: 0px; top: 0px; position: absolute; z-index: 99999; box-sizing: border-box; opacity: 0; pointer-events: none; backface-visibility: hidden; -webkit-box-sizing: border-box; -webkit-transition: opacity .2s; -o-transition: opacity .2s; -webkit-backface-visibility: hidden;
}
@media all and (max-width:767px)
{
.bbcbox-caption-wrap {
	left: 0px; right: 0px; bottom: 0px; position: absolute;
}
}
.bbcbox-show-caption .bbcbox-caption-wrap {
	opacity: 1;
}
.bbcbox-caption {
	padding: 12px 16px; color: rgb(255, 255, 255); line-height: 20px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; -webkit-text-size-adjust: none;
}
.bbcbox-caption a {
	pointer-events: all;
}
.bbcbox-caption button {
	pointer-events: all;
}
.bbcbox-caption a {
	color: rgb(255, 255, 255); text-decoration: underline;
}
.bbcbox-button {
	background: none; margin: 0px; padding: 0px; border-radius: 0px; border: 0px currentColor; border-image: none; width: 44px; height: 44px; color: rgb(255, 255, 255); line-height: 44px; font-family: "bbcbox-icon"; font-size: 16px; vertical-align: top; display: inline-block; position: relative; cursor: pointer; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.bbcbox-button--disabled {
	cursor: default; pointer-events: none;
}
.bbcbox-button:hover {
	background: rgba(0, 0, 0, 0.2);
}
.bbcbox-button::before {
	display: block; content: ""; box-sizing: border-box; opacity: 0.9; pointer-events: none; -webkit-box-sizing: border-box;
}
.bbcbox-button::after {
	display: block; content: ""; box-sizing: border-box; opacity: 0.9; pointer-events: none; -webkit-box-sizing: border-box;
}
.bbcbox-button--disabled::before {
	opacity: 0.5;
}
.bbcbox-button--disabled::after {
	opacity: 0.5;
}
.bbcbox-button--left::after {
	background: none; transform-origin: 50% 50%; top: 50%; width: 8px; height: 8px; margin-top: -5px; border-top-color: currentColor; border-right-color: currentColor; border-top-width: 2px; border-right-width: 2px; border-top-style: solid; border-right-style: solid; position: absolute; -webkit-transform-origin: 50% 50%;
}
.bbcbox-button--right::after {
	background: none; transform-origin: 50% 50%; top: 50%; width: 8px; height: 8px; margin-top: -5px; border-top-color: currentColor; border-right-color: currentColor; border-top-width: 2px; border-right-width: 2px; border-top-style: solid; border-right-style: solid; position: absolute; -webkit-transform-origin: 50% 50%;
}
.bbcbox-button--left::after {
	left: 48%; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);
}
.bbcbox-button--right::after {
	right: 48%; transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.bbcbox-button--left {
	border-bottom-left-radius: 5px;
}
.bbcbox-button--right {
	border-bottom-right-radius: 5px;
}
.bbcbox-button--close {
	float: right;
}
.bbcbox-button--close::before {
	left: 50%; top: 50%; width: 18px; height: 2px; margin-bottom: -1px; margin-left: -9px; position: absolute; content: ""; background-color: rgb(255, 255, 255);
}
.bbcbox-button--close::after {
	left: 50%; top: 50%; width: 18px; height: 2px; margin-bottom: -1px; margin-left: -9px; position: absolute; content: ""; background-color: rgb(255, 255, 255);
}
.bbcbox-button--close::before {
	transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.bbcbox-button--close::after {
	transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.bbcbox-loading {
	background: none; border-width: 6px; border-style: solid; border-color: rgba(255, 255, 255, 0.6) rgba(100, 100, 100, 0.4) rgba(100, 100, 100, 0.4); border-radius: 100%; animation:bbcbox-rotate 0.8s linear infinite; border-image: none; left: 50%; top: 50%; width: 50px; height: 50px; margin-top: -25px; margin-left: -25px; position: absolute; z-index: 99999; -webkit-animation: bbcbox-rotate .8s infinite linear;
}
@media all and (max-width:800px)
{
.bbcbox-controls {
	text-align: left;
}
.bbcbox-button--left {
	display: none !important;
}
.bbcbox-button--right {
	display: none !important;
}
.bbcbox-buttons button:not(.bbcbox-button--close) {
	display: none !important;
}
.bbcbox-caption {
	margin: 0px; text-align: center; background-color: rgba(0, 0, 0, 0.8);
}
}
.bbcbox-button--fullscreen::before {
	content: "\e057";
}
.bbcbox-button--actual::before {
	content: "\e058";
}
.bbcbox-button--play::before {
	content: "\e071";
}
.bbcbox-button--pause::before {
	content: "\e072";
}
.bbcbox-button--thumbs span {
	font-size: 23px;
}
.bbcbox-button--thumbs::before {
	content: "\e06a";
}
.bbcbox-container--thumbs .bbcbox-controls {
	right: 220px;
}
.bbcbox-container--thumbs .bbcbox-slider-wrap {
	right: 220px;
}
.bbcbox-container--thumbs .bbcbox-caption-wrap {
	right: 220px;
}
.bbcbox-thumbs {
	background: rgb(255, 255, 255); margin: 0px; padding: 5px 5px 0px 0px; left: auto; top: 0px; width: 220px; right: 0px; bottom: 0px; position: absolute; z-index: 99993; -ms-word-break: normal; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color: transparent; -webkit-overflow-scrolling: touch;
}
.bbcbox-thumbs > ul {
	list-style: none; margin: 0px; padding: 0px; width: 100%; height: 100%; font-size: 0px; position: relative; -ms-overflow-x: hidden; -ms-overflow-y: auto;
}
.bbcbox-thumbs > ul > li {
	border-width: 0px 0px 5px 5px; border-style: solid; border-color: rgb(255, 255, 255); margin: 0px; padding: 0px; border-image: none; width: 105px; height: 75px; overflow: hidden; float: left; position: relative; cursor: pointer; max-width: 50%; box-sizing: border-box; backface-visibility: hidden; -webkit-box-sizing: border-box; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden;
}
li.bbcbox-thumbs-loading {
	background: rgba(0, 0, 0, 0.1);
}
.bbcbox-thumbs > ul > li > img {
	left: 0px; top: 0px; position: absolute; min-height: 100%; max-height: none; min-width: 100%; max-width: none; -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-touch-callout: none;
}
.bbcbox-thumbs > ul > li::before {
	border-radius: 2px; border: 4px solid rgb(78, 167, 249); transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); border-image: none; left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; z-index: 99991; content: ""; opacity: 0; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.bbcbox-thumbs > ul > li.bbcbox-thumbs-active::before {
	opacity: 1;
}
@media all and (max-width:800px)
{
.bbcbox-thumbs {
	display: none !important;
}
.bbcbox-container--thumbs .bbcbox-controls {
	right: 0px;
}
.bbcbox-container--thumbs .bbcbox-slider-wrap {
	right: 0px;
}
.bbcbox-container--thumbs .bbcbox-caption-wrap {
	right: 0px;
}
}
.morphing-btn-wrap {
	text-align: center; display: inline-block; position: relative;
}
.morphing-btn {
	transition:background 0.2s, color 0.2s 0.3s, width 0.2s; white-space: nowrap; -webkit-transition: background 0.2s, color 0.2s 0.3s, width 0.2s 0s; -o-transition: background 0.2s, color 0.2s 0.3s, width 0.2s 0s; -moz-transition: background 0.2s, color 0.2s 0.3s, width 0.2s 0s;
}
.morphing-btn_circle {
	transition:color 0.2s, width 0.3s 0.2s; width: 35.6px !important; color: transparent; padding-right: 0px; padding-left: 0px; -webkit-transition: color 0.2s 0s, width .3s 0.2s; -o-transition: color 0.2s 0s, width .3s 0.2s; -moz-transition: color 0.2s 0s, width .3s 0.2s;
}
.morphing-btn-clone {
	background: rgb(0, 117, 218); border-radius: 50%; transition:0.5s cubic-bezier(0.65, 0.05, 0.36, 1); width: 3em; height: 3em; font-size: 0.87em; position: fixed; z-index: 3; backface-visibility: hidden; -webkit-transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1); -o-transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1); -webkit-backface-visibility: hidden; -moz-transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.morphing-btn-clone_visible {
	transform: scale(1) !important; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
.morphing-close {
	background: rgba(0, 0, 0, 0.2); border-radius: 50%; border: 0px currentColor; transition:background-color 0.2s, transform 0.2s ease-in-out, transform 0.2s ease-in-out; border-image: none; top: 5%; width: 50px; height: 50px; right: 5%; text-indent: -9999px; overflow: hidden; position: fixed; z-index: 99993; cursor: pointer; -webkit-transition: background-color 0.2s ease 0s, -webkit-transform .2s ease-in-out; -o-transition: background-color 0.2s ease 0s, transform .2s ease-in-out;
}
.morphing-close:active {
	margin-top: -1px;
}
.morphing-close::before {
	background: rgb(255, 255, 255); left: 12px; top: 24px; width: 26px; height: 1.5px; position: absolute; content: "";
}
.morphing-close::after {
	background: rgb(255, 255, 255); left: 12px; top: 24px; width: 26px; height: 1.5px; position: absolute; content: "";
}
.morphing-close::before {
	transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.morphing-close::after {
	transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg);
}
#morphing-content {
	background: none; margin: 0px; padding: 6em 10vw; color: rgb(255, 255, 255); line-height: 2; position: relative; z-index: 3; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
#morphing-content a {
	color: rgb(255, 255, 255);
}
.owl-carousel {
	width: 100%; display: none; position: relative; z-index: 1; -webkit-tap-highlight-color: transparent;
}
.owl-carousel .owl-stage {
	position: relative; -ms-touch-action: pan-y; -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage::after {
	height: 0px; line-height: 0; clear: both; display: block; visibility: hidden; content: ".";
}
.owl-carousel .owl-stage-outer {
	overflow: hidden; position: relative; -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper {
	transform: translate3d(0px, 0px, 0px); backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-transform: translate3d(0, 0, 0); -moz-backface-visibility: hidden;
}
.owl-carousel .owl-item {
	transform: translate3d(0px, 0px, 0px); backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-transform: translate3d(0, 0, 0); -moz-backface-visibility: hidden;
}
.owl-carousel .owl-item {
	float: left; position: relative; min-height: 1px; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
	width: 100%; display: block;
}
.owl-carousel .owl-nav.disabled {
	display: none;
}
.owl-carousel .owl-dots.disabled {
	display: none;
}
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer; -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; -khtml-user-select: none;
}
.owl-carousel .owl-nav .owl-next {
	cursor: pointer; -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; -khtml-user-select: none;
}
.owl-carousel .owl-dot {
	cursor: pointer; -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; -khtml-user-select: none;
}
.owl-carousel.owl-loaded {
	display: block;
}
.owl-carousel.owl-loading {
	display: block; opacity: 0;
}
.owl-carousel.owl-hidden {
	opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
	-ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.owl-carousel.owl-grab {
	cursor: move;
}
.owl-carousel.owl-rtl {
	direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
	float: right;
}
.no-js .owl-carousel {
	display: block;
}
.owl-carousel .animated {
	animation-duration: 1000ms; animation-timing-function: linear; animation-fill-mode: both; -webkit-animation-duration: 1000ms; -webkit-animation-fill-mode: both; -webkit-animation-timing-function: linear;
}
.owl-carousel .owl-animated-in {
	z-index: 0;
}
.owl-carousel .owl-animated-out {
	z-index: 1;
}
.owl-carousel .fadeOut {
	animation-name: fadeOut; -webkit-animation-name: fadeOut;
}
.owl-height {
	transition:height 500ms ease-in-out; -webkit-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
	transition:opacity 400ms; opacity: 0; -webkit-transition: opacity 400ms ease; -o-transition: opacity 400ms ease;
}
.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d; -webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
	background: rgb(0, 0, 0); height: 100%; position: relative;
}
.owl-carousel .owl-video-play-icon {
	background: url("owl.video.play.png") no-repeat; transition:transform 100ms, transform 100ms; left: 50%; top: 50%; width: 80px; height: 80px; margin-top: -40px; margin-left: -40px; position: absolute; z-index: 1; cursor: pointer; -webkit-transition: -webkit-transform 100ms ease; -o-transition: transform 100ms ease; -webkit-backface-visibility: hidden;
}
.owl-carousel .owl-video-play-icon:hover {
	transform: scale(1.3); -webkit-transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}
.owl-carousel .owl-video-tn {
	background-position: center; transition:opacity 400ms; height: 100%; opacity: 0; background-repeat: no-repeat; background-size: contain; -webkit-transition: opacity 400ms ease; -o-transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
	width: 100%; height: 100%; position: relative; z-index: 1;
}
[data-toggle='img'] {
	position: relative;
}
[data-toggle='img'] img {
	width: 1px; height: 1px; display: block; opacity: 0;
}
[data-toggle='img']::after {
	transition:opacity 0.15s; left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute; z-index: 2; content: ""; opacity: 1; background-color: rgb(238, 238, 238); -webkit-transition: opacity .15s; -o-transition: opacity .15s;
}
.img-cover {
	background-position: center; position: relative; background-repeat: no-repeat; background-color: rgb(238, 238, 238);
}
.img-contain {
	background-position: center; position: relative; background-repeat: no-repeat; background-color: rgb(238, 238, 238);
}
.img-cover {
	background-size: cover;
}
.img-contain {
	background-size: contain;
}
.img-loaded::after {
	opacity: 0;
}
.img-parallax {
	overflow: hidden; position: relative;
}
.parallax-bg {
	left: 0px; top: 0px; width: 100%; position: absolute; z-index: 1; min-height: 100%;
}
.z-index-3 {
	position: relative; z-index: 3;
}
body {
	color: rgb(85, 85, 85);  position: relative;
}
p {
	line-height: 1.75em;
}
img {
	max-width: 100%;
}
.section {
	background-position: center; overflow: hidden; position: relative; background-size: cover;
}
@media all and (min-width:992px)
{
.section {
	min-height: 100vh;
}
}
@media screen and (orientation:portrait)
{
.section {
	min-height: 0px;
}
}
.slider-index {
	background-color: rgb(0, 0, 0);
}
.slider-index .slide-dots {
	width: 50%; text-align: right; right: 10%; bottom: 5%; position: absolute; z-index: 9;
}
@media all and (max-width:767.98px)
{
.slider-index .slide-dots {
	width: 100%; text-align: center; right: 0px;
}
}
.slider-index .slide-dot {
	margin: 0px 4px; transition:border 0.25s; width: 25px; height: 8px; vertical-align: bottom; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 2px; border-bottom-style: solid; display: inline-block; cursor: pointer; background-color: transparent; -webkit-transition: border .25s; -o-transition: border .25s;
}
.slider-index .slide-dot.active {
	border-bottom-color: rgb(219, 32, 1); border-bottom-width: 6px; border-bottom-style: solid;
}
.slide-item {
	transition:width 1s linear; left: 0px; top: 0px; width: 0px; overflow: hidden; position: absolute; z-index: 1; -webkit-transition: width 1s linear; -o-transition: width 1s linear;
}
.slide-item.slide-active {
	width: 100%; z-index: 2;
}
.slide-item.slide-active-before {
	z-index: 3;
}
.slide-wrap {
	height: 100vh; overflow: hidden; position: relative; background-color: rgb(0, 0, 0);
}
.slide-item {
	transition:width 1s; width: 0px; -webkit-transition: width 1s; -o-transition: width 1s;
}
.active .slide-item {
	width: 100%;
}
.fadeInDown {
	animation:textDown 0.8s both; -webkit-animation: textDown .8s ease both;
}
.fadeInLeft {
	animation:textLeft 0.5s both; -webkit-animation: textLeft .5s ease both;
}
.bounceInDown {
	animation:bounceInDown 0.6s both; -webkit-animation: bounceInDown .6s ease both;
}
.section-inner {
	padding-right: 120px; padding-left: 120px;
}
@media all and (max-width:1199.98px)
{
.section-inner {
	padding-right: 80px; padding-left: 80px;
}
}
@media all and (max-width:767.98px)
{
.section-inner {
	padding-right: 25px; padding-left: 25px;
}
}
.ie9 .section-v1 {
	width: 100%; display: table; table-layout: fixed;
}
.ie9 .section-v1 .section-inner {
	padding: 80px 0px; vertical-align: middle; display: table-cell;
}
@media all and (max-width:991.98px)
{
.ie9 .section-v1 .section-inner {
	padding: 80px 0px 40px;
}
}
.section-v1 {
	display: flex; align-items: center; -webkit-box-align: center;
}
.section-v1 .section-inner {
	width: 100%; padding-top: 80px; padding-bottom: 80px; display: flex; position: relative; justify-content: center; align-items: center; -webkit-box-align: center; -webkit-box-pack: center;
}
@media all and (min-width:992px)
{
.section-v1 .section-inner {
	min-height: 100vh;
}
}
@media all and (max-width:991.98px)
{
.section-v1 .section-inner {
	padding-top: 50px; padding-bottom: 50px;
}
}
@media all and (max-width:767.98px)
{
.section-v1 .section-inner {
	padding-top: 25px; padding-bottom: 30px;
}
}
@media screen and (orientation:portrait)
{
.section-v1 .section-inner {
	min-height: 0px;
}
}
.about-section {
	-webkit-box-align: normal;
}
.about-section .inner-left {
	transition:0.8s; flex:0 0 100%; width: 100%; text-align: center; padding-right: 50px; padding-left: 50px; max-width: 100%; background-color: rgb(240, 240, 240); -webkit-box-flex: 0; -webkit-transition: all .8s; -o-transition: all .8s;
}
@media all and (max-width:767.98px)
{
.about-section .inner-left {
	padding-right: 25px; padding-left: 25px;
}
}
.about-section .inner-right {
	transition:0.8s; flex:0 0 0%; width: 0%; max-width: 0%; -webkit-box-flex: 0; -webkit-transition: all .8s; -o-transition: all .8s;
}
.about-section .ueditor-content {
	text-align: left; font-size: 12px; display: inline-block; max-width: 600px;
}
@media all and (max-width:1199.98px)
{
.about-section .ueditor-content p {
	margin-bottom: 15px;
}
}
.about-section.section-active .inner-left {
	flex:0 0 60%; width: 60%; max-width: 60%; -webkit-box-flex: 0;
}
@media all and (max-width:1199.98px)
{
.about-section.section-active .inner-left {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
}
.about-section.section-active .inner-right {
	flex:0 0 40%; width: 40%; max-width: 40%; -webkit-box-flex: 0;
}
@media all and (max-width:1199.98px)
{
.about-section.section-active .inner-right {
	width: 0px; max-width: 0px; -webkit-box-flex: 0;
}
}
.about-wrap {
	margin: auto; transition:max-width 0.6s, padding-left 0.6s; width: 100%; padding-left: 0px; max-width: 960px; -webkit-transition: max-width .6s, padding-left .6s; -o-transition: max-width .6s, padding-left .6s;
}
.section-active .about-wrap {
	padding-left: 50px; max-width: 650px;
}
@media all and (max-width:991.98px)
{
.section-active .about-wrap {
	padding-left: 0px;
}
}
.banner-index {
	color: rgb(255, 255, 255);
}
.banner-index h3 {
	line-height: 1.5em; font-size: 60px; font-weight: bold; margin-bottom: 0.5em;
}
@media all and (max-width:1199.98px)
{
.banner-index h3 {
	font-size: 48px;
}
}
@media all and (max-width:991.98px)
{
.banner-index h3 {
	font-size: 36px;
}
}
@media all and (max-width:767.98px)
{
.banner-index h3 {
	font-size: 24px;
}
}
.banner-index p {
	text-transform: uppercase; font-size: 16px; opacity: 0.6;
}
@media all and (max-width:991.98px)
{
.banner-index p {
	font-size: 12px;
}
}
@media all and (max-width:767.98px)
{
#home .btn-welcome {
	display: none;
}
}
#nav-side {
	left: 35px; top: 50%; position: fixed; z-index: 99; transform: translate3d(0px, -50%, 0px); -webkit-transform: translate3d(0, -50%, 0);
}
@media all and (max-width:1199.98px)
{
#nav-side {
	left: 20px;
}
}
@media all and (max-width:767.98px)
{
#nav-side {
	left: -5px;
}
}
.nav-side {
	width: 40px;
}
.nav-side span {
	display: none;
}
.nav-side a {
	padding: 10px; transition:color 0.6s; color: rgb(204, 204, 204); font-size: 12px; font-weight: bold; white-space: nowrap; position: relative; -webkit-transition: color .6s; -o-transition: color .6s;
}
.nav-side a::before {
	vertical-align: middle; display: block;
}
.nav-side a::after {
	vertical-align: middle; display: block;
}
.nav-side a::after {
	transition:width 0.6s ease-out; left: 10px; top: 10px; width: 0px; overflow: hidden; position: absolute; content: attr(data-last); -webkit-transition: width .6s ease-out; -o-transition: width .6s ease-out;
}
.nav-side a::before {
	transition:opacity 0.6s; content: attr(data-first); opacity: 1; -webkit-transition: opacity .6s; -o-transition: opacity .6s;
}
.nav-side a:hover {
	color: rgb(219, 32, 1);
}
.nav-side a.active {
	color: rgb(219, 32, 1);
}
.nav-side a:hover::after {
	width: 60px;
}
.nav-side a.active::after {
	width: 60px;
}
.nav-side a:hover::before {
	opacity: 0;
}
.nav-side a.active::before {
	opacity: 0;
}
@media all and (max-width:991.98px)
{
.nav-side a.active::after {
	width: 0px;
}
.nav-side a.active::before {
	opacity: 1 !important;
}
.nav-side a:hover::after {
	width: 60px;
}
.nav-side a:hover::before {
	opacity: 0;
}
}
#home .btn-welcome {
	left: 10%; bottom: 0px; position: absolute; z-index: 12;
}
.btn-welcome {
	border-color: rgb(219, 32, 1); padding: 20px 45px; color: rgb(255, 255, 255); line-height: 20px; font-size: 13px; background-color: rgb(219, 32, 1);
}
.btn-welcome:hover {
	border-color: rgb(168, 25, 1); color: rgb(255, 255, 255); background-color: rgb(181, 26, 1);
}
.btn-welcome:focus {
	box-shadow: 0px 0px 0px 0px rgba(219,32,1,0.5); -webkit-box-shadow: 0 0 0 0 rgba(219, 32, 1, 0.5);
}
.btn-welcome.focus {
	box-shadow: 0px 0px 0px 0px rgba(219,32,1,0.5); -webkit-box-shadow: 0 0 0 0 rgba(219, 32, 1, 0.5);
}
.btn-welcome.disabled {
	border-color: rgb(219, 32, 1); color: rgb(255, 255, 255); background-color: rgb(219, 32, 1);
}
:disabled.btn-welcome {
	border-color: rgb(219, 32, 1); color: rgb(255, 255, 255); background-color: rgb(219, 32, 1);
}
:not(:disabled):not(.disabled).btn-welcome:active {
	border-color: rgb(156, 23, 1); color: rgb(255, 255, 255); background-color: rgb(168, 25, 1);
}
:not(:disabled):not(.disabled).btn-welcome.active {
	border-color: rgb(156, 23, 1); color: rgb(255, 255, 255); background-color: rgb(168, 25, 1);
}
.show > .btn-welcome.dropdown-toggle {
	border-color: rgb(156, 23, 1); color: rgb(255, 255, 255); background-color: rgb(168, 25, 1);
}
:not(:disabled):not(.disabled).btn-welcome:focus:active {
	box-shadow: 0px 0px 0px 0px rgba(219,32,1,0.5); -webkit-box-shadow: 0 0 0 0 rgba(219, 32, 1, 0.5);
}
:not(:disabled):not(.disabled).btn-welcome.active:focus {
	box-shadow: 0px 0px 0px 0px rgba(219,32,1,0.5); -webkit-box-shadow: 0 0 0 0 rgba(219, 32, 1, 0.5);
}
.show > .btn-welcome.dropdown-toggle:focus {
	box-shadow: 0px 0px 0px 0px rgba(219,32,1,0.5); -webkit-box-shadow: 0 0 0 0 rgba(219, 32, 1, 0.5);
}
.btn-welcome span {
	vertical-align: middle; display: inline-block;
}
.btn-welcome::before {
	border-radius: 50%; border: 2px solid currentColor; border-image: none; width: 0px; height: 0px; margin-right: 6px; vertical-align: middle; display: inline-block; content: "";
}
.btn-welcome:hover .arrow::before {
	width: 3em;
}
.arrow {
	height: 20px; vertical-align: middle; display: inline-block;
}
.arrow::after {
	vertical-align: top; display: inline-block; content: "";
}
.arrow::before {
	vertical-align: top; display: inline-block; content: "";
}
.arrow-right {
	padding-top: 6px;
}
.arrow-right::after {
	width: 7px; height: 7px; border-top-color: currentColor; border-right-color: currentColor; border-top-width: 1px; border-right-width: 1px; border-top-style: solid; border-right-style: solid; transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.arrow-right::before {
	transition:width 0.35s; width: 2em; height: 0px; margin-top: 3px; margin-left: 6px; border-top-color: currentColor; border-top-width: 1px; border-top-style: solid; -webkit-transition: width .35s; -o-transition: width .35s;
}
.arrow-left {
	padding-top: 6px;
}
.arrow-left::before {
	width: 7px; height: 7px; border-top-color: currentColor; border-left-color: currentColor; border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.arrow-left::after {
	transition:width 0.35s; width: 2em; height: 0px; margin-top: 3px; margin-right: 6px; border-top-color: currentColor; border-top-width: 1px; border-top-style: solid; -webkit-transition: width .35s; -o-transition: width .35s;
}
.preload-logo {
	transition:height 0.5s; left: 0px; width: 100%; height: 100%; bottom: 0px; overflow: hidden; position: fixed; z-index: 9999; background-color: rgb(0, 0, 0); -webkit-transition: height .5s; -o-transition: height .5s;
}
.preload-logo.loaded {
	height: 0px;
}
.preload-logo img {
	left: 50%; top: 50%; position: absolute; transform: translate3d(-50%, -50%, 0px); -webkit-transform: translate3d(-50%, -50%, 0);
}
.heading {
	transition:width 0.5s; text-align: left; padding-top: 30px; padding-bottom: 25px; padding-left: 40px; margin-right: auto; margin-bottom: 30px; margin-left: auto; position: relative; -webkit-transition: width .5s; -o-transition: width .5s;
}
@media all and (max-width:767.98px)
{
.heading {
	padding: 10px 15px 0px; text-align: center;
}
.heading .heading-square {
	display: none;
}
}
.heading h3 {
	font-size: 40px; margin-bottom: 0px;
}
@media all and (max-width:767.98px)
{
.heading h3 {
	font-size: 36px;
}
}
.heading span {
	vertical-align: middle; display: inline-block;
}
.heading .ch {
	font-family: Kaiti, "楷体", "SimSun", "宋体", sans-serif;
}
@media all and (max-width:767.98px)
{
.heading .ch {
	margin-bottom: 8px;
}
}
.heading .en {
	font-size: 12px; vertical-align: middle;
}
@media all and (max-width:767.98px)
{
.heading .en {
	display: none;
}
}
.heading .en::before {
	vertical-align: middle; display: inline-block; content: "";
}
.heading .en::after {
	vertical-align: middle; display: inline-block; content: "";
}
.heading .en::before {
	margin: 0px 6px; width: 68px; height: 0px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
.heading .en::after {
	text-transform: uppercase; content: attr(data-title);
}
.heading p {
	padding-left: 5px; font-size: 12px; margin-bottom: 0px; opacity: 1;
}
.heading .heading-inner {
	z-index: 2;
}
.about-section .heading {
	width: 350px; max-width: 100%;
}
.about-section.section-active .heading {
	width: 600px;
}
.heading-square {
	left: 0px; top: 0px; width: 100px; height: 100%; color: rgb(204, 204, 204); position: absolute; z-index: 1;
}
@media all and (max-width:767.98px)
{
.heading-square {
	width: 140px;
}
}
.heading-square > i {
	display: block; position: absolute;
}
.heading-square .line-1 {
	transition:height 0.35s linear, width 0.5s linear 0.35s, opacity 0.2s 0.35s; width: 100%; height: 30px; right: 0px; bottom: 100%; margin-bottom: -30px; border-top-color: currentColor; border-right-color: currentColor; border-top-width: 4px; border-right-width: 4px; border-top-style: solid; border-right-style: solid; opacity: 1; -webkit-transition: height .35s linear, width .5s linear .35s, opacity .2s .35s; -o-transition: height .35s linear, width .5s linear .35s, opacity .2s .35s;
}
@media all and (max-width:767.98px)
{
.heading-square .line-1 {
	border-top-color: currentColor; border-right-color: currentColor; border-top-width: 3px; border-right-width: 3px; border-top-style: solid; border-right-style: solid;
}
}
.heading-square .line-2 {
	transition:height 0.5s linear 0.85s, opacity 0.2s 0.85s; left: 0px; top: 0px; height: 100%; border-right-color: currentColor; border-right-width: 4px; border-right-style: solid; opacity: 1; -webkit-transition: height .5s linear .85s, opacity .2s .85s; -o-transition: height .5s linear .85s, opacity .2s .85s;
}
@media all and (max-width:767.98px)
{
.heading-square .line-2 {
	border-right-color: currentColor; border-right-width: 3px; border-right-style: solid;
}
}
.heading-square .line-3 {
	transition:width 0.5s linear 1.45s, height 0.2s linear 1.95s, opacity 0.2s 1.45s; left: 0px; width: 100%; height: 20px; bottom: 0px; border-right-color: currentColor; border-bottom-color: currentColor; border-right-width: 4px; border-bottom-width: 4px; border-right-style: solid; border-bottom-style: solid; opacity: 1; -webkit-transition: width .5s linear 1.45s, height .2s linear 1.95s, opacity .2s 1.45s; -o-transition: width .5s linear 1.45s, height .2s linear 1.95s, opacity .2s 1.45s;
}
@media all and (max-width:767.98px)
{
.heading-square .line-3 {
	width: 100%; height: 25px; border-right-color: currentColor; border-bottom-color: currentColor; border-right-width: 3px; border-bottom-width: 3px; border-right-style: solid; border-bottom-style: solid;
}
}
.before-active .heading-square .line-1 {
	transition:height 0.35s 1.55s, width 0.5s 1.2s, opacity 0.2s 1.7s; width: 0px; height: 0px; opacity: 0; -webkit-transition: height .35s 1.55s, width .5s 1.2s, opacity .2s 1.7s; -o-transition: height .35s 1.55s, width .5s 1.2s, opacity .2s 1.7s;
}
.before-active .heading-square .line-2 {
	transition:height 0.5s 0.7s, opacity 0.2s 1s; height: 0px; opacity: 0; -webkit-transition: height .5s .7s, opacity .2s 1s; -o-transition: height .5s .7s, opacity .2s 1s;
}
.before-active .heading-square .line-3 {
	transition:width 0.5s 0.2s, height 0.2s, opacity 0.2s 0.5s; width: 0px; height: 0px; opacity: 0; -webkit-transition: width .5s .2s, height .2s, opacity .2s .5s; -o-transition: width .5s .2s, height .2s, opacity .2s .5s;
}
.list-partner {
	margin-right: -5px; margin-left: -5px;
}
.list-partner > div {
	padding-right: 5px; padding-left: 5px;
}
@media all and (min-width:992px)
{
.list-partner {
	margin-right: -10px; margin-left: -10px;
}
.list-partner > div {
	padding-right: 10px; padding-left: 10px;
}
}
.list-about-count {
	margin-right: -18px; margin-left: -18px;
}
.list-about-count li {
	padding: 0px 21px; display: inline-block;
}
@media all and (max-width:1199.98px)
{
.list-about-count li {
	padding: 0px 15px;
}
}
@media all and (max-width:991.98px)
{
.list-about-count li {
	padding: 0px 10px;
}
}
@media all and (max-width:767.98px)
{
.list-about-count li {
	width: 45%;
}
}
.about-count {
	padding: 20px 0px 30px; text-align: center;
}
@media all and (max-width:767.98px)
{
.about-count {
	padding: 10px 0px 15px;
}
}
.about-count p {
	margin-bottom: 5px;
}
.about-count .count {
	line-height: 1em; font-size: 42px;
}
@media all and (max-width:1199.98px)
{
.about-count .count {
	font-size: 36px;
}
}
@media all and (max-width:991.98px)
{
.about-count .count {
	font-size: 30px;
}
}
.about-count .type {
	line-height: 1em; font-size: 14px;
}
.about-count h5 {
	font-size: 13px; margin-bottom: 0px;
}
.about-icon-container {
	padding: 15px 100px; width: 960px; margin-top: 30px; position: relative; z-index: 8; background-color: rgb(255, 255, 255);
}
@media all and (max-width:1199.98px)
{
.about-icon-container {
	padding: 15px 50px; margin-top: 5px; max-width: 100%;
}
}
@media all and (max-width:767.98px)
{
.about-icon-container {
	padding: 15px; display: none;
}
}
@media all and (max-width:767.98px)
{
.about-section .btn-welcome {
	width: 100%;
}
}
.list-about-icon {
	padding: 15px 0px 5px; text-align: center;
}
.list-about-icon .fi {
	color: rgb(230, 98, 77); line-height: 1em; font-size: 64px;
}
@media all and (max-width:1199.98px)
{
.list-about-icon .fi {
	font-size: 48px;
}
}
.list-about-icon h5 {
	font-size: 12px; margin-top: 8px;
}
.banner-full {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.fadeUp {
	transition:transform 0.8s, opacity 0.8s, transform 0.8s; -webkit-transition: opacity .8s, -webkit-transform .8s; -o-transition: transform .8s, opacity .8s;
}
.before-active .fadeUp {
	opacity: 0; transform: translate3d(0px, 50px, 0px); -webkit-transform: translate3d(0, 50px, 0);
}
.fadeDown {
	transition:transform 0.8s, opacity 0.8s, transform 0.8s; -webkit-transition: opacity .8s, -webkit-transform .8s; -o-transition: transform .8s, opacity .8s;
}
.before-active .fadeDown {
	opacity: 0; transform: translate3d(0px, -50px, 0px); -webkit-transform: translate3d(0, -50px, 0);
}
.zoomIn {
	transition:transform 0.8s, opacity 0.8s, transform 0.8s; -webkit-transition: opacity .8s, -webkit-transform .8s; -o-transition: transform .8s, opacity .8s;
}
.before-active .zoomIn {
	opacity: 0; transform: scale(2); -webkit-transform: scale(2);
}
.fadeRight {
	transition:transform 0.8s, opacity 0.8s, transform 0.8s; -webkit-transition: opacity .8s, -webkit-transform .8s; -o-transition: transform .8s, opacity .8s;
}
.before-active .fadeRight {
	opacity: 0; transform: translate3d(-50px, 0px, 0px); -webkit-transform: translate3d(-50px, 0, 0);
}
.fadeLeft {
	transition:transform 0.8s, opacity 0.8s, transform 0.8s; -webkit-transition: opacity .8s, -webkit-transform .8s; -o-transition: transform .8s, opacity .8s;
}
.before-active .fadeLeft {
	opacity: 0; transform: translate3d(50px, 0px, 0px); -webkit-transform: translate3d(50px, 0, 0);
}
:not(.show).tab-pane .fadeRight {
	opacity: 0; transform: translate3d(-50px, 0px, 0px); -webkit-transform: translate3d(-50px, 0, 0);
}
.delay-1 {
	transition-delay: 0.25s; -webkit-transition-delay: 0.25s; -o-transition-delay: 0.25s;
}
.before-active .delay-b-1 {
	transition-delay: 0.25s; -webkit-transition-delay: 0.25s; -o-transition-delay: 0.25s;
}
.delay-2 {
	transition-delay: 0.5s; -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s;
}
.before-active .delay-b-2 {
	transition-delay: 0.5s; -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s;
}
.delay-3 {
	transition-delay: 0.75s; -webkit-transition-delay: 0.75s; -o-transition-delay: 0.75s;
}
.before-active .delay-b-3 {
	transition-delay: 0.75s; -webkit-transition-delay: 0.75s; -o-transition-delay: 0.75s;
}
.delay-4 {
	transition-delay: 1s; -webkit-transition-delay: 1s; -o-transition-delay: 1s;
}
.before-active .delay-b-4 {
	transition-delay: 1s; -webkit-transition-delay: 1s; -o-transition-delay: 1s;
}
.delay-5 {
	transition-delay: 1.25s; -webkit-transition-delay: 1.25s; -o-transition-delay: 1.25s;
}
.before-active .delay-b-5 {
	transition-delay: 1.25s; -webkit-transition-delay: 1.25s; -o-transition-delay: 1.25s;
}
.delay-6 {
	transition-delay: 1.5s; -webkit-transition-delay: 1.5s; -o-transition-delay: 1.5s;
}
.before-active .delay-b-6 {
	transition-delay: 1.5s; -webkit-transition-delay: 1.5s; -o-transition-delay: 1.5s;
}
.delay-7 {
	transition-delay: 1.75s; -webkit-transition-delay: 1.75s; -o-transition-delay: 1.75s;
}
.before-active .delay-b-7 {
	transition-delay: 1.75s; -webkit-transition-delay: 1.75s; -o-transition-delay: 1.75s;
}
.delay-8 {
	transition-delay: 2s; -webkit-transition-delay: 2s; -o-transition-delay: 2s;
}
.before-active .delay-b-8 {
	transition-delay: 2s; -webkit-transition-delay: 2s; -o-transition-delay: 2s;
}
.delay-9 {
	transition-delay: 2.25s; -webkit-transition-delay: 2.25s; -o-transition-delay: 2.25s;
}
.before-active .delay-b-9 {
	transition-delay: 2.25s; -webkit-transition-delay: 2.25s; -o-transition-delay: 2.25s;
}
.delay-10 {
	transition-delay: 2.5s; -webkit-transition-delay: 2.5s; -o-transition-delay: 2.5s;
}
.before-active .delay-b-10 {
	transition-delay: 2.5s; -webkit-transition-delay: 2.5s; -o-transition-delay: 2.5s;
}
.delay-11 {
	transition-delay: 2.75s; -webkit-transition-delay: 2.75s; -o-transition-delay: 2.75s;
}
.before-active .delay-b-11 {
	transition-delay: 2.75s; -webkit-transition-delay: 2.75s; -o-transition-delay: 2.75s;
}
.delay-12 {
	transition-delay: 3s; -webkit-transition-delay: 3s; -o-transition-delay: 3s;
}
.before-active .delay-b-12 {
	transition-delay: 3s; -webkit-transition-delay: 3s; -o-transition-delay: 3s;
}
.delay-13 {
	transition-delay: 3.25s; -webkit-transition-delay: 3.25s; -o-transition-delay: 3.25s;
}
.before-active .delay-b-13 {
	transition-delay: 3.25s; -webkit-transition-delay: 3.25s; -o-transition-delay: 3.25s;
}
.delay-14 {
	transition-delay: 3.5s; -webkit-transition-delay: 3.5s; -o-transition-delay: 3.5s;
}
.before-active .delay-b-14 {
	transition-delay: 3.5s; -webkit-transition-delay: 3.5s; -o-transition-delay: 3.5s;
}
.delay-15 {
	transition-delay: 3.75s; -webkit-transition-delay: 3.75s; -o-transition-delay: 3.75s;
}
.before-active .delay-b-15 {
	transition-delay: 3.75s; -webkit-transition-delay: 3.75s; -o-transition-delay: 3.75s;
}
.delay-16 {
	transition-delay: 4s; -webkit-transition-delay: 4s; -o-transition-delay: 4s;
}
.before-active .delay-b-16 {
	transition-delay: 4s; -webkit-transition-delay: 4s; -o-transition-delay: 4s;
}
.delay-17 {
	transition-delay: 4.25s; -webkit-transition-delay: 4.25s; -o-transition-delay: 4.25s;
}
.before-active .delay-b-17 {
	transition-delay: 4.25s; -webkit-transition-delay: 4.25s; -o-transition-delay: 4.25s;
}
.delay-18 {
	transition-delay: 4.5s; -webkit-transition-delay: 4.5s; -o-transition-delay: 4.5s;
}
.before-active .delay-b-18 {
	transition-delay: 4.5s; -webkit-transition-delay: 4.5s; -o-transition-delay: 4.5s;
}
.delay-19 {
	transition-delay: 4.75s; -webkit-transition-delay: 4.75s; -o-transition-delay: 4.75s;
}
.before-active .delay-b-19 {
	transition-delay: 4.75s; -webkit-transition-delay: 4.75s; -o-transition-delay: 4.75s;
}
.delay-20 {
	transition-delay: 5s; -webkit-transition-delay: 5s; -o-transition-delay: 5s;
}
.before-active .delay-b-20 {
	transition-delay: 5s; -webkit-transition-delay: 5s; -o-transition-delay: 5s;
}
.heading-light {
	color: rgb(255, 255, 255);
}
.heading-light .en::before {
	border-color: rgb(255, 255, 255); opacity: 0.5;
}
.heading-light .heading-square {
	opacity: 0.5;
}
.heading-right {
	transform: scaleX(-1); -webkit-transform: scaleX(-1);
}
.heading-right .en::after {
	transform: scaleX(-1); -webkit-transform: scaleX(-1);
}
.heading-right .ch {
	transform: scaleX(-1); -webkit-transform: scaleX(-1);
}
.heading-right p span {
	text-align: right; transform: scaleX(-1); -webkit-transform: scaleX(-1);
}
@media all and (max-width:767.98px)
{
.heading-right p span {
	text-align: center;
}
}
#service {
	background-color:  #00325d;
}
.service-wrap {
	margin: auto; width: 100%; text-align: center; max-width: 1500px;
}
.service-wrap > div {
	vertical-align: middle; display: inline-block;
}
.service-wrap .service-left {
	width: 42%;
}
@media all and (max-width:991.98px)
{
.service-wrap .service-left {
	width: 100%;
}
}
.service-wrap .service-right {
	width: 56%; padding-top: 140px; padding-left: 6%;
}
@media all and (max-width:991.98px)
{
.service-wrap .service-right {
	width: 100%; padding-top: 10px; padding-left: 0px;
}
}
@media all and (max-width:767.98px)
{
.service-wrap .service-right {
	display: none;
}
}
.service-section .section-inner {
	padding-right: 120px; padding-left: 120px;
}
@media all and (max-width:991.98px)
{
.service-section .section-inner {
	padding-right: 50px; padding-left: 50px;
}
}
@media all and (max-width:767.98px)
{
.service-section .section-inner {
	padding-right: 25px; padding-left: 25px;
}
}
.nav-tab-service {
	margin-right: -10px; margin-left: -10px; display: flex; flex-wrap: wrap;
}
.nav-tab-service > li {
	padding-right: 10px; padding-left: 10px;
}
.nav-tab-service > li {
	flex:0 0 50%; width: 50%; margin-bottom: 20px; max-width: 50%; -webkit-box-flex: 0;
}
@media all and (max-width:991.98px) and (min-width:768px)
{
.nav-tab-service > li {
	flex:0 0 33.33%; width: 33.33%; max-width: 33.33%; -webkit-box-flex: 0;
}
.nav-tab-service > li:last-child {
	flex:0 0 66.66%; width: 66.66%; max-width: 66.66%; -webkit-box-flex: 0;
}
}
.nav-tab-service a {
	padding: 8px; height: 88px; text-align: center; color: rgb(255, 255, 255); overflow: hidden; display: block; position: relative; background-color: rgb(29, 28, 28);
}
@media all and (min-width:1200px)
{
.nav-tab-service a {
	height: 109px;
}
}
.nav-tab-service a::before {
	transform-origin: 0% 100%; transition:transform 0.35s, opacity 0.35s, transform 0.35s; left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute; content: ""; opacity: 0; transform: scale(0, 0.02); background-color: rgb(219, 32, 1); -webkit-transition: opacity .35s, -webkit-transform .35s; -o-transition: transform .35s, opacity .35s; -webkit-transform: scale(0, 0.02); -webkit-transform-origin: 0 100%;
}
.nav-tab-service a:hover::before {
	opacity: 1; transform: scale(1, 0.02); -webkit-transform: scale(1, 0.02);
}
.nav-tab-service a.active::before {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1, 1);
}
.nav-tab-service .delay-7 a:focus::before {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1, 1);
}
.nav-tab-service h5 {
	position: relative; z-index: 2;
}
.nav-tab-service p {
	position: relative; z-index: 2;
}
.nav-tab-service i {
	position: relative; z-index: 2;
}
.nav-tab-service p {
	font-size: 12px; margin-bottom: 0px;
}
@media all and (max-width:1199.98px)
{
.nav-tab-service p {
	display: none;
}
}
.nav-tab-service h5 {
	font-size: 16px; margin-bottom: 5px;
}
.nav-tab-service .fi {
	line-height: 48px; font-size: 36px;
}
.more-service {
	padding: 5px 15px; border: 1px solid currentColor; border-image: none; margin-top: 25px; display: inline-block; position: relative; z-index: 2;
}
.btn-more {
	padding: 5px 15px; border: 1px solid currentColor; border-image: none; margin-top: 25px; display: inline-block; position: relative; z-index: 2;
}
@media all and (max-width:1199.98px)
{
.more-service {
	margin-top: 20px;
}
.btn-more {
	margin-top: 20px;
}
}
.btn-more {
	transition:0.5s; color: rgb(255, 255, 255); -webkit-transition: all .5s; -o-transition: all .5s;
}
.btn-more:hover {
	border-color: rgb(219, 32, 1); color: rgb(255, 255, 255); background-color: rgb(219, 32, 1);
}
a.nav-toggle-work {
	border: 15px solid rgb(255, 255, 255); border-image: none; top: 100%; width: 70px; height: 70px; right: 50%; margin-top: -35px; margin-right: -35px; position: absolute; z-index: 7; background-color: rgb(219, 32, 1);
}
a.nav-toggle-work .box {
	height: 12px; text-align: center; display: block;
}
a.nav-toggle-work :first-child.box {
	margin-top: 4px;
}
a.nav-toggle-work .box::before {
	margin: 1px; width: 10px; height: 10px; vertical-align: top; display: inline-block; content: ""; background-color: rgb(255, 255, 255);
}
a.nav-toggle-work .box::after {
	margin: 1px; width: 10px; height: 10px; vertical-align: top; display: inline-block; content: ""; background-color: rgb(255, 255, 255);
}
.work-section {
	flex-wrap: wrap;
}
@media all and (max-width:991.98px)
{
.work-section {
	-webkit-box-align: normal;
}
}
.work-section .inner-left {
	flex:0 0 35%; width: 35%; padding-right: 50px; padding-left: 50px; max-width: 35%; background-color:  #010b1c; -webkit-box-flex: 0;
}
@media all and (max-width:767.98px)
{
.work-section .inner-left {
	padding-right: 25px; padding-bottom: 5px !important; padding-left: 25px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
.work-section .inner-left .heading {
	color:  #010b1c;
}
}
.work-section .inner-right {
	flex:0 0 65%; width: 65%; padding-right: 50px; padding-left: 50px; max-width: 65%; -webkit-box-flex: 0;
}
@media all and (max-width:991.98px)
{
.work-section .inner-left {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.work-section .inner-right {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
.work-section .inner-left {
	padding-bottom: 30px; order: 1; -webkit-box-ordinal-group: 2;
}
.work-section .inner-right {
	padding: 40px 50px 60px; order: 2; -webkit-box-ordinal-group: 3;
}
.work-section .section-inner {
	min-height: auto;
}
}
@media all and (max-width:767.98px)
{
.work-section .inner-right {
	padding: 40px 25px 60px;
}
}
@media all and (max-width:767.98px)
{
.contact-right .text-center {
	display: none;
}
}
.work-right {
	width: 100%; padding-left: 60px; max-width: 960px;
}
@media all and (max-width:991.98px)
{
.work-right {
	padding-left: 10px;
}
}
.nav-work-close {
	padding: 5px 0px !important; left: 5px; top: 5px; position: absolute;
}
.list-work {
	margin-bottom: -60px;
}
@media all and (min-width:1200px)
{
.list-work {
	margin-right: -35px; margin-left: -35px;
}
.list-work > li {
	padding-right: 35px; padding-left: 35px;
}
}
@media all and (max-width:991.98px)
{
.list-work {
	margin-bottom: -30px;
}
}
@media all and (max-width:767.98px)
{
.list-work {
	margin-right: -7px; margin-left: -7px;
}
.list-work > li {
	padding-right: 7px; padding-left: 7px;
}
}
.list-work li {
	margin-bottom: 30px;
}
@media all and (min-width:1200px)
{
.list-work li {
	margin-bottom: 58px;
}
}
@media all and (max-width:767.98px)
{
.list-work li {
	margin-bottom: 15px;
}
}
.list-work h5 {
	padding: 10px 15px 11px; transition:transform 0.35s, transform 0.35s; left: 0px; top: 100%; width: 100%; text-align: center; color: rgb(255, 255, 255); overflow: hidden; font-size: 14px; margin-top: 1px; margin-bottom: 0px; white-space: nowrap; position: absolute; -ms-text-overflow: ellipsis; background-color: rgb(219, 32, 1); -webkit-transition: -webkit-transform .35s; -o-transition: transform .35s; -o-text-overflow: ellipsis;
}
.list-work a {
	overflow: hidden; position: relative;
}
.list-work a:hover .plus {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.list-work a:hover h5 {
	transform: translate3d(0px, -100%, 0px); -webkit-transform: translate3d(0, -100%, 0);
}
.list-work .plus {
	transition:transform 0.6s, opacity 0.6s, transform 0.6s; left: 50%; top: 50%; color: rgb(255, 255, 255); margin-top: -1em; margin-left: -1em; opacity: 0; transform: scale(9); background-color: rgb(219, 32, 1); -webkit-transition: opacity .6s, -webkit-transform .6s; -o-transition: transform .6s, opacity .6s; -webkit-transform: scale(9);
}
.plus {
	width: 2em; height: 2em; font-size: 20px; display: block; position: absolute; z-index: 2;
}
.plus::before {
	left: 50%; top: 50%; display: block; position: absolute; content: ""; transform: translate3d(-50%, -50%, 0px); -webkit-transform: translate3d(-50%, -50%, 0);
}
.plus::after {
	left: 50%; top: 50%; display: block; position: absolute; content: ""; transform: translate3d(-50%, -50%, 0px); -webkit-transform: translate3d(-50%, -50%, 0);
}
.plus::before {
	height: 1em; border-left-color: currentColor; border-left-width: 2px; border-left-style: solid;
}
.plus::after {
	width: 1em; border-top-color: currentColor; border-top-width: 2px; border-top-style: solid;
}
.nav-work {
	text-align: right;
}
@media all and (max-width:767.98px)
{
.nav-work {
	padding: 80px 30px 30px; transition:transform 0.35s, transform 0.35s; top: 0px; width: 70%; height: 100%; right: 0px; position: fixed; z-index: 99999; transform: translate3d(100%, 0px, 0px); background-color:  #010b1c; -webkit-transition: -webkit-transform .35s; -o-transition: transform .35s; -webkit-transform: translate3d(100%, 0, 0);
}
.nav-work.active {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
}
.nav-work li a.btn-more {
	padding: 5px 10px; display: inline-block;
}
.nav-work .arrow {
	color: rgb(255, 255, 255); margin-right: 15px;
}
.nav-work .arrow::after {
	transition:width 0.35s, opacity 0.35s; width: 60px; margin-left: 6px; opacity: 0.4; -webkit-transition: width .35s, opacity .35s; -o-transition: width .35s, opacity .35s;
}
.nav-work .arrow::before {
	transition:opacity 0.35s; opacity: 0; -webkit-transition: opacity .35s; -o-transition: opacity .35s;
}
@media all and (max-width:991.98px) and (min-width:768px)
{
.nav-work li {
	width: 32%; display: inline-block;
}
.nav-work li a.btn-more {
	margin-top: 0px;
}
}
.nav-work a {
	padding: 12px 0px; transition:color 0.35s; color: rgb(255, 255, 255); -webkit-transition: color .35s; -o-transition: color .35s;
}
.nav-work a.active {
	color: rgb(219, 32, 1);
}
.nav-work a:hover .arrow::after {
	width: 100px; opacity: 1;
}
.nav-work a.active .arrow::after {
	width: 100px; opacity: 1;
}
.nav-work a:hover .arrow::before {
	opacity: 1;
}
.nav-work a.active .arrow::before {
	opacity: 1;
}
.partner-wrap {
	width: 1440px; padding-top: 20px; position: relative; z-index: 2; max-width: 100%;
}
.news-wrap {
	width: 1440px; padding-top: 20px; position: relative; z-index: 2; max-width: 100%;
}
@media all and (max-width:991.98px)
{
.partner-wrap {
	padding-top: 1px;
}
.news-wrap {
	padding-top: 1px;
}
}
.partner-block {
	overflow: hidden; margin-bottom: 20px; position: relative; background-color: rgb(232, 232, 232);
}
@media all and (max-width:991.98px)
{
.partner-block {
	margin-bottom: 10px;
}
}
.partner-block [data-toggle='img']::after {
	background-color: rgb(232, 232, 232);
}
.partner-block .img-cover {
	background-color: transparent;
}
.partner-block .partner-hover {
	transition:opacity 0.5s, transform 0.5s, transform 0.5s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 1; opacity: 0; background-color: rgb(219, 32, 1); -webkit-transition: opacity .5s, -webkit-transform .5s; -o-transition: opacity .5s, transform .5s;
}
.partner-block:hover .partner-hover {
	opacity: 1;
}
.slide-partner .owl-dots {
	display: none;
}
.slide-partner .owl-nav > button {
	background: none; padding: 0px; border: 0px currentColor; transition:color 0.35s, transform 0.35s, transform 0.35s; border-image: none; color: rgb(102, 102, 102); -webkit-transition: color .35s, -webkit-transform .35s; -o-transition: color .35s, transform .35s;
}
.slide-partner .owl-nav > button:hover {
	color: rgb(219, 32, 1);
}
.slide-partner .owl-nav > button.disabled {
	opacity: 0.5; pointer-events: none;
}
.slide-partner .owl-nav span {
	margin: -3px 5px 0px; line-height: 1em; font-size: 12px; font-style: normal; vertical-align: top; display: inline-block;
}
.slide-partner .owl-next {
	float: right;
}
.slide-partner .owl-next:hover {
	transform: translate3d(10px, 0px, 0px); -webkit-transform: translate3d(10px, 0, 0);
}
.slide-partner .owl-next:hover .arrow-right::before {
	width: 90px;
}
@media all and (max-width:767.98px)
{
.slide-partner .owl-next:hover .arrow-right::before {
	width: 50px;
}
}
.slide-partner .owl-prev {
	float: left;
}
.slide-partner .owl-prev:hover {
	transform: translate3d(-10px, 0px, 0px); -webkit-transform: translate3d(-10px, 0, 0);
}
.slide-partner .owl-prev:hover .arrow-left::after {
	width: 90px;
}
@media all and (max-width:767.98px)
{
.slide-partner .owl-prev:hover .arrow-left::after {
	width: 50px;
}
}
.slide-partner .arrow-left::after {
	margin-left: 6px;
}
.slide-partner .arrow-right::before {
	margin-right: 6px;
}
.slide-partner .arrow-left::after {
	border-color: rgb(204, 204, 204); transition:width 0.35s; width: 80px; -webkit-transition: width .35s; -o-transition: width .35s;
}
.slide-partner .arrow-right::before {
	border-color: rgb(204, 204, 204); transition:width 0.35s; width: 80px; -webkit-transition: width .35s; -o-transition: width .35s;
}
@media all and (max-width:767.98px)
{
.slide-partner .arrow-left::after {
	width: 40px;
}
.slide-partner .arrow-right::before {
	width: 40px;
}
}
.slide-partner .arrow-right::after {
	border-color: rgb(219, 32, 1);
}
.slide-partner .arrow-left::before {
	border-color: rgb(219, 32, 1);
}
.partner-container {
	padding: 30px; background-color: rgb(255, 255, 255);
}
@media all and (max-width:767.98px)
{
.partner-container {
	padding: 15px 25px; margin-right: -25px; margin-left: -25px;
}
}
.partner-bg {
	left: 0px; top: 0px; width: 100%; height: 510px; overflow: hidden; position: absolute;
}
@media all and (max-width:767.98px)
{
.partner-bg {
	height: 200px;
}
}
.partner-bg .img-cover {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.section-bg {
	left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute;
}
.img-bg {
	left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute;
}
.news-img {
	height: 196px; overflow: hidden; position: relative;
}
@media all and (max-width:1199.98px)
{
.news-img {
	height: 160px;
}
}
.news-img .img-bg {
	transition:transform 0.5s ease-out, transform 0.5s ease-out; -webkit-transition: -webkit-transform .5s ease-out; -o-transition: transform .5s ease-out;
}
.news-body {
	padding: 30px; position: relative;
}
@media all and (max-width:1199.98px)
{
.news-body {
	padding: 20px;
}
}
.news-body::before {
	transition:background-color 0.35s; left: -7px; top: 20px; width: 15px; height: 15px; display: block; position: absolute; content: ""; transform: rotate(45deg); background-color: rgb(255, 255, 255); -webkit-transition: background-color .35s; -o-transition: background-color .35s; -webkit-transform: rotate(45deg);
}
@media all and (max-width:991.98px)
{
.news-body {
	padding: 15px;
}
}
.news-block {
	transition:background-color 0.35s, color 0.35s; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); -webkit-transition: background-color .35s, color .35s; -o-transition: background-color .35s, color .35s;
}
.news-block:hover {
	color: rgb(255, 255, 255); background-color: rgb(219, 32, 1);
}
.news-block:hover .news-body::before {
	background-color: rgb(219, 32, 1);
}
.news-block:hover .img-bg {
	transform: scale(1.2) rotate(3deg); -webkit-transform: scale(1.2) rotate(3deg);
}
.news-block > div {
	width: 50%; float: left;
}
.news-block h5 {
	overflow: hidden; font-size: 15px; margin-bottom: 5px; white-space: nowrap; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis;
}
.news-block .news-date {
	font-size: 12px; margin-bottom: 10px; display: block; opacity: 0.5;
}
.news-block p {
	line-height: 2em; overflow: hidden; font-size: 12px; margin-bottom: 0px; max-height: 6em; opacity: 0.7;
}
:nth-child(2n).news-block-outer .news-img {
	float: right;
}
:nth-child(2n).news-block-outer .news-body::before {
	left: auto; right: -7px;
}
.news-section .btn-more {
	margin-top: 80px;
}
@media all and (max-width:1199.98px)
{
.news-section .btn-more {
	margin-top: 30px;
}
}
.contact-wrap {
	width: 100%; position: relative; z-index: 2; max-width: 1100px; perspective: 550px; transform-style: preserve-3d; -webkit-perspective: 550px; -webkit-transform-style: preserve-3d;
}
.contact-wrap::after {
	clear: both; display: block; content: "";
}
[data-code-remote] + .input-append {
	position: relative;
}
[data-code-remote] + .input-append::before {
	transition:opacity 0.35s; top: 7px; width: 12px; height: 8px; right: 100%; margin-right: 7px; border-bottom-color: currentColor; border-left-color: currentColor; border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid; position: absolute; content: ""; opacity: 0; transform: rotate(-45deg); -webkit-transition: opacity .35s; -o-transition: opacity .35s; -webkit-transform: rotate(-45deg);
}
.code-success .input-append::before {
	opacity: 1 !important;
}
.contact-left {
	padding: 70px 40px; transform-origin: 100% 50%; width: 30%; height: 480px; color: rgb(255, 255, 255); float: left; background-color: rgba(219, 32, 1, 0.9); -webkit-transform-origin: 100% 50%;
}
.contact-left .captcha-img {
	width: 80px;
}
@media all and (max-width:1199.98px)
{
.contact-left {
	width: 35%;
}
}
@media all and (max-width:991.98px)
{
.contact-left {
	padding: 30px 60px; width: 100%; height: auto;
}
}
@media all and (max-width:767.98px)
{
.contact-left {
	padding: 20px;
}
.contact-left .btn-submit {
	margin-top: 5px;
}
}
.contact-left h3 {
	font-size: 30px;
}
.contact-left p {
	font-size: 16px;
}
.contact-left .has-error .form-label {
	color: rgb(255, 225, 220) !important;
}
.contact-left .has-error .help-block {
	height: 0px; text-align: right; color: rgb(254, 138, 119) !important; line-height: 20px; font-size: 12px; margin-top: 0px;
}
.input-material-group {
	display: block !important; position: relative;
}
.input-material-group .input-append {
	position: absolute;
}
.input-material-group .form-label {
	position: absolute;
}
.input-material-group .input-append {
	right: 0px; bottom: 0px; z-index: 3;
}
.input-material-group .form-label {
	padding: 25px 0px 5px; transform-origin: 0% 50%; transition:transform 0.35s, transform 0.35s; height: 50px; opacity: 0.75; -webkit-transition: -webkit-transform .35s; -o-transition: transform .35s; -webkit-transform-origin: 0 50%;
}
.input-material-group.focus .form-label {
	transform: scale(0.8) translate3d(0px, -55%, 0px); -webkit-transform: scale(0.8) translate3d(0, -55%, 0);
}
.input-material-group .form-control {
	background: none; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentColor currentColor rgb(255, 255, 255); padding: 25px 0px 5px; border-image: none; width: 100%; height: 50px; color: rgb(255, 255, 255); line-height: 20px; display: block !important; position: relative; z-index: 2;
}
.input-material-group img {
	vertical-align: middle;
}
.input-material-group .fi {
	vertical-align: middle;
}
.input-material-group .fi {
	width: 30px; height: 30px; text-align: center; color: rgb(219, 32, 1); line-height: 31px; font-size: 18px; cursor: pointer; background-color: rgb(0, 0, 0);
}
.input-material-group .fi::before {
	line-height: 30px; display: inline-block; transform: rotate(0deg); -webkit-transform: rotate(0deg);
}
.input-material-group .fi:hover::before {
	transition:transform 0.6s, transform 0.6s; transform: rotate(360deg); -webkit-transition: -webkit-transform .6s; -o-transition: transform .6s; -webkit-transform: rotate(360deg);
}
#about-container {
	min-width: 100%;
}
.contact-right {
	padding: 80px 15px; height: 480px; text-align: center; overflow: hidden; background-color: rgb(255, 255, 255);
}
@media all and (max-width:991.98px)
{
.contact-right {
	padding: 40px 15px 50px; height: auto;
}
}
.contact-right h5 {
	margin: auto; max-width: 450px;
}
.contact-right p {
	margin: auto; max-width: 450px;
}
.contact-right h5 {
	color: rgb(219, 32, 1); font-size: 24px; margin-bottom: 10px;
}
@media all and (max-width:767.98px)
{
.contact-right h5 {
	font-size: 20px;
}
}
.contact-right p {
	color: rgb(0, 0, 0); font-size: 16px;
}
@media all and (max-width:767.98px)
{
.contact-right p {
	font-size: 14px;
}
}
.contact-line {
	margin: 40px auto 0px; padding: 1px; height: 2px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; max-width: 550px;
}
@media all and (max-width:991.98px)
{
.contact-line {
	margin-top: 20px;
}
}
.contact-line i {
	margin: -19px auto 0px; border: 15px solid rgb(255, 255, 255); border-image: none; width: 40px; height: 40px; display: block; transform: rotate(45deg); background-color: rgb(221, 221, 221); -webkit-transform: rotate(45deg);
}
.list-contact {
	margin: 40px auto 0px; max-width: 600px;
}
@media all and (max-width:767.98px)
{
.list-contact {
	margin-top: 0px;
}
}
.list-contact span {
	display: block;
}
@media all and (max-width:767.98px)
{
.list-contact span {
	margin-right: 10px; display: inline-block;
}
}
.list-contact p {
	color: rgb(102, 102, 102); font-size: 14px;
}
@media all and (max-width:767.98px)
{
.list-contact p {
	overflow: hidden; margin-top: 7px;
}
}
.list-contact a {
	color: rgb(102, 102, 102);
}
.list-contact a:hover {
	color: rgb(219, 32, 1);
}
.list-contact li {
	margin-bottom: 20px;
}
@media all and (max-width:767.98px)
{
.list-contact li {
	padding: 0px 10px; text-align: left; margin-bottom: 0px;
}
.list-contact li:last-child {
	flex:0 0 100%; width: 100%; max-width: 100%; -webkit-box-flex: 0;
}
}
.list-contact .fi {
	color: rgb(219, 32, 1); line-height: 42px; font-size: 42px; margin-bottom: 10px;
}
@media all and (max-width:767.98px)
{
.list-contact .fi {
	font-size: 24px; margin-right: 10px; margin-bottom: 5px; float: left;
}
}
.btn-submit {
	padding: 5px 10px; border: 1px solid rgb(255, 255, 255); transition:background-color 0.5s, color 0.5s; border-image: none; text-align: center; color: rgb(255, 255, 255); font-size: 18px; margin-top: 20px; min-width: 130px; background-color: transparent; -webkit-transition: background-color .5s, color .5s; -o-transition: background-color .5s, color .5s;
}
.btn-submit:hover {
	color: rgb(219, 32, 1); background-color: rgb(255, 255, 255);
}
.footer-index {
	left: 0px; width: 100%; bottom: 0px; position: absolute; background-color: rgb(255, 255, 255);
}
@media all and (max-width:991.98px)
{
.footer-index {
	position: static;
}
}
@media screen and (orientation:portrait)
{
.footer-index {
	position: static;
}
}
.footer-index a {
	color: rgb(102, 102, 102);
}
.footer-index span {
	color: rgb(102, 102, 102);
}
.footer-index a:hover {
	color: rgb(219, 32, 1);
}
.copyright {
	padding: 15px; text-align: center;
}
@media all and (max-width:767.98px)
{
.copyright {
	font-size: 12px;
}
}
.copyright a {
	padding: 0px 10px; text-transform: uppercase; display: inline-block;
}
.copyright span {
	padding: 0px 10px; text-transform: uppercase; display: inline-block;
}
.section-v2 {
	min-height: auto;
}
.banner-sub-inner {
	left: 0px; top: 35%; text-align: center; right: 0px; position: absolute; z-index: 8;
}
.banner-sub {
	height: 380px;
}
@media all and (max-width:767.98px)
{
.banner-sub {
	height: 220px;
}
}
.banner-sub .heading {
	display: inline-block;
}
@media all and (max-width:767.98px)
{
#about-service {
	display: none;
}
}
.nav-menu-v2 {
	margin-right: -15px; margin-left: -15px;
}
.nav-menu-v2::after {
	clear: both; display: block; content: "";
}
.nav-menu-v2 .menu-item {
	padding: 0px 10px; transition:transform 0.5s, transform 0.5s; -webkit-transition: -webkit-transform .5s; -o-transition: transform .5s;
}
.nav-menu-v2 li {
	width: 14.28%; float: left; position: relative;
}
.nav-menu-v2 li:not(:last-child) .menu-item::before {
	top: 20%; height: 60%; right: 0px; border-left-color: rgba(0, 0, 0, 0.1); border-left-width: 1px; border-left-style: solid; display: block; position: absolute; content: "";
}
.nav-menu-v2 .menu-a {
	padding: 25px 0px; transition:color 0.35s, background-color 0.35s, padding 0.35s; color: rgb(51, 51, 51); position: relative; -webkit-transition: color .35s, background-color .35s, padding .35s; -o-transition: color .35s, background-color .35s, padding .35s;
}
.nav-menu-v2 .menu-a:hover {
	color: rgb(255, 255, 255); background-color: rgb(51, 51, 51);
}
.nav-menu-v2 .menu-a:hover .menu-item {
	transform: translate3d(0px, 5px, 0px); -webkit-transform: translate3d(0, 5px, 0);
}
.nav-menu-v2 .menu-over {
	left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute; z-index: 1;
}
.nav-menu-v2 .sub-list {
	margin: 0px -5px; height: 21px; overflow: hidden; position: relative; z-index: 4;
}
.nav-menu-v2 a {
	padding: 0px 5px; transition:font-weight 0.35s, color 0.35s, opacity 0.35s; color: rgb(51, 51, 51); font-size: 12px; font-weight: normal; display: inline-block; opacity: 0.6; -webkit-transition: font-weight .35s, color .35s, opacity .35s; -o-transition: font-weight .35s, color .35s, opacity .35s;
}
.nav-menu-v2 a:hover {
	color: rgb(255, 255, 255) !important; opacity: 1;
}
@media all and (max-width:1600px) and (min-width:1200px)
{
.nav-menu-v2 a {
	padding: 0px 2px;
}
}
.nav-menu-v2 h5 {
	font-size: 14px;
}
@media all and (max-width:991.98px)
{
.nav-menu-v2 h5 {
	font-size: 13px;
}
}
.nav-menu-v2 small {
	overflow: hidden; font-size: 12px; display: block; white-space: nowrap; -ms-text-overflow: ellipsis; opacity: 0.6; -o-text-overflow: ellipsis;
}
.menu-a:hover a {
	color: rgb(255, 255, 255);
}
.section-logo {
	transition:transform 0.5s, opacity 0.5s, transform 0.5s; top: 50%; position: absolute; opacity: 0; pointer-events: auto; transform: translate3d(0px, -50%, 0px); -webkit-transition: opacity .5s, -webkit-transform .5s; -o-transition: transform .5s, opacity .5s; -webkit-transform: translate3d(0, -50%, 0);
}
.section-hotline {
	transition:transform 0.5s, opacity 0.5s, transform 0.5s; top: 50%; position: absolute; opacity: 0; pointer-events: auto; transform: translate3d(0px, -50%, 0px); -webkit-transition: opacity .5s, -webkit-transform .5s; -o-transition: transform .5s, opacity .5s; -webkit-transform: translate3d(0, -50%, 0);
}
.section-logo {
	left: 15px; transform: translate3d(-100px, -50%, 0px); -webkit-transform: translate3d(-100px, -50%, 0);
}
.section-logo img {
	height: 38px;
}
@media all and (max-width:1600px) and (min-width:1200px)
{
.section-logo img {
	width: 172px;
}
}
.ie9 .ie-hide {
	display: none;
}
.ie-show {
	display: none;
}
.ie9 .ie-show {
	display: block;
}
.section-hotline {
	right: 15px; color: rgb(68, 68, 68); font-size: 24px; display: block; transform: translate3d(100px, -50%, 0px); -webkit-transform: translate3d(100px, -50%, 0);
}
@media all and (max-width:1600px) and (min-width:1200px)
{
.section-hotline {
	font-size: 20px;
}
}
.section-hotline span {
	line-height: 36px;
}
@media all and (max-width:1600px) and (min-width:1200px)
{
.section-hotline span {
	line-height: 32px;
}
}
.section-hotline i {
	vertical-align: top; display: inline-block;
}
.section-hotline span {
	vertical-align: top; display: inline-block;
}
.section-hotline .fi {
	border-radius: 50%; width: 2em; height: 2em; text-align: center; color: rgb(255, 255, 255); line-height: 2em; font-size: 18px; margin-right: 10px; background-color: rgb(68, 68, 68);
}
.section-hotline .fi::before {
	display: inline-block;
}
@media all and (max-width:1600px) and (min-width:1200px)
{
.section-hotline .fi {
	font-size: 16px; margin-right: 6px;
}
}
.section-fixed {
	transition:padding 0.35s; top: 0px; width: 100%; background-color: rgb(255, 255, 255); -webkit-transition: padding .35s; -o-transition: padding .35s;
}
.section-fixed .container {
	transition:max-width 0.5s; -webkit-transition: max-width .5s; -o-transition: max-width .5s;
}
.is-sticky .section-fixed {
	padding-bottom: 1px !important; position: fixed; z-index: 888; box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}
.is-sticky .section-fixed .container {
	max-width: 1300px;
}
.is-sticky .menu-a {
	padding: 15px 0px !important;
}
@media all and (min-width:1200px)
{
.is-sticky .section-fixed {
	padding: 0px 190px;
}
.is-sticky .section-logo {
	opacity: 1; transform: translate3d(0px, -50%, 0px); -webkit-transform: translate3d(0, -50%, 0);
}
.is-sticky .section-hotline {
	opacity: 1; transform: translate3d(0px, -50%, 0px); -webkit-transform: translate3d(0, -50%, 0);
}
}
@media all and (min-width:1601px)
{
.is-sticky .section-fixed {
	padding: 0px 260px;
}
}
@media all and (max-width:992px)
{
.is-sticky .section-logo {
	pointer-events: none;
}
.is-sticky .section-hotline {
	pointer-events: none;
}
}
.block-body {
	overflow: hidden;
}
.block-0010-1::after {
	clear: both; display: block; content: "";
}
.block-0010-1 .block-media {
	margin-top: 15px; margin-right: 30px; float: left;
}
.block-0010-1 .block-media img {
	max-width: 210px;
}
@media all and (max-width:767.98px)
{
.block-0010-1 .block-media {
	text-align: center; margin-right: 0px; margin-bottom: 20px; float: none;
}
}
.block-0010-1 p {
	text-indent: 2em;
}
.heading-about {
	margin-top: 40px; margin-bottom: 60px;
}
@media all and (max-width:1199.98px)
{
.heading-about {
	margin-bottom: 30px;
}
}
.before-active .heading-about h3::after {
	width: 0px;
}
.before-active .heading-about h3 span::after {
	opacity: 0; transform: translate3d(-50%, -55%, 0px) scale(2); -webkit-transform: translate3d(-50%, -55%, 0) scale(2);
}
.before-active .heading-about h3 span::before {
	opacity: 0; transform: scale(2); -webkit-transform: scale(2);
}
.heading-about h3 {
	color: rgb(85, 85, 85); font-size: 48px; font-weight: bold;
}
@media all and (max-width:767.98px)
{
.heading-about h3 {
	font-size: 36px;
}
}
@media all and (max-width:575.98px)
{
.heading-about h3 {
	font-size: 7.5vw;
}
}
.heading-about h3 span {
	display: inline-block; position: relative; z-index: 2;
}
.heading-about h3 span::before {
	transition:transform 0.6s ease-out, opacity 0.6s ease-out, transform 0.6s ease-out; opacity: 1; -webkit-transition: opacity .6s ease-out, -webkit-transform .6s ease-out; -o-transition: transform .6s ease-out, opacity .6s ease-out;
}
.heading-about h3 span::after {
	transition:transform 0.6s ease-out, opacity 0.6s ease-out, transform 0.6s ease-out; opacity: 1; -webkit-transition: opacity .6s ease-out, -webkit-transform .6s ease-out; -o-transition: transform .6s ease-out, opacity .6s ease-out;
}
.heading-about h3 span::before {
	display: inline-block; content: attr(data-ch); transform: scale(1); transition-delay: 0.5s; -webkit-transform: scale(1); -webkit-transition-delay: .5s; -o-transition-delay: .5s;
}
.heading-about h3 span::after {
	left: 50%; top: 50%; text-transform: uppercase; line-height: 1em; font-size: 140px; white-space: nowrap; position: absolute; z-index: -1; content: attr(data-en); opacity: 0.1; transform: translate3d(-50%, -50%, 0px) scale(0.8, 1); -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8, 1);
}
@media all and (max-width:1199.98px)
{
.heading-about h3 span::after {
	font-size: 110px;
}
}
@media all and (max-width:767.98px)
{
.heading-about h3 span::after {
	font-size: 80px;
}
}
@media all and (max-width:575.98px)
{
.heading-about h3 span::after {
	font-size: 17vw;
}
}
.heading-about h3::after {
	transition:width 0.5s 0.8s; width: 1.5em; margin-top: 60px; border-top-color: rgb(219, 32, 1); border-top-width: 6px; border-top-style: solid; display: block; content: ""; -webkit-transition: width .5s .8s; -o-transition: width .5s .8s;
}
@media all and (max-width:1199.98px)
{
.heading-about h3::after {
	margin-top: 30px;
}
}
@media all and (max-width:767.98px)
{
.heading-about h3::after {
	border-top-color: rgb(219, 32, 1); border-top-width: 4px; border-top-style: solid;
}
}
@media all and (max-width:991.98px)
{
.heading-about {
	text-align: center;
}
.heading-about h3::after {
	margin-right: auto; margin-left: auto;
}
}
.section-p {
	padding: 70px 0px;
}
@media all and (max-width:991.98px)
{
.section-p {
	padding: 50px 0px;
}
}
@media all and (max-width:575.98px)
{
.section-p {
	padding: 30px 0px;
}
}
.laptop {
	margin-top: 30px;
}
@media all and (min-width:1200px)
{
.laptop img {
	width: 550px; max-width: 550px;
}
}
@media all and (min-width:992px)
{
.laptop img {
	width: 750px; max-width: 750px;
}
}
@media all and (min-width:1200px)
{
#about01 .col-md-7 {
	flex:0 0 720px; width: 720px; max-width: 720px; -webkit-box-flex: 0;
}
#about01 .col-md-5 {
	flex:0 0 420px; width: 420px; max-width: 420px; -webkit-box-flex: 0;
}
}
.heading-line {
	text-align: center; color: rgb(51, 51, 51); position: relative;
}
@media all and (max-width:767.98px)
{
.heading-line {
	margin-right: 30px; margin-left: 30px;
}
}
.heading-line h5 {
	font-size: 26px;
}
@media all and (max-width:575.98px)
{
.heading-line h5 {
	font-size: 20px;
}
}
.heading-line p {
	margin-bottom: 0px;
}
@media all and (max-width:575.98px)
{
.heading-line p {
	font-size: 12px;
}
}
.heading-line .heading-inner {
	padding: 0px 20px; display: inline-block; position: relative; z-index: 2; background-color: rgb(255, 255, 255);
}
@media all and (max-width:767.98px)
{
.heading-line .heading-inner {
	padding: 0px 10px;
}
}
.heading-line .line-center {
	left: 50%; top: 50%; width: 1920px; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid; position: absolute; transform: translate3d(-50%, 0px, 0px); -webkit-transform: translate3d(-50%, 0, 0);
}
.about-count-v2 {
	padding: 20px 0px; text-align: center;
}
.about-count-v2 .count {
	color: rgb(219, 32, 1); letter-spacing: -3px; font-family: "AvenirNext", "Microsoft Yahei", sans-serif; font-size: 90px;
}
@media all and (max-width:1199.98px)
{
.about-count-v2 .count {
	font-size: 65px;
}
}
@media all and (max-width:991.98px)
{
.about-count-v2 .count {
	font-size: 42px;
}
}
.about-count-v2 h5 {
	font-size: 18px;
}
.list-count-v2 {
	padding: 100px 0px 70px; text-align: center; margin-right: -30px; margin-left: -30px;
}
@media all and (max-width:991.98px)
{
.list-count-v2 {
	padding: 60px 0px 35px;
}
}
@media all and (max-width:575.98px)
{
.list-count-v2 {
	padding: 30px 0px;
}
}
.list-count-v2 li {
	padding: 0px 50px; vertical-align: middle; display: inline-block;
}
@media all and (max-width:1199.98px)
{
.list-count-v2 li {
	padding: 0px 30px;
}
}
@media all and (max-width:575.98px)
{
.list-count-v2 li {
	padding: 0px 10px; width: 45%;
}
}
.section-v2 .container {
	position: relative; z-index: 2;
}
.heading-line-v2 {
	text-align: center; color: rgb(255, 255, 255);
}
.heading-line-v2 h3 {
	font-size: 30px;
}
.heading-line-v2 .ch {
	font-weight: bold; margin-bottom: 10px; display: block;
}
.heading-line-v2 .en {
	font-size: 18px; display: block;
}
@media all and (max-width:575.98px)
{
.heading-line-v2 .en {
	font-size: 16px;
}
}
.heading-line-v2 .en::before {
	margin: 0px 30px; width: 130px; vertical-align: middle; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid; display: inline-block; content: ""; opacity: 0.7;
}
.heading-line-v2 .en::after {
	margin: 0px 30px; width: 130px; vertical-align: middle; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid; display: inline-block; content: ""; opacity: 0.7;
}
@media all and (max-width:767.98px)
{
.heading-line-v2 .en::before {
	margin: 0px 10px; width: 20px;
}
.heading-line-v2 .en::after {
	margin: 0px 10px; width: 20px;
}
}
.heading-line-v2 p {
	margin-bottom: 0px; opacity: 0.7;
}
@media all and (max-width:575.98px)
{
.heading-line-v2 p {
	font-size: 12px;
}
}
.list-tech {
	padding-top: 100px;
}
@media all and (max-width:767.98px)
{
.list-tech {
	padding-top: 10px; padding-bottom: 20px;
}
}
.list-tech a {
	color: rgb(255, 255, 255); display: block;
}
.list-tech li {
	padding: 0px 30px;
}
.list-tech h5 {
	margin: 0px auto 35px; width: 3.25em; height: 3.25em; font-size: 48px; position: relative;
}
@media all and (max-width:991.98px)
{
.list-tech h5 {
	font-size: 36px;
}
}
@media all and (max-width:767.98px)
{
.list-tech h5 {
	margin-top: 25px; margin-bottom: 18px;
}
}
.list-tech h5 span {
	border-radius: 50%; border: 1px solid currentColor; border-image: none; width: 3.25em; height: 3.25em; text-align: center; line-height: calc(3.25em - 2px); display: block; position: relative;
}
.list-tech h5::before {
	top: 50%; width: 150px; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid; display: block; position: absolute; content: "";
}
.list-tech h5::after {
	top: 50%; width: 150px; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid; display: block; position: absolute; content: "";
}
@media all and (max-width:1199.98px)
{
.list-tech h5::before {
	width: 120px;
}
.list-tech h5::after {
	width: 120px;
}
}
@media all and (max-width:991.98px)
{
.list-tech h5::before {
	width: 80px;
}
.list-tech h5::after {
	width: 80px;
}
}
@media all and (max-width:767.98px)
{
.list-tech h5::before {
	width: 300px;
}
.list-tech h5::after {
	width: 300px;
}
}
.list-tech h5::before {
	left: 100%; margin-left: 8px;
}
.list-tech h5::after {
	right: 100%; margin-right: 8px;
}
.list-tech li:first-child h5::after {
	width: 800px;
}
.list-tech li:last-child h5::before {
	width: 800px;
}
.list-tech p {
	padding-left: 20px; border-left-color: rgb(219, 32, 1); border-left-width: 1px; border-left-style: solid;
}
.heading-v2 {
	text-align: center;
}
.heading-v2 h3 {
	color:  #010b1c; font-size: 20px; margin-bottom: 10px;
}
.heading-v2 h3::after {
	margin: 15px auto; width: 2em; border-top-color: currentColor; border-top-width: 1px; border-top-style: solid; display: block; content: "";
}
#about04 {
	padding: 80px 0px;
}
#about04 .btn-v2 {
	margin-top: 90px;
}
@media all and (max-width:767.98px)
{
#about04 {
	padding: 40px 0px;
}
#about04 .btn-v2 {
	margin-top: 10px;
}
}
#about03 .section-bg {
	top: -15vh; height: 90vh;
}
#about04 .section-bg {
	top: -15vh; height: 90vh;
}
.no-skrollr #about03 .section-bg {
	top: 0px; height: 100%;
}
.no-skrollr #about04 .section-bg {
	top: 0px; height: 100%;
}
.av {
	background: rgb(219, 32, 1); padding: 8px 35px; border: 1px solid rgb(219, 32, 1); transition:0.35s; border-image: none; color: rgb(255, 255, 255); -webkit-transition: all .35s; -o-transition: all .35s;
}
.btn-v2 {
	background: none; padding: 8px 35px; border: 1px solid rgb(219, 32, 1); transition:0.35s; border-image: none; color: rgb(219, 32, 1); -webkit-transition: all .35s; -o-transition: all .35s;
}
.btn-v2:hover {
	color: rgb(255, 255, 255); background-color: rgb(219, 32, 1);
}

.footer-sub {
	color: rgb(255, 255, 255); min-height: auto; background-color:  #00325d;
}
.footer-sub .bottom-info {
	padding: 60px 0px;
}
@media all and (max-width:767.98px)
{
.footer-sub .bottom-info {
	padding: 30px 0px;
}
}
.footer-sub .bottom-info a {
	transition:color 0.35s; color: rgb(255, 255, 255); -webkit-transition: color .35s; -o-transition: color .35s;
}
.footer-sub .bottom-info a:hover {
	color: rgb(255, 255, 255);
}
.footer-sub .copyright {
	font-size: 12px; background-color: rgb(0, 0, 0);
}
.footer-sub .copyright span {
	color: rgb(210, 210, 210);
}
.footer-sub .copyright a {
	color: rgb(210, 210, 210);
}
.footer-sub .copyright a:hover {
	color: rgb(255, 255, 255);
}
@media all and (min-width:1200px)
{
.footer-sub .container {
	max-width: 1300px;
}
}
@media all and (max-width:767.98px)
{
#navbar .header-logo {
	padding: 35px 15px 15px; text-align: left; float: none; background-color: rgb(0, 0, 0);
}
#navbar .header-logo img {
	height: auto;
}
.nav-header-v3 {
	margin: 0px 30px;
}
}
.list-bottom::after {
	clear: both; display: block; content: "";
}
@media all and (min-width:1200px)
{
.list-bottom {
	margin-right: -60px; margin-left: -60px;
}
.list-bottom li {
	padding: 0px 65px;
}
}
@media all and (max-width:1199.98px)
{
.list-bottom {
	margin-right: -20px; margin-left: -20px;
}
.list-bottom li {
	padding: 0px 20px; height: 94px;
}
}
.list-bottom p:not(.big) {
	overflow: hidden;
}
.list-bottom span {
	display: block;
}
.list-bottom em {
	display: block;
}
.list-bottom em {
	overflow: hidden; font-style: normal;
}
.list-bottom span {
	float: left;
}
.list-bottom li {
	width: 30%; height: 102px; float: left;
}
.list-bottom li:first-child {
	width: 28%;
}
.list-bottom li:not(:first-child) {
	border-left-color: rgba(255, 255, 255, 0.1); border-left-width: 1px; border-left-style: solid;
}
.list-bottom li:nth-child(2) {
	width: 37%;
}
.list-bottom p {
	padding: 5px 0px; margin-bottom: 0px;
}
@media all and (max-width:1199.98px)
{
.list-bottom p {
	font-size: 12px;
}
}
@media all and (max-width:321px)
{
.list-bottom p {
	max-width: 245px;
}
}
.list-bottom .big {
	line-height: 1.5em; font-size: 36px; font-weight: bold;
}
@media all and (max-width:1199.98px)
{
.list-bottom .big {
	font-size: 28px;
}
}
.list-bottom h5 {
	padding-top: 10px; font-size: 18px; margin-bottom: 0px;
}
.list-bottom .footer-logo {
	margin-top: 25px; display: block;
}
@media all and (max-width:991.98px)
{
.list-bottom li {
	width: 50% !important; height: auto;
}
.list-bottom li:last-child {
	overflow: hidden; border-left-color: currentColor; border-left-width: 0px; border-left-style: none; float: none;
}
.list-bottom li:nth-child(2) {
	float: right;
}
.list-bottom h5 {
	font-size: 16px;
}
.list-bottom h5 {
	display: inline-block;
}
.list-bottom .big {
	display: inline-block;
}
.list-bottom .big {
	font-size: 22px;
}
.list-bottom .footer-logo {
	margin-top: 3px; margin-bottom: 10px;
}
.list-bottom .footer-logo img {
	max-width: 180px;
}
}
@media all and (max-width:767.98px)
{
.list-bottom li {
	border: 0px currentColor !important; border-image: none !important; width: 100% !important; float: none !important;
}
}
.banner-sub-v2 {
	height: 530px;
}
@media all and (max-width:767.98px)
{
.banner-sub-v2 {
	height: 300px;
}
}
.heading-v3 {
	color: rgb(255, 255, 255);
}
@media all and (max-width:767.98px)
{
.heading-v3 {
	padding: 0px 20px;
}
}
.heading-v3 h3 {
	font-size: 48px;
}
@media all and (max-width:767.98px)
{
.heading-v3 h3 {
	font-size: 32px;
}
}
.heading-v3 span {
	display: block;
}
.heading-v3 .ch {
	font-size: 18px;
}
.heading-v3 .ch::after {
	margin: 16px auto 0px; border: 1px solid currentColor; border-image: none; width: 2em; display: block; content: "";
}
@media all and (max-width:767.98px)
{
.heading-v3 .ch::after {
	margin-top: 12px;
}
}
.banner-list-icon {
	padding: 20px 0px;
	width: 100%;
	text-align: center;
	bottom: 0px;
	color: rgb(255, 255, 255);
	font-size: 16px;
	position: absolute;
}
@media all and (max-width:1199.98px)
{
.banner-list-icon {
	font-size: 16px;
}
}
@media all and (max-width:767.98px)
{
.banner-list-icon {
	padding: 12px 0px; font-size: 20px; display: none;
}
}
.banner-list-icon .fi {
    margin-top: 0px;
    margin-right: 30px;
    margin-left: 30px;
    margin-bottom: 0px;
}
@media all and (max-width:991.98px)
{
.banner-list-icon .fi {
	margin: 0px 25px;
}
}
@media all and (max-width:767.98px)
{
.banner-list-icon .fi {
	margin: 0px 10px;
}
}
.section-0020 {
	color: rgb(255, 255, 255); min-height: auto; background-color: #00325d;
}
@media all and (min-width:1200px)
{
.section-0020 .container {
	max-width: 1400px;
}
}
@media all and (min-width:992px)
{
:nth-child(2n+1).section-0020 .service-img {
	right: 50%;
}
:nth-child(2n+1).section-0020 .block-0020 {
	margin-left: 50%;
}
:nth-child(2n+1).section-0020 .heading-v4 {
	padding-right: 0px; padding-left: 70px;
}
}
@media all and (max-width:767.98px)
{
.section-0020 .heading-v4 {
	padding-right: 0px;
}
}
.service-img {
	top: 0px; width: 50%; height: 100%; right: 0px; position: absolute;
}
@media all and (max-width:991.98px)
{
.service-img {
	width: 100%; height: 250px; right: 0px; position: relative;
}
}
.block-0020 {
	padding: 100px 0px 70px; width: 50%;
}
@media all and (max-width:991.98px)
{
.block-0020 {
	width: auto;
}
}
@media all and (max-width:767.98px)
{
.block-0020 {
	padding: 50px 0px 30px;
}
}
.heading-v4 {
	color: rgb(219, 32, 1); padding-right: 70px;
}
.heading-v4::after {
	clear: both; display: block; content: "";
}
.heading-v4 span {
	display: block;
}
.heading-v4 .heading-num {
	top: -3px; line-height: 1em; letter-spacing: -7px; font-family: "AvenirNext", "Microsoft Yahei", sans-serif; font-size: 62px; margin-right: 12px; float: left; position: relative;
}
@media all and (max-width:767.98px)
{
.heading-v4 .heading-num {
	font-size: 52px;
}
}
.heading-v4 h3 {
	font-size: 24px;
}
.heading-v4 .en {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 18px;
}
@media all and (max-width:1199.98px)
{
.heading-v4 .en {
	font-size: 16px;
}
}
@media all and (max-width:767.98px)
{
.heading-v4 .en {
	font-size: 12px;
}
}
.heading-v4 p {
	margin: 30px 0px 0px; color: rgb(255, 255, 255); clear: both; font-family: Kaiti, "楷体", "SimSun", "宋体", sans-serif; font-size: 24px;
}
@media all and (max-width:1199.98px)
{
.heading-v4 p {
	font-size: 20px;
}
}
@media all and (max-width:767.98px)
{
.heading-v4 p {
	font-size: 16px; margin-top: 15px;
}
}
.nav-0020 {
	margin-top: 30px; position: relative; z-index: 9;
}
.nav-0020 li {
	padding: 22px 0px;
}
.nav-0020 li::after {
	clear: both; display: block; content: "";
}
@media all and (max-width:767.98px)
{
.nav-0020 li {
	padding: 12px 0px;
}
}
.nav-0020 li:hover .text-0020::before {
	width: 220px;
}
@media all and (max-width:1199.98px)
{
.nav-0020 li:hover .text-0020::before {
	width: 160px;
}
}
@media all and (max-width:767.98px)
{
.nav-0020 li:hover .text-0020::before {
	width: 60px;
}
}
.nav-0020 li:hover .icon-0020 {
	background-color: rgb(219, 32, 1) !important;
}
@media all and (min-width:992px)
{
.text-0020 {
	text-align: right;
}
}
.text-0020::before {
	transition:width 0.35s; width: 160px; margin-top: 41px; margin-left: 25px; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid; float: left; display: block; content: ""; opacity: 0.5; -webkit-transition: width .35s; -o-transition: width .35s;
}
@media all and (max-width:1199.98px)
{
.text-0020::before {
	width: 100px;
}
}
@media all and (min-width:992px)
{
.text-0020::before {
	margin-right: -10px; margin-left: 0px; float: right;
}
}
@media all and (max-width:767.98px)
{
.text-0020::before {
	width: 40px; margin-top: 33px; margin-left: 15px;
}
}
.text-0020 span {
	display: block;
}
.text-0020 h5 {
	color: rgb(255, 255, 255); overflow: hidden; padding-top: 28px; padding-bottom: 5px; padding-left: 25px; font-size: 18px; margin-bottom: 0px;
}
@media all and (min-width:992px)
{
.text-0020 h5 {
	padding-right: 35px;
}
}
@media all and (max-width:767.98px)
{
.text-0020 h5 {
	padding-top: 18px; padding-left: 15px;
}
}
.text-0020 .en {
	font-size: 14px; margin-top: 5px; opacity: 0.5;
}
@media all and (max-width:767.98px)
{
.text-0020 .en {
	font-size: 12px;
}
}
.icon-0020 {
	padding: 7px; border-radius: 50%; transition:background-color 0.35s, color 0.35s; font-size: 34px; float: left; background-color: rgba(255, 255, 255, 0.5); -webkit-transition: background-color .35s, color .35s; -o-transition: background-color .35s, color .35s;
}
@media all and (min-width:992px)
{
.icon-0020 {
	float: right; transform: translate3d(50%, 0px, 0px); -webkit-transform: translate3d(50%, 0, 0);
}
}
@media all and (max-width:767.98px)
{
.icon-0020 {
	padding: 5px; font-size: 28px;
}
}
.icon-0020 .fi {
	border-radius: 50%; transition:background-color 0.35s, color 0.35s; width: 2em; height: 2em; text-align: center; color: rgb(219, 32, 1); line-height: 2em; background-color: rgb(255, 255, 255); -webkit-transition: background-color .35s, color .35s; -o-transition: background-color .35s, color .35s;
}
@media all and (min-width:992px)
{
:nth-child(2n+1).section-0020 .text-0020 {
	text-align: left;
}
:nth-child(2n+1).section-0020 .text-0020::before {
	margin-right: 0px; margin-left: -10px; float: left;
}
:nth-child(2n+1).section-0020 .text-0020 h5 {
	padding-right: 0px; padding-left: 35px;
}
:nth-child(2n+1).section-0020 .icon-0020 {
	float: left; transform: translate3d(-50%, 0px, 0px); -webkit-transform: translate3d(-50%, 0, 0);
}
}
.section-0030 {
	padding: 30px 0px 50px; background-color: rgb(240, 240, 240);
}
.section-0040 {
	padding: 30px 0px 50px; background-color: rgb(240, 240, 240);
}
.section-0050 {
	padding: 30px 0px 50px; background-color: rgb(240, 240, 240);
}
.section-0040 {
	padding: 80px 0px 70px;
}
@media all and (max-width:767.98px)
{
.section-0040 {
	padding: 30px 0px;
}
}
@media all and (min-width:1600px)
{
#case .container {
	padding: 0px 50px; max-width: 1700px;
}
}
@media all and (min-width:1600px)
{
#client .container {
	padding: 0px 50px; max-width: 1400px;
}
}
.nav-case {
	text-align: center; margin-top: 20px; margin-bottom: 40px;
}
@media all and (max-width:991.98px)
{
.nav-case {
	margin-top: 0px; margin-bottom: 20px;
}
}
@media all and (max-width:767.98px)
{
.nav-case {
	font-size: 12px;
}
}
.nav-case li {
	padding: 10px 20px; display: inline-block;
}
@media all and (max-width:1199.98px)
{
.nav-case li {
	padding: 10px;
}
}
@media all and (max-width:991.98px)
{
.nav-case li {
	padding: 8px;
}
}
@media all and (max-width:575.98px)
{
.nav-case li {
	padding: 5px;
}
}
.nav-case a {
	padding: 8px 25px; border-radius: 18px; transition:background-color 0.35s, color 0.35s; color:  #010b1c; line-height: 20px; background-color: rgb(255, 255, 255); -webkit-transition: background-color .35s, color .35s; -o-transition: background-color .35s, color .35s;
}
@media all and (max-width:1199.98px)
{
.nav-case a {
	padding: 8px 20px;
}
}
@media all and (max-width:575.98px)
{
.nav-case a {
	padding: 5px 12px;
}
}
.nav-case a:hover {
	color: rgb(255, 255, 255); background-color: rgb(219, 32, 1);
}
.nav-case li.active a {
	color: rgb(255, 255, 255); background-color: rgb(219, 32, 1);
}
@media all and (max-width:991.98px)
{
.list-case {
	margin-right: -8px; margin-left: -8px;
}
.list-case > li {
	padding-right: 8px; padding-left: 8px;
}
}
.block-0030 {
	transition:background-color 0.35s, color 0.35s; color:  #010b1c; margin-bottom: 30px; -webkit-transition: background-color .35s, color .35s; -o-transition: background-color .35s, color .35s;
}
@media all and (max-width:991.98px)
{
.block-0030 {
	margin-bottom: 15px;
}
}
.block-0030 .img-bg {
	transition:transform 0.35s ease-out, transform 0.35s ease-out; -webkit-transition: -webkit-transform .35s ease-out; -o-transition: transform .35s ease-out;
}
.block-0030:hover {
	color: rgb(255, 255, 255); background-color: rgb(219, 32, 1);
}
.block-0030:hover .img-bg {
	transform: scale(1.1); -webkit-transform: scale(1.1);
}
.block-0030 h5 {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis;
}
@media all and (max-width:767.98px)
{
.block-0030 h5 {
	font-size: 16px;
}
}
.block-0030 p {
	height: 3.5em; line-height: 1.75em; overflow: hidden; margin-bottom: 0px; opacity: 0.75;
}
@media all and (max-width:767.98px)
{
.block-0030 p {
	font-size: 12px;
}
}
.block-0030 .block-bottom {
	padding: 20px;
}
@media screen and (max-width:1599px)
{
.block-0030 .block-bottom {
	padding: 15px 10px;
}
}
@media all and (max-width:767.98px)
{
.block-0030 .block-bottom {
	padding: 12px 0px; transition:padding 0.35s; -webkit-transition: padding .35s; -o-transition: padding .35s;
}
.block-0030:hover .block-bottom {
	padding: 12px 10px;
}
}
.ajax-load-container {
	text-align: center;
}
@media all and (min-width:992px)
{
.ajax-load-container {
	font-size: 18px;
}
}
.ajax-spinner {
	width: 42px; height: 42px; vertical-align: middle; display: inline-block; background-image: url("../img/spinner.gif");
}
.cases-details {
	padding: 50px 0px; color: rgb(86, 86, 86);
}
.img-responsive {
	display: inline-block;
}
.heading-detail {
	padding: 40px 0px 90px; text-align: center; position: relative;
}
.heading-detail h3 {
	margin: 0px; font-size: 20px;
}
.heading-detail h3::before {
	display: block; position: absolute; z-index: 2; content: "";
}
.heading-detail h3::after {
	display: block; position: absolute; z-index: 2; content: "";
}
.heading-detail h3::before {
	border: 2px solid rgb(204, 204, 204); border-image: none; left: 50%; top: 0px; width: 48px; height: 140px; margin-left: -24px;
}
.heading-detail h3::after {
	left: 50%; top: 40px; width: 30px; height: 50px; margin-left: 20px; z-index: 3; background-color: rgb(255, 255, 255);
}
.heading-detail span {
	background: rgb(255, 255, 255); padding: 5px 0px; width: 240px; display: inline-block; position: relative; z-index: 4;
}
.heading-detail span::before {
	top: 50%; width: 16px; border-top-color:  #010b1c; border-top-width: 3px; border-top-style: solid; display: block; position: absolute; content: "";
}
.heading-detail span::after {
	top: 50%; width: 16px; border-top-color:  #010b1c; border-top-width: 3px; border-top-style: solid; display: block; position: absolute; content: "";
}
.heading-detail span::before {
	left: 0px;
}
.heading-detail span::after {
	right: 0px;
}
.heading-detail .line {
	left: 0px; top: 90px; width: 100%; position: absolute;
}
.heading-detail .line::before {
	display: block; content: "";
}
.heading-detail .line::after {
	display: block; content: "";
}
.heading-detail .line::before {
	width: 100%; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
.heading-detail .line::after {
	margin: auto; top: -2px; width: 100px; border-top-color: rgb(255, 255, 255); border-top-width: 3px; border-top-style: solid; position: relative;
}
.editor-content {
	margin: auto;
}
.thanks {
	margin: 40px auto 20px; text-align: center; color: rgb(85, 85, 85); max-width: 600px;
}
.thanks .hline {
	position: relative;
}
.thanks .hline span {
	padding: 0px 1em; display: inline-block; position: relative; z-index: 1; min-width: 200px; background-color: rgb(255, 255, 255);
}
.thanks .hline::before {
	top: 50%; width: 100%; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid; display: block; position: absolute; content: "";
}
.thanks .site {
	font-size: 16px;
}
.thanks .design {
	font-size: 28px;
}
.thanks .big {
	line-height: 1.2; font-size: 100px;
}
@media all and (max-width:767.98px)
{
.thanks .big {
	font-size: 80px;
}
}
@media all and (max-width:575.98px)
{
.thanks .big {
	font-size: 70px;
}
}
.thanks p {
	margin: auto; color: rgb(170, 170, 170); font-size: 12px; max-width: 26em;
}
.detail-bottom {
	padding-bottom: 20px; font-size: 18px; margin-top: 50px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
.detail-bottom::after {
	clear: both; display: block; content: "";
}
.bdshare a {
	background: rgb(187, 187, 187); border-radius: 50%; transition:background 0.35s; width: 2em; height: 2em; text-align: center; color: rgb(255, 255, 255); line-height: 2em; font-size: 24px; text-decoration: none; margin-left: 7px; display: inline-block; -webkit-transition: background .35s ease; -o-transition: background .35s ease;
}
.bdshare a:hover {
	color: rgb(255, 255, 255); opacity: 1;
}
.bdshare .bds_tsina:hover {
	background: rgb(238, 51, 51);
}
.bdshare .bds_weixin:hover {
	background: rgb(88, 183, 33);
}
.bdshare .bds_qzone:hover {
	background: rgb(255, 192, 40);
}
.bdshare .bds_tqq:hover {
	background: rgb(64, 132, 193);
}
.service-right [data-toggle='img'] {
	background-color: rgb(0, 0, 0);
}
.service-right [data-toggle='img']::after {
	background-color: rgb(0, 0, 0);
}
.bdshare .bds_popup:hover {
	background: rgb(16, 217, 243);
}
@media all and (min-width:1200px)
{
.cases-details .container {
	max-width: 1176px;
}
}
.cases-details .editor-content p {
	margin-bottom: 5px;
}
.cases-details .editor-content h4 {
	color: rgb(161, 161, 161) !important; margin-bottom: 5px !important;
}
.cases-details .editor-content h3 {
	color: rgb(97, 97, 97) !important; margin-bottom: 15px !important;
}
.cases-details .editor-content h4 {
	text-align: center !important; font-size: 22px !important;
}
.cases-details .editor-content h3 {
	text-align: center !important; font-size: 22px !important;
}
@media all and (min-width:768px)
{
.cases-details .editor-content h4 {
	font-size: 36px !important;
}
.cases-details .editor-content h3 {
	font-size: 36px !important;
}
}
.btn-url {
	border-color: rgb(119, 119, 119); padding: 5px 25px; transition:0.35s; color: rgb(68, 68, 68); -webkit-transition: all .35s; -o-transition: all .35s;
}
@media all and (min-width:768px)
{
.btn-url {
	margin-top: 30px;
}
}
.btn-url:hover {
	color: rgb(255, 255, 255); background-color: rgb(119, 119, 119);
}
.bd_weixin_popup {
	height: auto !important;
}
.copyright-text {
	padding: 15px 0px; color: rgb(136, 136, 136); float: left;
}
.copyright-text::before {
	width: 40px; margin-right: 10px; vertical-align: middle; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid; display: inline-block; content: "";
}
@media all and (max-width:767.98px)
{
.copyright-text {
	text-align: center; font-size: 14px;
}
.copyright-text::before {
	display: none !important;
}
}
.news-block-v2 {
	padding: 20px 0px;
}
.news-block-v2::after {
	clear: both; display: block; content: "";
}
@media all and (max-width:991.98px)
{
.news-block-v2 {
	padding: 15px 0px;
}
}
@media all and (max-width:575.98px)
{
.news-block-v2 {
	border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
}
.news-block-v2 .img-bg {
	transition:transform 0.35s, transform 0.35s; -webkit-transition: -webkit-transform .35s; -o-transition: transform .35s;
}
.news-block-v2 .ratio {
	width: 280px; margin-left: 50px; float: right;
}
@media all and (max-width:1199.98px)
{
.news-block-v2 .ratio {
	margin-left: 20px;
}
}
@media all and (max-width:991.98px)
{
.news-block-v2 .ratio {
	width: 200px;
}
}
@media all and (max-width:575.98px)
{
.news-block-v2 .ratio {
	width: 102px; margin-left: 10px;
}
.news-block-v2 .ratio::before {
	padding-top: 66.66%;
}
}
.news-block-v2 .news-date {
	transition:color 0.35s; color: rgb(153, 153, 153); margin-right: 30px; float: left; -webkit-transition: color .35s; -o-transition: color .35s;
}
@media all and (max-width:767.98px)
{
.news-block-v2 .news-date {
	display: none;
}
}
.news-block-v2 .news-date span {
	display: block;
}
.news-block-v2 .big {
	transition:color 0.35s; color: rgb(177, 177, 177); line-height: 46px; font-size: 18px; font-weight: bold; -webkit-transition: color .35s; -o-transition: color .35s;
}
@media all and (max-width:991.98px)
{
.news-block-v2 .big {
	line-height: 38px; font-size: 30px;
}
}
.news-block-v2 .more {
	padding: 8px; transition:color 0.35s, background-color 0.35s; text-align: center; color: rgb(153, 153, 153); margin-top: 15px; border-top-color: rgb(230, 230, 230); border-top-width: 1px; border-top-style: solid; -webkit-transition: color .35s, background-color .35s; -o-transition: color .35s, background-color .35s;
}
@media all and (max-width:991.98px)
{
.news-block-v2 .more {
	margin-top: 10px;
}
}
.news-block-v2 .block-body {
	padding-right: 30px; padding-left: 30px; margin-top: 5px; position: relative;
}
.news-block-v2 .block-body::before {
	transition:height 0.35s; left: 0px; top: 0px; height: 0px; border-left-color: rgb(136, 136, 136); border-left-width: 1px; border-left-style: solid; display: block; position: absolute; content: ""; -webkit-transition: height .35s; -o-transition: height .35s;
}
@media all and (max-width:767.98px)
{
.news-block-v2 .block-body {
	padding-left: 5px;
}
}
@media all and (max-width:575.98px)
{
.news-block-v2 .block-body {
	padding-right: 10px; margin-top: 2px;
}
}
.news-block-v2 .body-inner {
	transition:transform 0.35s, transform 0.35s; -webkit-transition: -webkit-transform .35s; -o-transition: transform .35s;
}
.news-block-v2 h5 {
	transition:color 0.35s; color: rgb(51, 51, 51); overflow: hidden; margin-bottom: 25px; white-space: nowrap; -ms-text-overflow: ellipsis; -webkit-transition: color .35s; -o-transition: color .35s; -o-text-overflow: ellipsis;
}
@media all and (max-width:575.98px)
{
.news-block-v2 h5 {
	font-size: 16px; margin-bottom: 8px;
}
}
.news-block-v2 p {
	color: rgb(102, 102, 102); margin-bottom: 0px;
}
@media all and (max-width:991.98px)
{
.news-block-v2 p {
	height: 3.5em; overflow: hidden;
}
}
@media all and (max-width:575.98px)
{
.news-block-v2 p {
	height: 3em; line-height: 1.5em; font-size: 12px;
}
}
.news-block-v2:hover h5 {
	color: rgb(219, 32, 1);
}
.news-block-v2:hover .img-bg {
	transform: scale(1.1) rotate(5deg); -webkit-transform: scale(1.1) rotate(5deg);
}
.news-block-v2:hover .news-date {
	color: rgb(114, 114, 114);
}
.news-block-v2:hover .big {
	color: rgb(114, 114, 114);
	font-size: 18px;
}
.news-block-v2:hover .more {
	color: rgb(255, 255, 255); background-color: rgb(81, 81, 81);
}
.news-block-v2:hover .body-inner {
	transform: translate3d(30px, 0px, 0px); -webkit-transform: translate3d(30px, 0, 0);
}
@media all and (max-width:575.98px)
{
.news-block-v2:hover .body-inner {
	transform: translate3d(10px, 0px, 0px); -webkit-transform: translate3d(10px, 0, 0);
}
}
.news-block-v2:hover .block-body::before {
	height: 35px;
}
.news-heading {
	text-align: center; margin-bottom: 50px;
}
.news-heading h1 {
	font-size: 32px;
}
.news-heading span {
	padding: 3px 10px; color: rgb(153, 153, 153); display: inline-block;
}
.ueditor-content img {
	margin: auto; display: block; max-width: 100%;
}
.nav-article {
	padding-top: 15px; margin-top: 25px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
.nav-article::after {
	clear: both; display: block; content: "";
}
.v2 .nav-article {
	padding-top: 5px; padding-bottom: 10px; margin-top: 10px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.nav-article a {
	padding: 5px 0px; transition:color 0.35s; color: rgb(153, 153, 153); overflow: hidden; font-size: 14px; white-space: nowrap; -ms-text-overflow: ellipsis; -webkit-transition: color .35s; -o-transition: color .35s; -o-text-overflow: ellipsis;
}
.nav-article a:hover {
	color: rgb(219, 32, 1);
}
@media all and (min-width:768px)
{
.nav-article li {
	max-width: 46%;
}
.nav-article .nav-next {
	float: right;
}
.nav-article .nav-prev {
	float: left;
}
}
.bdshare-sm a {
	font-size: 18px;
}
.section-0060 {
	padding: 110px 0px; background-color: rgb(240, 240, 240);
}
@media all and (max-width:991.98px)
{
.section-0060 {
	padding: 70px 0px;
}
}
@media all and (max-width:575.98px)
{
.section-0060 {
	padding: 30px 0px;
}
}
.section-0060 .contact-wrap {
	margin: auto;
}
.section-0060 .contact-left {
	transition:transform 0.8s, transform 0.8s; -webkit-transition: -webkit-transform .8s; -o-transition: transform .8s;
}
.section-0060.before-active .contact-left {
	transform: rotateY(-85deg); -webkit-transform: rotateY(-85deg);
}
.nav-toolbar {
	right: 0px; bottom: 30%; position: fixed; z-index: 999;
}
@media all and (max-width:767.98px)
{
.nav-toolbar {
	padding: 8px 15px 15px; bottom: 0px;
}
.nav-toolbar li {
	vertical-align: middle; display: inline-block;
}
}
.nav-toolbar li > a {
	transition:background-color 0.35s; width: 40px; height: 40px; text-align: center; color: rgb(255, 255, 255); line-height: 40px; font-size: 22px; position: relative; background-color: rgb(219, 32, 1); -webkit-transition: background-color .35s; -o-transition: background-color .35s;
}
@media all and (max-width:767.98px)
{
.nav-toolbar li > a {
	margin: 0px 5px; border-radius: 50%;
}
}
.nav-toolbar li:hover > a {
	background-color: rgb(178, 26, 1);
}
.nav-toolbar li:hover .hover-show {
	visibility: visible; opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
@media all and (max-width:767.98px)
{
.nav-toolbar li:hover .hover-show {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
}
.nav-toolbar .hover-show {
	transition:transform 0.35s, opacity 0.35s, transform 0.35s; top: 0px; right: 100%; visibility: hidden; position: absolute; z-index: -1; opacity: 0; transform: translate3d(0px, 50%, 0px); background-color: rgb(178, 26, 1); -webkit-transition: opacity .35s, -webkit-transform .35s; -o-transition: transform .35s, opacity .35s; -webkit-transform: translate3d(0, 50%, 0);
}
@media all and (max-width:767.98px)
{
.nav-toolbar .hover-show {
	top: auto; right: 15px; bottom: 100%; margin-bottom: 10px; transform: translate3d(0px, 50%, 0px); -webkit-transform: translate3d(0, 50%, 0);
}
}
.nav-toolbar .qrcode {
	border: 1px solid rgb(210, 210, 210); border-image: none; width: 140px; max-width: none;
}
.nav-toolbar .hotline {
	padding: 0px 15px; font-size: 16px; white-space: nowrap;
}
@media all and (max-width:767.98px)
{
.nav-toolbar .hotline {
	display: none;
}
}
.isWeixin .nav-toolbar li:first-child {
	display: none;
}
.hotline-block {
	padding: 17px 16px; color: rgb(255, 255, 255); border-bottom-color: rgb(158, 23, 1); border-bottom-width: 1px; border-bottom-style: solid; min-width: 180px; background-color: rgb(178, 26, 1);
}
.hotline-block:hover {
	color: rgb(255, 255, 255); background-color: rgb(158, 23, 1);
}
.hotline-block h5 {
	font-size: 14px; margin-bottom: 0px;
}
.hotline-block span {
	font-size: 20px; font-weight: bold;
}
.isWeixin .bds_weixin {
	display: none;
}
.case-img-1 {
	margin: auto; display: block;
}
.case-img-2 {
	margin: auto; display: block;
}
@media all and (min-width:768px)
{
.header-sub {
	position: absolute;
}
}
.gotop {
	transition:height 0.35s; height: 0px; overflow: hidden; -webkit-transition: height .35s; -o-transition: height .35s;
}
.gotop.active {
	height: 40px;
}
@media all and (max-width:767.98px)
{
.gotop {
	transition:width 0.35s; width: 0px; height: auto; -webkit-transition: width .35s; -o-transition: width .35s;
}
.gotop.active {
	width: 50px;
}
}
@media all and (max-width:767.98px)
{
.copyright {
	padding-bottom: 70px !important;
}
}
.ajax-complete {
	display: none;
}
.notify .modal-dialog {
	max-width: 350px;
}
.notify .modal-content {
	border-radius: 5px;
}
.notify .modal-footer {
	padding: 0px 15px 30px; text-align: center; border-top-color: currentColor; border-top-width: 0px; border-top-style: none; display: block;
}
.notify .modal-footer > .btn {
	border-radius: 3px !important; display: inline-block; min-width: 120px;
}
.notify .modal-footer > .btn.btn-primary {
	color: rgb(255, 255, 255); background-color: rgb(219, 32, 1);
}
.notify .modal-footer > .btn.btn-primary:hover {
	background-color: rgb(168, 25, 1);
}
.notify h5 {
	text-align: center; margin-top: 20px;
}
@media all and (min-width:768px)
{
.notify h5 {
	font-size: 24px;
}
}
.notify i {
	margin: 25px auto 10px; border-radius: 50%; border: 2px solid currentColor; border-image: none; width: 64px; height: 64px; text-align: center; line-height: 60px; display: block;
}
.notify i::before {
	display: inline-block;
}
.notify .icon-sucess {
	color: rgb(219, 32, 1);
}
.notify .icon-sucess::before {
	width: 30px; height: 20px; border-bottom-color: currentColor; border-left-color: currentColor; border-bottom-width: 4px; border-left-width: 4px; border-bottom-style: solid; border-left-style: solid; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.notify .icon-danger {
	color: rgb(170, 170, 170);
}
.notify .icon-danger::before {
	font-size: 32px; font-style: normal; font-weight: bold; content: "!";
}
.heading-related {
	margin: 20px 0px 25px; font-size: 24px;
}
@media all and (max-width:767.98px)
{
.heading-related {
	margin: 15px 0px; font-size: 18px;
}
}
@media all and (max-width:1199.98px)
{
.list-related li:last-child {
	display: none;
}
}
@media all and (max-width:991.98px)
{
.list-related {
	margin-right: -10px; margin-left: -10px;
}
.list-related > li {
	padding-right: 10px; padding-left: 10px;
}
}
@media all and (max-width:575.98px)
{
.list-related {
	margin-right: -8px; margin-left: -8px;
}
.list-related > li {
	padding-right: 8px; padding-left: 8px;
}
}
.list-related + .detail-bottom {
	margin-top: 30px;
}
@media all and (max-width:575.98px)
{
.list-related + .detail-bottom {
	margin-top: 15px;
}
}
.block-related {
	color: rgb(51, 51, 51);
}
.block-related .img-bg {
	transition:transform 0.35s, transform 0.35s; -webkit-transition: -webkit-transform .35s; -o-transition: transform .35s;
}
.block-related h5 {
	padding: 15px 5px; overflow: hidden; font-size: 14px; white-space: nowrap; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis;
}
@media all and (max-width:575.98px)
{
.block-related h5 {
	padding: 12px 5px 15px;
}
}
.block-related:hover {
	color: rgb(219, 32, 1);
}
.block-related:hover .img-bg {
	transform: scale(1.1); -webkit-transform: scale(1.1);
}
.list-sitemap-1 > li {
	min-width: 0px;
}
.list-sitemap-9 > li {
	width: 48%;
}
@media all and (min-width:768px)
{
.list-sitemap-9 > li {
	width: 32.5%;
}
}
@media all and (min-width:992px)
{
.list-sitemap-9 > li {
	width: 24%;
}
}
@media all and (min-width:1200px)
{
.list-sitemap-9 > li {
	width: 19.5%;
}
}
.list-sitemap-9 > li li a {
	padding-right: 2px;
}
.heading-v5 {
	text-align: center; margin-bottom: 40px;
}
.heading-v5 h3 {
	font-size: 28px;
}
@media all and (max-width:767.98px)
{
.heading-v5 h3 {
	font-size: 22px;
}
}
.heading-v5 span {
	display: block;
}
.heading-v5 span.ch::after {
	margin: 12px auto; width: 1.5em; border-top-color: rgb(219, 32, 1); border-top-width: 2px; border-top-style: solid; display: block; content: "";
}
.heading-v5 span.en {
	color: rgb(153, 153, 153); font-size: 0.75em;
}
.slide-honor.ar-v1 .owl-dots {
	display: none;
}
.slide-honor.ar-v1 .owl-nav {
	text-align: center; margin-top: 40px; display: none;
}
.slide-honor.ar-v1 .owl-nav > button {
	background: none; padding: 0px; border: 0px currentColor; transition:color 0.35s, transform 0.35s, transform 0.35s; border-image: none; color: rgb(102, 102, 102); -webkit-transition: color .35s, -webkit-transform .35s; -o-transition: color .35s, transform .35s;
}
.slide-honor.ar-v1 .owl-nav > button:hover {
	color: rgb(219, 32, 1);
}
.slide-honor.ar-v1 .owl-nav > button.disabled {
	opacity: 0.5; pointer-events: none;
}
.slide-honor.ar-v1 .owl-next {
	margin-left: 10px;
}
.slide-honor.ar-v1 .owl-next:hover {
	transform: translate3d(10px, 0px, 0px); -webkit-transform: translate3d(10px, 0, 0);
}
.slide-honor.ar-v1 .owl-next:hover .arrow-right::before {
	width: 60px;
}
@media all and (max-width:767.98px)
{
.slide-honor.ar-v1 .owl-next:hover .arrow-right::before {
	width: 50px;
}
}
.slide-honor.ar-v1 .owl-prev {
	margin-right: 10px;
}
.slide-honor.ar-v1 .owl-prev:hover {
	transform: translate3d(-10px, 0px, 0px); -webkit-transform: translate3d(-10px, 0, 0);
}
.slide-honor.ar-v1 .owl-prev:hover .arrow-left::after {
	width: 60px;
}
@media all and (max-width:767.98px)
{
.slide-honor.ar-v1 .owl-prev:hover .arrow-left::after {
	width: 50px;
}
}
.slide-honor.ar-v1 .arrow-left::after {
	margin-left: 6px;
}
.slide-honor.ar-v1 .arrow-right::before {
	margin-right: 6px;
}
.slide-honor.ar-v1 .arrow-left::after {
	border-color: rgb(204, 204, 204); transition:width 0.35s; width: 40px; -webkit-transition: width .35s; -o-transition: width .35s;
}
.slide-honor.ar-v1 .arrow-right::before {
	border-color: rgb(204, 204, 204); transition:width 0.35s; width: 40px; -webkit-transition: width .35s; -o-transition: width .35s;
}
@media all and (max-width:767.98px)
{
.slide-honor.ar-v1 .arrow-left::after {
	width: 40px;
}
.slide-honor.ar-v1 .arrow-right::before {
	width: 40px;
}
}
.slide-honor.ar-v1 .arrow-right::after {
	border-color: rgb(219, 32, 1);
}
.slide-honor.ar-v1 .arrow-left::before {
	border-color: rgb(219, 32, 1);
}
.slide-honor.ar-v2 {
	margin-bottom: 20px;
}
.slide-honor.ar-v2 .owl-dots {
	display: none;
}
.slide-honor.ar-v2 .owl-nav {
	text-align: center; margin-top: 40px; display: none;
}
.slide-honor.ar-v2 .owl-nav > button {
	background: none; padding: 0px; border: 0px currentColor; transition:color 0.35s, transform 0.35s, transform 0.35s; border-image: none; top: 50%; color: rgb(102, 102, 102); margin-top: -15px; position: absolute; -webkit-transition: color .35s, -webkit-transform .35s; -o-transition: color .35s, transform .35s;
}
.slide-honor.ar-v2 .owl-nav > button:hover {
	color: rgb(219, 32, 1);
}
.slide-honor.ar-v2 .owl-nav > button.disabled {
	opacity: 0.5; pointer-events: none;
}
.slide-honor.ar-v2 .owl-next {
	margin-left: 10px;
}
.slide-honor.ar-v2 .owl-next:hover {
	transform: translate3d(10px, 0px, 0px); -webkit-transform: translate3d(10px, 0, 0);
}
.slide-honor.ar-v2 .owl-next:hover .arrow-right::before {
	width: 60px;
}
@media all and (max-width:767.98px)
{
.slide-honor.ar-v2 .owl-next:hover .arrow-right::before {
	width: 50px;
}
}
.slide-honor.ar-v2 .owl-prev {
	margin-right: 10px;
}
.slide-honor.ar-v2 .owl-prev:hover {
	transform: translate3d(-10px, 0px, 0px); -webkit-transform: translate3d(-10px, 0, 0);
}
.slide-honor.ar-v2 .owl-prev:hover .arrow-left::after {
	width: 60px;
}
@media all and (max-width:767.98px)
{
.slide-honor.ar-v2 .owl-prev:hover .arrow-left::after {
	width: 50px;
}
}
.slide-honor.ar-v2 .arrow-left::after {
	margin-left: 6px;
}
.slide-honor.ar-v2 .arrow-right::before {
	margin-right: 6px;
}
.slide-honor.ar-v2 .arrow-left::after {
	border-color: rgb(204, 204, 204); transition:width 0.35s; width: 40px; display: none; -webkit-transition: width .35s; -o-transition: width .35s;
}
.slide-honor.ar-v2 .arrow-right::before {
	border-color: rgb(204, 204, 204); transition:width 0.35s; width: 40px; display: none; -webkit-transition: width .35s; -o-transition: width .35s;
}
@media all and (max-width:767.98px)
{
.slide-honor.ar-v2 .arrow-left::after {
	width: 40px;
}
.slide-honor.ar-v2 .arrow-right::before {
	width: 40px;
}
}
.slide-honor.ar-v2 .arrow-right::after {
	border-width: 2px; border-color: rgb(219, 32, 1); width: 16px; height: 16px;
}
.slide-honor.ar-v2 .arrow-left::before {
	border-width: 2px; border-color: rgb(219, 32, 1); width: 16px; height: 16px;
}
.bbcbox-infobar__body {
	display: none;
}
.honor-item {
	padding: 15px;
}
@media all and (max-width:767.98px)
{
.honor-item {
	padding: 8px;
}
}
.honor-item .block-0030 .ratio {
	overflow: visible;
}
.honor-item .block-0030 .img-bg {
	transition:0.35s; z-index: 9; -webkit-transition: all .35s; -o-transition: all .35s;
}
.honor-item .block-0030 .block-bottom {
	transition:transform 0.35s, background-color 0.35s, transform 0.35s; -webkit-transition: background-color .35s, -webkit-transform .35s; -o-transition: transform .35s, background-color .35s;
}
.honor-item .block-0030:hover {
	background-color: transparent;
}
.honor-item .block-0030:hover .img-bg {
	box-shadow: 0px 2px 5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.honor-item .block-0030:hover .block-bottom {
	transform: translate3d(0px, 8px, 0px); background-color: rgb(219, 32, 1); -webkit-transform: translate3d(0, 8px, 0);
}
.frameindex {
	width: 25px; text-align: center; padding-right: 5px; padding-left: 5px; font-size: 13px; font-weight: bold; margin-right: 15px; float: right; -ms-layout-flow: horizontal; background-color: rgb(255, 204, 102);
}
.frame {
	padding: 5px 10px; border: 1px solid rgb(51, 51, 51); text-align: center; font-size: 13px; font-weight: bold; margin-right: 15px; float: left;
}
.frame2 {
	padding: 5px 10px; border: 1px solid rgb(255, 0, 0); text-align: center; color: rgb(255, 0, 0); font-size: 13px; font-weight: bold; margin-right: 15px; float: left;
}
.frame3 {
	padding: 5px 3px; text-align: center; font-weight: bold; margin-right: 15px; float: left;
}
.frameprice {
	color: rgb(255, 0, 0); font-size: 14px; font-weight: bold;
}

buyBtn{-webkit-transition: all 0.3s ease-in;-moz-transition: all 0.3s ease-in;-ms-transition: all 0.3s ease-in;-o-transition: all 0.3s ease-in;transition: all 0.3s ease-in;}

.emailOrder{padding-top:10px;overflow:hidden;zoom:1;}
.emailOrder .tabbox1,.emailsixValue .tab_conbox2,.emailCommonProblem .tab_conbox4{ width:100%; overflow:hidden; zoom:1; margin:0 auto;}
.emailOrder .tab_conbox1{border: 2px solid #f97f00;border-top: none;background:#fff;}
.emailOrder .tab_con,.emailsixValue .tab_con2,.emailEightFeatures .tab_con3,.emailCommonProblem .tab_con4{ display:none;}

.emailOrder .emailPriceTop{height:60px;line-height:60px;background: #e0e0e0;color:#fff;font-size:28px;}

.emailOrder .emailPriceTopChoose{background: #f97f00;  }
.emailOrder .emailPanel .emailPriceCont{overflow:hidden;zoom:1;border:2px solid #e0e0e0;border-top:0;}
.emailOrder .emailPanel .emailPriceContChoose{border-color: #f97f00;}
.emailOrder .right{float:right;width:49%;}
.emailOrder .left{float:left;width:100%;}
.emailOrder .emailPanel .emailAttribute,.emailOrder .businessEmail .emailAttribute{width: 94%;margin: 0 auto;}
.emailOrder .emailPanel .emailAttribute tr td,.emailOrder .businessEmail .emailAttribute tr td{padding:8px 10px 8px 20px;  border-bottom: #ededed 1px solid; }

.emailOrder .emailPriceInfo{float:left;width:100%;background:#fff;padding-bottom:10px;}
.emailOrder .emailPriceInfo label{color:#FF0000;}
.emailOrder .emailPriceInfo .costCont{text-align:left;}
.emailOrder .emailPriceInfo .emailCost{font-size:36px;color:#e53a3a;font-weight:bold;}
.emailOrder .emailPriceInfo .favorable{font-size:12px;text-decoration:line-through;color:#ABABAB;}
.emailOrder .emailPriceInfo .buyBtn{display:block;float:left;width:190px;  margin-left: 132px;height:42px;line-height:42px;text-align:center;background:#f97f00;border:1px solid #e57704;font-size:18px;color:#fff;}
.emailOrder .emailPriceInfo .buyBtn:hover{background: #FA4D0C;}
.emailOrder .emailPriceInfo .detailsBtn{float:left;height:42px;line-height:42px;text-align:center;color:#1aa703;padding-left:20px;}
.emailOrder .emailPriceInfo .detailsBtn:hover{text-decoration:underline;}
.emailOrder .emailPriceInfo .inputText,.emailOrder .emailPriceInfo select{height:26px;line-height:26px;width:180px;border:1px solid #bcc1c3;}
.emailOrder .emailPriceInfo .inputText { padding-left:4px; }
*六大价值*/
.emailsixValue{overflow:hidden;zoom:1;}
.emailsixValue .tabs2{width: 100%;overflow:hidden;zoom:1;border-bottom:2px solid #f97f00;}
.emailsixValue .tabs2 li{width:181px;height:50px;line-height:50px;float:left;margin-right:2px;background: #e9e9e9;}
.emailsixValue .tabs2 li a {display: block;outline: none;color:#919191;}	
.emailsixValue .tabs2 .thistab a{background: #f97f00;color:#fff;border-bottom: 1px solid #fff;}

.emailsixValue .coreValue{background:#fff;padding:50px 0;overflow:hidden;zoom:1;}
.emailsixValue .adv_txt {width: 330px;float: left;padding: 5px 25px 0 120px;}
.emailsixValue .adv_txt h2 {font-size: 24px;line-height: 1.5;padding: 0 0 15px 0;}
.emailsixValue .adv_txt p {line-height: 1.8;padding: 0 0 5px 0;color: #666666;text-align:left;}

/*八大功能*/
.emailEightFeatures{overflow:hidden;zoom:1;}

.emailEightFeatures .tabs3{width: 135px;float:left;}
.emailEightFeatures .tabs3 li{display:block;width:133px;height:51px;line-height:51px;background: #e9e9e9;  border-left: 2px solid #e9e9e9;}
.emailEightFeatures .tabs3 li a {display: block;outline: none;color:#919191;}	
.emailEightFeatures .tabs3 .thistab{border-left:2px solid #f97f00;}
.emailEightFeatures .tabs3 .thistab a{background: #fff;color:#f97f00;}
.emailEightFeatures .tab_conbox3{width:965px;float:left;}
.emailEightFeatures .featureContent{background:#fff;padding:24px 0;}
