ul,
ol {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}

ul li,
ol li {
	list-style: none;
}


/* ==========================================================================
3. Hero Area
========================================================================== */

#hero-area {
	color: #fff;
	overflow: hidden;
	position: relative;
	background: #f8f9fb;
}

#hero-area .contents {
	padding: 170px 0px 50px;
}

#hero-area .contents h5 {
	font-size: 50px;
}

#hero-area .contents .head-title {
	color: #585b60;
	font-size: 34px;
	line-height: 48px;
	font-weight: 700;
	margin-bottom: 30px;
}

.sloder-img {
	background: #34363a;
}


/* Team Item */

.team-item:hover {
	box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.35);
}

.team-item {
	margin: 15px 0;
	border-radius: 0px;
	box-shadow: 0 10px 30px -7px rgba(0, 0, 0, 0.35);
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
}

.team-item .team-img {
	position: relative;
	cursor: pointer;
	overflow: hidden;
	border-radius: 0px;
}

.team-item .team-overlay {
	height: 100%;
	position: absolute;
	top: 0;
	background: rgba(255, 255, 255, 0.8);
	opacity: 0;
	width: 100%;
	border-radius: 0px;
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
}

.team-item .overlay-social-icon {
	color: #fff;
	top: 45%;
	position: absolute;
	display: table-cell;
	margin: 0 auto;
	width: 100%;
}

.team-item .overlay-social-icon .social-icons {
	padding-left: 0;
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
}

.team-item .overlay-social-icon .social-icons li {
	display: inline-block;
	margin: 0 4px;
}

.team-item .overlay-social-icon .social-icons li a {
	letter-spacing: 0px;
	outline: 0 !important;
}

.team-item .overlay-social-icon .social-icons li a i {
	font-size: 20px;
	color: #fff;
	width: 36px;
	height: 36px;
	background: #137ED9;
	display: block;
	border-radius: 4px;
	line-height: 36px;
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
}

.team-item .overlay-social-icon .social-icons li a:hover .lni-facebook-filled {
	background: #3B5998;
}

.team-item .overlay-social-icon .social-icons li a:hover .lni-twitter-filled {
	background: #00aced;
}

.team-item .overlay-social-icon .social-icons li a:hover .lni-instagram-filled {
	background: #fb3958;
}

.team-item .info-text {
	padding: 15px 20px;
	background: #fff;
}

.team-item .info-text h3 {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 5px;
}

.team-item .info-text h3 a {
	color: #333;
}

.team-item .info-text h3 a:hover {
	color: #137ED9;
}

.team-item .info-text p {
	margin: 0;
	color: #888;
}

.team-item:hover .team-overlay {
	opacity: 1;
}



/* Footer Area Start */

.footer-area {
	background: #34363a;
}

.footer-area .footer-titel {
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	padding-bottom: 10px;
	letter-spacing: 0.5px;
}

.footer-area ul li {
	margin-bottom: 10px;
}

.footer-area ul li a {
	color: #ccc;
	font-size: 14px;
	font-weight: 400;
}

.footer-area ul li a:hover {
	color: #137ED9;
}

.footer-area #subscribe-form {
	margin-top: 15px;
}

.footer-area #subscribe-form .form-group {
	position: relative;
}

.footer-area #subscribe-form .form-group .btn-common {
	position: absolute;
	top: 0;
	right: 0;
	padding: 7px 15px;
	height: 39px;
	border-radius: 0;
	background: transparent;
	color: #137ED9;
	border-left: 1px solid #ddd;
}

#copyright {
	background: #34363a;
	border-top: 2px dotted #3b3d42;
	padding: 10px;
}

#copyright p {
	line-height: 42px;
	color: #fff;
	text-align: center;
	margin: 0;
}

#copyright p a {
	color: #fff;
}

#copyright p a:hover {
	color: #137ED9;
}


/* only small tablets */

@media (min-width: 768px) and (max-width: 991px) {
	#nav-main li a.nav-link {
		padding-top: 18px;
	}
}

.navbar-toggler {
	display: none;
}

.mobile-menu {
	display: none;
}

.slicknav_menu {
	display: none;
}

