.m-site-footer{padding:3.5rem 0 2.5rem;position:relative}.m-site-footer p,.m-site-footer a{font-size:.7rem;font-weight:300;line-height:1.86}.m-site-footer .container{margin:0 auto;max-width:400px}.m-site-footer__logo{margin-bottom:4rem}.m-site-footer__nav-title{font-size:.6rem;font-weight:900;letter-spacing:2px}.m-site-footer__nav ul,.m-site-footer__nav-media ul{color:#000;list-style:none;margin:0;padding:0}.m-site-footer__nav{margin-bottom:2rem}.m-site-footer__nav:last-of-type{margin-bottom:0}.m-site-footer__nav ul a{color:#000;text-decoration:none}.m-site-footer__nav ul a:hover{color:#000}.m-site-footer__nav-fabrics ul{margin-top:1rem}.m-site-footer__nav-fabrics .usa-flag a{margin-left:1.2rem}.m-site-footer__nav-fabrics .usa-flag{align-items:center;display:flex;position:relative}.m-site-footer__nav-fabrics .usa-flag::after{content:'🇺🇸';position:absolute;height:10px;top:0;width:10px}.m-site-footer__nav-fabrics .asia-flag a{margin-left:1.2rem}.m-site-footer__nav-fabrics .asia-flag{align-items:center;display:flex;position:relative}.m-site-footer__nav-fabrics .asia-flag::after{content:'🇹🇭';position:absolute;height:10px;top:0;width:10px}.m-site-footer__media{background:#1f1f1f;padding:1rem 0}.m-site-footer__media .container{margin:0 auto;max-width:400px}.m-site-footer__media p{color:#777;font-size:.6rem;margin-bottom:2rem}.m-site-footer__media-nav ul{align-items:center;display:flex;list-style:none;margin:0;padding:0}.m-site-footer__media-nav .fab{color:#777;margin-right:.75rem;width:16px}.m-site-footer__media-nav .fab:hover{color:#fff}.m-site-footer__back-to-top{align-items:center;background-color:rgba(0,0,0,.25);bottom:-999px;display:none;height:29px;justify-content:center;position:fixed;right:17px;transition:background-color .25s ease,bottom .25s ease;width:29px}.m-site-footer__back-to-top:hover{background-color:#f26a14;cursor:pointer}.m-site-footer__back-to-top--active{bottom:17px}.m-site-footer__back-to-top--dark{background-color:rgba(0,0,0,.87)}.m-site-footer__back-to-top i{color:#fff;font-size:.45rem}@media only screen and (min-width:1026px){.m-site-footer__back-to-top{display:flex}}@media only screen and (min-width:768px){.m-site-footer .container{max-width:calc(1160px + 40px + 40px)}.m-site-footer__logo{margin-bottom:0}.m-site-footer__media .container{max-width:calc(1160px + 40px + 40px)}.m-site-footer__media p{margin-bottom:0}}