/*Content CSS*/
#footer{padding: 80px 0 78px; border-top: solid 1px transparent; background-color: #000c23; width: calc(100% - 50px); border-radius: 20px; margin: 25px auto;}

#footer .fs_18{font-size: 18px; line-height: 1.41; color: rgba(223, 223, 223, 0.8);}
#footer .fs_15{font-size: 15px; line-height: 1.41; color: rgba(223, 223, 223, 0.8);}

#footer .footer_con{width: 100%; max-width: 1600px; padding: 0 50px; margin: 0 auto;}
#footer .footer_con .logo{margin-bottom: 53px;}

#footer .footer_con .bottom {display: flex; justify-content: space-between; padding-top: 52px; margin-top: 56px; border-top: solid 1px rgba(221,221,221,.2);}
#footer .footer_con .txt{display: grid;grid-template-columns: repeat(3, max-content); gap: 15px 54px;}
#footer .footer_con .txt b{color: #fff; margin-right: 19px; display: inline-block;}
#footer .footer_con .txt > span b{min-width: 52px;}
#footer .footer_con .txt > span:nth-child(3n + 1) b{min-width: 91px;}
#footer .footer_con .txt > span:nth-child(3n) b{min-width: 45px;}

#footer .footer_con .copy{flex-shrink: 0; margin-left: 50px;}
#footer .footer_con .copy .mob{display: block; line-height: 1.8; text-align: right;}
#footer .footer_con .copy p i{display: inline-block; margin-right: 5px; position: relative; top: -1px;}

#top_btn {position: fixed; right: 20px; bottom: 20px; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; border: 1px solid #333; color: #333; font-size: 15px; background: rgba(255,255,255,0.5); z-index: 10; transition: .3s; pointer-events: none; opacity: 0;}
#top_btn:hover {border-color: #16346d; background: #16346d; color: #fff;}
.scrolled #top_btn {opacity: 1; pointer-events: auto;}