.banner {
	width: 100%;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.bh1 {
	line-height: 73px;
	font-size: 52px;
	font-weight: 550;
}

.cor-fot {
	line-height: 73px;
	font-size: 52px;
	font-weight: 550;
}

p {
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	margin: 0px;
	font-size: 16px;
}

@media screen and (max-width: 991px) {
	.navbar-header {
		width: 100%;
	}
	.sm-col-12 {
		width: 100%;
	}

	.navbar-brand {
		position: absolute;
		padding: 15px 15px;
		top: 0;
	}
	.navbar-brand img {
		width: 75%;
	}
	.slicknav_menu {
		display: block;
	}
	.slicknav_nav a:hover,
	.slicknav_nav a:focus,
	.slicknav_nav .active {
		color: #FD6E74;
		outline: none;
		background: #f8f9fa;
	}
}

@media screen and (max-width: 768px) {
	.navbar-header {
		width: 100%;
	}
	.navbar-brand {
		position: absolute;
		padding: 7px 15px;
		top: 0;
	}
	.navbar-brand img {
		width: 75%;
	}
	#mobile-menu {
		display: none;
	}
	.slicknav_menu {
		display: block;
	}
	.slicknav_nav .active a {
		background: #E91E63;
		color: #fff;
	}
	.slicknav_nav a:hover,
	.slicknav_nav a:focus,
	.slicknav_nav .active {
		color: #137ED9;
		outline: none;
		background: #f8f9fa;
	}
}

.navbar {
	border: 0px;
	padding: 0px;
	margin: 0px;
}




 #ft-about-links a {
    font-size: 14px;
    color: #a8abb3;
    text-decoration: none;
    margin: 0 7px 0 7px;
}

	


#footer .ft-line {
    width: 1200px;
    height: 0px;
    border-bottom: 1px solid #ffffff;
    opacity: 0.1;
    padding-top: 32px;
}

.kanv .el-submenu{
	width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    color: #1c2733;
    text-rendering: optimizelegibility;
}

.hover{

    cursor:hand
}



.nav-item {
    float: right;
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
}

.nav-item div {

   font-size: 16px;
    position: absolute;
    top: 40px;
    right: 0px;
    background: #fff;
    padding: 10px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: 9;
    border: 1px solid rgba(0, 0, 0, 0.15);
    width: 150px;

}

.nav-link:hover div{
	display:block;
}
	
.el-menu-item, .el-submenu__title {
    height: 40px;
    line-height: 40px;
    position: relative;
    -webkit-box-sizing: border-box;
    white-space: nowrap;
    list-style: none;
}

.el-submenu{
	width: 100%;
}
.other-left .active:before {
    content: " ";
    position: absolute;
    top: 4;
    width: 2px;
    height: 50px;
    background-color: #f20d0d;
    left: -13px;
}
.c_desc p{
	font-size: 16px;
    text-indent: 0;
    line-height: 32px;
    margin: 24px 0!important;
    color: #1c1f21;
    
    overflow-x: auto;
    text-align: justify;

}


.nav-link:hover div{
	display:block;
}
	
.el-menu-item, .el-submenu__title {
    height: 40px;
    line-height: 40px;
    position: relative;
    -webkit-box-sizing: border-box;
    white-space: nowrap;
    list-style: none;
}

.el-submenu{
	width: 100%;
}
.other-left .active:before {
    content: " ";
    position: absolute;
    top: 4;
    width: 2px;
    height: 50px;
    background-color: #f20d0d;
    left: -13px;
}


.m_item .active {
    background: rgba(51,119,255,.1);
    font-weight: 700;
    border-radius: 6px;
    color: #37f;
}

.el-button:hover {
      					 transition: all 0.3s ease-out 0s;
				}
.el-button:::after {
	    position: absolute;
	    content: "";
	    right: 35px;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	    font-family: "Font Awesome 5 Pro";
}


.head-bg:before {
	display: inline-block;
    font: normal normal normal 70px/1 FontAwesome;
    font-size: 180px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f278";
    color: #f7f7f7;
    position: absolute!important;
    right: 20px;
    top:0px;

}
.head-bg a{
	background: #f5f7fc;
}
.inner-banner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    padding-bottom: 140px;
    padding-top: 140px;
}
.inner-banner:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 83px;
    z-index: 10;

    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto;
}

.inner-banner__title {
    margin: 0;
    color: #fff;
    font-size: 68px;
    line-height: 1em;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 20px;
}

.circle {
    position: absolute;
    bottom: 18%;
    height: 20px;
    width: 20px;
    border: 2px solid #26ae61;
    border-radius: 50%;
    left: 6%;
    animation: moveShape 20s linear 2s infinite alternate;
        transition: all 0.3s ease-out 0s;
        box-sizing: border-box;
}


