dl,
dd {
	margin-bottom: 0;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

img {
	vertical-align: top;
}
/* 移动端导航下拉按钮 */
@font-face {
  font-family: 'LineIcons';
  src:  url('../fonts/LineIcons.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
[class^="lni-"], [class*=" lni-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'LineIcons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lni-menu:before {
    content: "\eab8";
}

#page-content {
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 9999;
	width: 100%;
	height: 610px;
	background: #000;
	overflow: hidden;
}

.clear120 {
	width: 100%;
	height: 120px;
	overflow: hidden;
	clear: both;
}

.clear80 {
	width: 100%;
	height: 80px;
	overflow: hidden;
	clear: both;
}

.clear60 {
	width: 100%;
	height: 60px;
	overflow: hidden;
	clear: both;
}

.clear40 {
	width: 100%;
	height: 40px;
	overflow: hidden;
	clear: both;
}

.clear20 {
	width: 100%;
	height: 20px;
	overflow: hidden;
	clear: both;
}

/*------------------------------------------*/


/*   BUTTON SETTINGS
/*------------------------------------------*/

.btn {
	background-color: #043dc1;
	color: #fff;
	font-size: 1.25rem;
	letter-spacing: 2px;
	line-height: 1;
	padding: 1rem 2.25rem;
	border: 2px solid #043dc1;
	border-radius: 12px;
	transition: all 400ms ease-in-out;
	box-shadow: 0 10px 20px 0 rgba(90, 70, 176, 0.3);
}

.btn:hover {
	box-shadow: none;
	color: #FFF;
	background: #0032a6;
	border: 2px solid #0032a6;
}

.btn-white {
	color: #333;
	background-color: #fff !important;
	border-color: #fff !important;
}

.btn-white:hover {
	color: #fff !important;
	background-color: #6e45e2 !important;
	border-color: #6e45e2 !important;
}


/*------------------------------------------*/


/*   SECTION TITLE
/*------------------------------------------*/

.section-title .title {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.4;
}

.section-title .sub-title {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	color: #6e45e2;
}


/*------------------------------------------*/


/*   LISTS
/*------------------------------------------*/

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}


/*-------------------------
        PRELOADER
-------------------------*/

#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10099;
	background-color: #f5f5f5;
}

#loader-wrapper .cssload-spin-box {
	position: absolute;
	margin: auto;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 25px;
	height: 25px;
	border-radius: 100%;
	box-shadow: 25px 25px #3176ed, -25px 25px #ff3366, -25px -25px #3176ed, 25px -25px #ff3366;
	animation: cssload-spin ease infinite 4.6s;
}

@keyframes cssload-spin {

	0%,
	100% {
		box-shadow: 28px 28px #6e45e2, -28px 28px #ff3366, -28px -28px #6e45e2, 28px -28px #ff3366;
	}

	25% {
		box-shadow: -28px 28px #ff3366, -28px -28px #6e45e2, 28px -28px #ff3366, 28px 28px #6e45e2;
	}

	50% {
		box-shadow: -28px -28px #6e45e2, 28px -28px #ff3366, 28px 28px #6e45e2, -28px 28px #ff3366;
	}

	75% {
		box-shadow: 28px -28px #dfdfdf, 28px 28px #4f4d49, -28px 28px #dfdfdf, -28px -28px #4f4d49;
	}
}


/*-------------------------
         HEADER
-------------------------*/
#header .container {
	padding: 0;
}

