#tfooter { background-color: #3c3c3c; }
#tfooter .top { padding: 30px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
#tfooter .top .topmenu { font-weight: 500; font-size: 16px; color: #fff; }
#tfooter .top .topmenu * { font-weight: inherit; font-size: inherit; color: inherit; }
#tfooter .top .topmenu a { position: relative; display: inline-block; padding: 0 10px; }
#tfooter .top .topmenu a::after { display: block; content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 1px; height: 70%; background-color: #fff; }
#tfooter .top .topmenu a:first-of-type { padding-left: 0; }
#tfooter .top .topmenu a:last-of-type { padding-right: 0; }
#tfooter .top .topmenu a:last-of-type::after { display: none; }
#tfooter .bottom { padding: 30px 0; }
#tfooter .bottom .textbox { font-weight: 300; font-size: 15px; color: #fff; line-height: 1.65; }
#tfooter .bottom .textbox * { font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }
#tfooter .bottom .textbox .br1 { display: none; }
@media (max-width: 380px) {
    #tfooter .top .topmenu { display: flex; flex-wrap: nowrap; }
    #tfooter .top .topmenu a { width: 50%; text-align: center; padding: 0; }
    #tfooter .bottom .textbox { text-align: center; }
    #tfooter .bottom .textbox .br1 { display: inline-block; }
}