@keyframes moveShape {
  0% {
    left: 10%;
    top: 37%;
  }
  25% {
    left: 12%;
    top: 50%;
  }
  50% {
    left: 8%;
    top: 45%;
  }
  75% {
    left: 6%;
    top: 30%;
  }
  100% {
    left: 10%;
    top: 20%;
  }
}
@keyframes moveShape2 {
  0% {
    left: 46%;
    top: 24%;
  }
  25% {
    left: 50%;
    top: 30%;
  }
  50% {
    left: 40%;
    top: 35%;
  }
  75% {
    left: 45%;
    top: 30%;
  }
  100% {
    left: 30%;
    top: 25%;
  }
}
@keyframes moveShape3 {
  0% {
    left: 5%;
    top: 80%;
  }
  25% {
    left: 10%;
    top: 90%;
  }
  50% {
    left: 8%;
    top: 95%;
  }
  75% {
    left: 3%;
    top: 80%;
  }
  100% {
    left: 15%;
    top: 90%;
  }
}
@keyframes moveShape4 {
  0% {
    left: 22%;
    top: 94%;
  }
  25% {
    left: 30%;
    top: 90%;
  }
  50% {
    left: 35%;
    top: 100%;
  }
  75% {
    left: 40%;
    top: 94%;
  }
  100% {
    left: 22%;
    top: 94%;
  }
}
.circle-yellow {
    top: 22%;
    height: 20px;
    width: 20px;
    border: 2px solid #fe9703;
    border-radius: 50%;
    left: 12%;
    animation: moveShape3 20s linear 2s infinite alternate;
}
.shape-plus {
    position: absolute;
    top: 24%;
    color: #fe9703;
    right: 31%;
    font-size: 28px;
    line-height: 1;
    animation: moveShape4 20s linear 2s infinite alternate;
}
.shape-plus-green {
    color: #26ae61;
}



.el-menu.el-menu--horizontal {
   border-bottom: solid 0px #e6e6e6;
}

.navbar-nav ul{
	width: 100%;
}


.footer-link a{
	color: #9C9C9C;
	line-height: 2.4;
	font-size: 14px;
}
.el-page a{
	    padding: 0 10px;
	    background: #fff;
	    vertical-align: top;
	    display: inline-block;
	    font-size: 13px;
	    min-width: 35.5px;
	    height: 28px;
	    line-height: 28px;
	    cursor: pointer;
	    box-sizing: border-box;
	    text-align: center;

	   margin: 10px;
	    background-color: #f4f4f5;
	    color: #606266;
	    min-width: 30px;
	    border-radius: 2px;
}

.el-page strong{
	    padding: 0 4px;
	    background: #fff;
	    vertical-align: top;
	    display: inline-block;
	    font-size: 13px;
	    min-width: 35.5px;
	    height: 28px;
	    line-height: 28px;
	    cursor: pointer;
	    box-sizing: border-box;
	    text-align: center;

	   margin: 10px;

	    color: #fff;
	    min-width: 30px;
	    border-radius: 2px;
	    background-color: #409eff;
}

a.block.block-link-hover2:hover {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-10px);
    -webkit-box-shadow: 0 5px 5px rgb(0 0 0 / 10%);
    box-shadow: 0 5px 5px rgb(0 0 0 / 10%);
    opacity: 1;
}

/*大屏幕*/

@media screen and (min-width: 768px) {
	.banner {
		height: 868px;
	}
	.banner2 {
		height: 900px;
	}
	.pageheight{
		height: 40rem;
	}
	.container{
		min-width: 1200px;
	}
	
	/*三格列表*/
	.img_list_l .k_img{
		height: 340px;
	}
	/*T+I+lr_1*/
	.text_img_lr_1 .h2{
		font-size:35px;
		line-height: 1.3;
	}
	
	.img_logo_list_1 .img{
		height: 100px;
	}
	
	.text_img_list_2 .img{
		height: 24rem;
	}
	.text_img_list_3 .img{
		height: 15rem;
	}
	.text_img_list_5 .nitems{
		 box-sizing: border-box;
	      margin-left: -1px;
	      margin-top: -1px;
	      
		 /*-moz-margin-bottom: 0px;
		 -webkit-margin-bottom:-1px ;
		 */

	}
	.text_img_list_5 {


	}
	.img_list_2 .img{
		height:50px;
	}
	
	.text_img_list_7gg .i_1{
		height: 780px;
	}
	#footer{
		margin-top: 70px;
	}
}


/*小屏幕*/