.header-sticky {
	background-color: rgba(0, 0, 0, .95);
	padding: 1px 0;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.header-sticky nav .nav-item .nav-link {
	color: #fff !important;
}

.header-sticky nav a.navbar-brand {
	color: #080e32 !important;
}

.header {
	padding: 8px 0;
	transition: all 1s ease;
}

.header .navbar-brand {
	padding-top: 0;
	padding-bottom: 0;
	margin-right: 0em;
	font-weight: 700;
	background: url(../img/logo.png?v=1) no-repeat;
	background-size: 100% 100%;
	width: 182px;
	height: 38px;
	display: block;
}

.header .navbar-dark .navbar-nav .nav-link {
	color: #fff;
}

.header .navbar-light .navbar-nav .nav-link {
	color: #555;
}

.header .navbar-toggler {
	border: none;
	outline: none;
}

.header .navbar-toggler .navbar-bar-icon i {
	font-size: 1.5rem !important;
	color: #fff;
}

.header .navbar-nav .nav-item {
	margin: 0 3px;
	align-items: center;
	justify-content: center;
}

.header .navbar-nav .nav-item .nav-link {
	font-size: 16px;
	letter-spacing: 0;
	padding: 10px 20px;
	border-radius: 7px;
}

.header .navbar-nav .dropdown-menu {
	background: #fff;
	padding: .55rem 0;
	margin: 0 0 0 0;
	border: none !important;
	border-radius: 10px;
	box-shadow: 0 0 4px -3px #000;
}

/*.header .navbar-nav .dropdown-menu::after {
	content: "";
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
}*/

.header .navbar-nav .dropdown-item {
	font-size: 14px;
	font-weight: 500;
	padding: .5rem 1.25rem;
}

.header .navbar-nav .dropdown-item:hover {
	border-radius: 10px;
}

.header .navbar-nav .dropdown-toggle::after {
	vertical-align: .275em;
}

.header .navbar-nav .dropdown-item.dropdown-toggle {
	position: relative;
}

.header .navbar-nav .dropdown-item.dropdown-toggle::after {
	vertical-align: .275em;
	position: absolute;
	right: 15px;
	top: 15px;
	border-left: .31em solid;
	border-top: .31em solid transparent;
	border-right: 0;
	border-bottom: .31em solid transparent;
}

.header .navbar-nav .roiton-menu li a:hover,
.header .navbar-nav .roiton-menu li a:focus,
.header .navbar-nav .navbar>.show>a,
.header .navbar-nav .navbar>.show>a:focus,
.header .navbar-nav .navbar>.show>a:hover {
	color: #fff;
	background: transparent;
	outline: 0;
}

.header .navbar-nav .roiton-menu .collapse ul ul>li:hover>a,
.header .navbar-nav .navbar .show .dropdown-menu>li>a:focus,
.header .navbar-nav .navbar .show .dropdown-menu>li>a:hover,
.header .navbar-nav .roiton-menu .collapse ul ul ul>li:hover>a {
	background-color: rgba(190, 190, 190, 0.2);
	color: #292929;
}

@media only screen and (max-width: 992px) {
	.roiton-menu .show>.dropdown-toggle::after {
		transform: rotate(-90deg);
	}
}

@media only screen and (min-width: 992px) {
	.roiton-menu .collapse ul li {
		position: relative;
	}

	.roiton-menu .collapse ul li:hover>ul {
		display: block;
	}
}


/*-------------------------
          HERO-01
-------------------------*/

.hero {
	position: relative;
	background-size: cover;
	background-position: center center;
}

.hero .hero-center {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}

.hero-center .container {
	padding: 0 0 0 0 !important;
}

.hero .hero-center .hero-content p {
	max-width: 450px;
}

.hero .hero-center .hero-txt {
	color: #ffffff;
	width: 100%;
}

.hero .hero-center .hero-txt h1 {
	font-size: 2.4rem !important;
	font-weight: normal !important;
	letter-spacing: 5px;
	text-align: center;
}

.hero .hero-center .hero-txt h2 {
	font-size: 2.6rem;
	font-weight: 300 !important;
	letter-spacing: 6px;
	text-align: center;
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

.hero .hero-center .hero-txt h3 {
	font-size: 1.6rem !important;
	font-weight: 300 !important;
	letter-spacing: 3px;
	text-align: center;
	padding-top: 1rem;
	line-height: 1.75;
}

.hero .hero-center .hero-txt ul {
	padding-top: 25px;
}

.hero .hero-center .hero-txt ul li {
	font-size: 1.5rem !important;
	font-weight: 300 !important;
	line-height: 2;
	text-align: center;
}

.hero .hero-center .hero-txt .hero-btns {
	margin-top: 25px;
	text-align: center;
}

#hero-01 {
	width: 100%;
	height: 610px;
	/*background: url(../../img/contactbanner.jpg) no-repeat 50% !important;
	background-position: center;
	background-size: cover;*/
}

#hero-01 .hero-bg-graphics {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
}

#hero-01 .hero-bg-graphics img {
	width: 100%;
}
/* 呼吸效果背景容器 */
.breathing-banner {
	position: relative;
	width: 100%;
	height: 610px;
	overflow: hidden;
}

/* 背景图像 - 呼吸效果核心 */
.breathing-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/banner2.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/* 关键动画设置 */
	animation: breathingEffect 8s ease-in-out infinite both;
	/* 优化性能 */
	will-change: transform;
	transform: translateZ(0);
}
.breathing-bg-1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/banner3.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/* 关键动画设置 */
	animation: breathingEffect 8s ease-in-out infinite both;
	/* 优化性能 */
	will-change: transform;
	transform: translateZ(0);
}
.breathing-bg-2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/banner4.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/* 关键动画设置 */
	animation: breathingEffect 8s ease-in-out infinite both;
	/* 优化性能 */
	will-change: transform;
	transform: translateZ(0);
}



/* 呼吸动画关键帧 */
@keyframes breathingEffect {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.05);
	}
}

