footer{background-color:#1b2839; padding:46px 0;}
footer .ft_wrap{width:1200px; margin:0 auto;}
footer .ft_wrap > div{display:flex; }
footer .ft_wrap > div:last-child{justify-content: flex-end;}
footer .ft_wrap .ft_info{width:42%}
footer .ft_wrap .ft_info ul{display:flex ; margin-bottom: 12px;}
footer .ft_wrap .ft_info ul li a{font-size:15px; line-height:30px; color:#fff; margin-right:10px;opacity:0.8}
footer .ft_wrap .ft_info p, footer .ft_wrap h4{font-size:15px; line-height:26px; color:#fff; opacity:0.8}
footer .ft_wrap .ft_info span{ margin:0 14px; display:inline-block}
footer .ft_wrap .ft_contact{text-align:left; margin-left:10%; padding-top:5px; width:54%}
footer .ft_wrap .ft_contact h2{font-size:14px; color:#fff;opacity:0.8; font-weight:700;letter-spacing:0.5px;}
footer .ft_wrap .ft_contact h3{font-size:30px; color:#fff; font-weight:700;margin: 10px 0 7px;letter-spacing: 2px;}
footer .ft_wrap .ft_contact img{margin-right:4px; margin-top:-3px; width:100%; max-width:18px;}
footer .ft_wrap .ft_contact p{font-size:15px; color:#fff;opacity:0.8;display:flex; }
footer .ft_wrap .ft_contact p:last-child{line-height:22px; margin-top:8px;}
footer .ft_wrap span a{font-size:15px; border:1px solid #4fbfff; border-radius:4px; color:#fff; padding:4px 12px; margin-left:6px; transition:all 0.3s ease;}
footer .ft_wrap span a:hover{background-color:#4fbfff; color:#fff}

.ft_family_box{padding:0; border-top:1px solid #ccc}
.top{width:18%; max-width:52px; height:52px; background-color:#fff; border-radius:52px; display:flex; align-items:center; justify-content: center;flex-flow: column; font-size:15px; color:#1b2839; font-family: 'Montserrat'; font-weight:bold; cursor:pointer}

.top img{margin-bottom:4px}

.sub_con_box{ display:none; margin-bottom:90px}
