.footer{
	background:#152225;
	color:#dce5e7;
	padding:52px 0 0
}
.footer-grid{
	display:grid;
	grid-template-columns:1.15fr .65fr 1.08fr .9fr;
	gap:34px
}
.footer-logo{
	width:166px;
	margin-bottom:24px
}
.footer h3{
	color:#fff;
	font-family:"MONTSERRAT-REGULAR";
	text-transform:uppercase;
	margin:0 0 14px
}
.footer p{
	margin:0 0 9px;
	color:#c6d1d3;
	font-weight:300
}
.footer a{
	display:block;
	color:#dffdfa;
	margin-bottom:8px;
	font-weight:300
}
.footer p a{
	display:inline;
	color:#dffdfa
}
.footer-bottom {
	border-top: 1px solid rgba(255,255,255,.12);
	text-align: center;
	margin-top: 36px;
	padding: 18px;
	color: #9fb0b3;
	font-size: 13px
}
@media (max-width:1440px){
	.footer{
		padding:45px 0 0
	}
	.footer-grid{
		gap:25px
	}
	.footer-logo{
		width:120px;
		border-radius:10px;
		margin-bottom:20px
	}
	.footer-bottom {
		margin-top: 30px;
		padding: 15px;
		font-size: 12px
	}
}
@media(max-width:992px) {
	.footer{
		padding:25px 0 0
	}
	.footer-grid{
		gap:10px;
		grid-template-columns:1fr;
	}
	.footer p{
		margin:0 0 5px;
		line-height:20px;
	}
	.footer-grid>div:nth-child(2){
		display:none;
	}
	.footer h3{
		margin:0 0 5px
	}
	.footer-logo{
		width:100px;
		margin-bottom:15px
	}
	.footer-bottom {
		margin-top: 10px;
		padding: 15px;
		font-size: 12px
	}
}
.fixed_box {
	position: fixed;
	right: 15px;
	z-index: 999;
	top: 30%
}
.fixed_box ul li {
	margin: 0 0 5px;
	position: relative
}
.fixed_box ul li>a {
	display:block;
	width: 48px;
	height: 48px;
	border-radius: 3px;
	border: 1px solid #009e96;
	box-shadow: 0 0 12px rgba(0,0,0,0.1)
}
.fixed_box ul li:nth-child(1)>a {
	background: white url(../images/13.png) center center no-repeat;
	background-size: 25px 18px
}
.fixed_box ul li:nth-child(2)>a {
	background: white url(../images/14.png) center center no-repeat;
	background-size: 22px 23px
}
.fixed_box ul li:nth-child(3)>a {
	background: white url(../images/15.png) center center no-repeat;
	background-size: 25px 26px
}
.fixed_box ul li:nth-child(4)>a {
	background: white url(../images/wx1.png) center center no-repeat;
	background-size: 28px 28px
}
.fixed_box ul li:nth-child(1):hover>a {
	background: #009e96 url(../images/13-1.png) center center no-repeat;
	background-size: 25px 18px
}
.fixed_box ul li:nth-child(2):hover>a {
	background: #009e96 url(../images/14-1.png) center center no-repeat;
	background-size: 22px 23px
}
.fixed_box ul li:nth-child(3):hover>a {
	background: #009e96 url(../images/15-1.png) center center no-repeat;
	background-size: 25px 26px
}
.fixed_box ul li:nth-child(4):hover>a {
	background: #009e96 url(../images/wx-1.png) center center no-repeat;
	background-size: 28px 28px
}
.fixed_box ul li .txt {
	position: absolute;
	right: -25px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition:.3s;
	z-index: -1
}
.fixed_box ul li .txt {
	padding-right: 10px
}
.fixed_box ul li .txt a {
	display:block;
	height: 45px;
	line-height: 45px;
	background: white;
	text-align: center;
	font-size: 15px;
	color: black;
	white-space:nowrap;
	padding:0px 15px;
	box-shadow: 0 0 12px rgba(0,0,0,0.2)
}
.fixed_box ul li:hover  .txt {
	right: 100%;
	opacity: 1;
}
.fixed_box ul li .txt a:hover {
	background: #009e96;
	color: white
}
.fixed_box ul li .txts {
	position: absolute;
	right: -145px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition:.3s;
	z-index: -1
}
.fixed_box ul li .txts {
	padding-right: 10px
}
.fixed_box ul li .txts img {
	max-width: 143px
}
.fixed_box ul li:hover  .txts {
	right: 100%;
	opacity: 1;
}
footer .share .dd{
	display:flex;
	gap:15px;
}
footer .share .dd a{
	background:#fff;
	border-radius:50%;
	color:#000;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	transition:.3s;
}
footer .share .dd a i{
	font-size:20px;
}
footer .share .dd a:last-child i{
	font-size:26px;
}
footer .share .dd a:hover{
	background:#009e96;
	color:#fff;
}
@media(max-width:992px) {
    .fixed_box {
        right: 5px;
    	transform: scale(.5);
    	transform-origin: right center;
    }
}