/* 响应式调整 */
@media (max-width: 768px) {
	h1 {
		font-size: 2rem;
	}

	@keyframes breathingEffect {

		0%,
		100% {
			transform: scale(1);
		}

		50% {
			transform: scale(1.03);
		}
	}
}


@media (max-width: 991px) {
	.roiton-dark .header {
		background-color: #343535 !important;
		color: #ffffff;
	}

	.roiton-dark .header nav a.navbar-brand {
		color: #ffffff !important;
	}

	.roiton-dark .navbar-toggler {
		border: none;
	}

	.roiton-dark .navbar-toggler .navbar-bar-icon i {
		color: #ffffff;
	}
}


/*-------------------------
        MEDIA
-------------------------*/

@media (max-width: 1200px) {
	#footer ul.social-link li:not(:last-child) {
		margin-right: 5px !important;
	}
}

@media (max-width: 991px) {
	/*.full-screen {
		height: 100vh !important;
	}*/

	.header .navbar-brand {
		padding-top: 0;
		padding-bottom: 0;
		margin-right: 0em;
		font-weight: 700;
		background: url(../img/logo.png?v=1) no-repeat;
		background-size: cover;
		width: 180px;
		height: 47px;  /* 从38px改为47px */
		display: block;
	}

	.navbar-nav {
		text-align: center;
	}

	.header {
		background-color: rgb(5, 19, 43, .9);
		padding: 4px;
		box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
		text-align: center;
	}

	.header button span {
		color: #fff;
	}

	.header .navbar-nav .nav-item .nav-link {
		text-align: center;
		color: #fff;
	}

	.header nav a.navbar-brand {
		color: #080e32 !important;
		padding-left: 10px;
	}

	.header .navbar-nav .dropdown-item {
		text-align: center;
	}

	.pt-6,
	.py-6 {
		padding-top: 4rem;
	}

	.pb-6,
	.py-6 {
		padding-bottom: 4rem;
	}

	.hero-01 {
		text-align: center;
		background: linear-gradient(to bottom right, #644DED, #811389);
	}

	.hero-01 .hero-bg-graphics img {
		display: none !important;
	}

	.page-hero .hero-center {
		transform: translateY(-50%);
	}

	#testimonial {
		text-align: center !important;
	}

	#testimonial .owl-carousel {
		text-align: center;
	}

	#testimonial .testimonial-item img {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.login-page {
		font-size: 14px;
	}

	#team .our-team .social li a {
		font-size: 11px;
	}

	.blog-page .popular-posts img {
		width: 25% !important;
	}

	.page-hero {
		margin-top: 56px;
	}
}

@media (max-width: 768px) {
	.hero .hero-center h2 {
		font-size: 1.5rem !important;
	}

	.hero .hero-center .hero-txt h1 {
		font-size: 2.2rem !important;
		margin-top: 2rem;
		font-weight: 500 !important;
	}

	#hero-02 .hero-txt h1 {
		font-size: 3rem !important;
		margin-top: 3rem;
	}

	p {
		font-size: 16px;
	}

	.pt-6,
	.py-6 {
		padding-top: 2.5rem;
	}

	.pb-6,
	.py-6 {
		padding-bottom: 2.5rem;
	}

	#hero .hero-txt {
		margin-top: 3rem;
	}

	#hero .hero-txt h1 {
		font-size: 2.5rem;
	}

	#team .our-team .social li a {
		font-size: 11px;
	}

	.blog-page .content-list li {
		font-size: 14px;
	}
}

@media (max-width: 576px) {

	.pt-6,
	.py-6 {
		padding-top: 2rem;
	}

	.pb-6,
	.py-6 {
		padding-bottom: 2rem;
	}

	#hero .hero-txt {
		margin-top: 2rem;
	}

	#hero .hero-txt h1 {
		font-size: 2.5rem !important;
	}

	#team .our-team .social li a {
		font-size: 15px;
	}

	#team .pricing-section-left-bg-graphics {
		bottom: 0 !important;
	}

	#count-up {
		text-align: center !important;
	}

	#portfolio-filter {
		padding-right: 0px;
		padding-left: 0px;
	}

	.portfolio .portfolio-item .box:hover .box-content {
		bottom: 20%;
	}

	.portfolio .portfolio-item .box {
		margin-bottom: 10px;
	}
}

@media (max-width: 414px) {
	.hero-btns .btn-white {
		margin-top: 1rem !important;
	}
}

a.zx-btn {
	display: inline-block;
	font-size: 14px;
	color: #fff;
	padding: 5px 20px;
	border-radius: 20px;
	background: linear-gradient(to left top, #1a8ee2, rgb(0, 78, 199));
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	margin-top: 5px;
	cursor: pointer;
}

a.zx-btn:hover {
	box-shadow: 0 0 10px #0b72d6;
	text-decoration: none;
}

/*# sourceMappingURL=style.css.map */