@media screen and (max-width: 768px) {
	
	.pageheight{
		height: 27rem;
	}
	.container {
	    width: 100%;
	}
	.navbar-nav {
	    margin: 7.5px 5px;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
	    color: #333;
	    font-weight: 400;
	    padding: 8px 17px;
	    margin-top: 15px;
	    margin-bottom: 15px;
	    line-height: 40px;
	    text-transform: uppercase;
	    cursor: pointer;
	    font-size: 18px;
	    background: transparent;
	    -webkit-transition: all 0.1s ease-in-out;
	    -moz-transition: all 0.1s ease-in-out;
	    transition: all 0.1s ease-in-out;
	}
	
	/*三格列表*/
	.img_list_l .k_img{
		height: 300px;
	}
	
	.text_img_lr_1 .h2{
		font-size:40px;
		line-height: 1.3;
	}
	
	.img_logo_list_1 .img{
		height: 50px;
	}
	
	.text_img_list_2 .img{
		height: 15rem;
	}
	
	.text_img_list_3 .img{
		height:7rem;
	}
	.text_img_list_4 .sm-h1{
		font-size: 30px;
	}
	.img_list_2 .img{
		width: 33.3333333%;
	}
	
	.text_p_1 .h1{
		font-size:38px;
	}
	.text_p_1 .kp{
		font-size:28px;
	}
	.text_img_list_7gg .i_1{

		height: 700px;
	
	}
}
.newlist,.a{
	color: #000000;
}
.newlist:hover,.a:hover{
	color: #BF3032;
}

.newlist + .newlist {

		  border-top: 1px solid rgba(0,0,0,.1);

}

.mt_list + .mt_list{
	margin-top: 0px;
}
.xt_list + .xt_list{
	border-top: 0px solid rgba(0,0,0,.1);
}

.banner::before {
	    position: absolute;
	    content: "";
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background: rgba(0, 2, 5, 0.4);
}

.el-submenu__title{
	font-size: 16px;
	line-height: 2.5;
}
.el-menu-item {
    font-size: 16px;

}



.breadcrumb > li + li:before {
    display: inline-block;
    padding: 0;
    font-family: "FontAwesome";
    color: #fff;
    content: "\f105";
    width: 20px;
    text-align: center;
}


.element-header:after {
	    content: "";
	    background-color: #047bf8;
	    width: 40px;
	    height: 4px;
	    border-radius: 0px;
	    display: block;
	    position: absolute;
	    bottom: 0px;
	    left: 0px;
	}
	.element-header {
	    border-bottom: 1px solid rgba(0,0,0,0.05);
	    padding-bottom: 10px;
	    margin-bottom: 2px;
	    position: relative;
	    z-index: 0;
	        color: #334152;
	}
	

.menu-items {
  display: flex;
  align-items: center;
  font-size: 16px;
}

.menu-items a {

 display: block;
  font-size: 16px;
  color: #909399;
}

.menu-items li {
  padding: 0.5rem 1rem;
  transition: background 0.3s ease-in-out;
}

.menu-item + input{
top: 0;
    width: 100%;
    height: 100%;
    position: absolute!important;
			height: 32px;
			opacity: 0;
		}
		
	
@media screen and (min-width: 768px) {
			
		/* mega menu  */
		.mega-menu {
		  position: absolute;
		  left: 0;
		  top: 80px;
		  opacity: 0;
		  visibility: hidden;
		  transition: all 0.3s ease;
		  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 7px 0px !important;
		  border-radius: 4px;
		}
		.mega-menu .nav_content {
		  white-space: nowrap;
		  padding: 1rem;
		  display: grid;
		  grid-template-columns: repeat(4, 1fr);
		  gap: 1rem;

		}
		
		
		.menu-items li:hover .mega-menu {
		  top: 40px;
		  opacity: 1;
		  
		  visibility: visible;
		}
		.sf-ul{
			padding-right: 15px;
		}
		.sf-ul:after {
		    content: "\f107";
		    position: absolute;
		    right: 8px;
		
		    font-family: FontAwesome;
		    font-style: normal;
		    font-weight: normal;
		}

}

	
/*小屏幕*/

@media screen and (max-width: 768px) {
		
		.menu-items li,.mega-menu{
			width: 100%;
			line-height: 2;
		}
		.mega-menu {
			height: 0px;

		}
	
		.menu-item + input:checked + .mega-menu{
			 height:auto;

		}
		.sf-ul{
			
		}
		.sf-ul:after {
		    content: "\f107";
		    position: absolute;
		    right: 20px;
		
		    font-family: FontAwesome;
		    font-style: normal;
		    font-weight: normal;
		}
}
.block-link-hover3{
	 transition: 0.4s;
}
.block-link-hover3:hover {
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  opacity: 1;
}

.breadcrumbs-list a, .breadcrumbs-list span {
    margin-right: 15px;
    padding-right: 20px;
    font-size: 14px;
 
    color: #666;
    text-transform: uppercase;
        float: left;
    position: relative;
}
.breadcrumbs-list a:before {
    content: '\f105';
    position: absolute;
    width: 6px;
    right: 0;
    top: 15%;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}