body { background: #F8F9FA; color: #333; }

body a.go-top { position: fixed; bottom: 1rem; right: 1rem; background: #ddd; padding: .5rem; color: #112747; display: none; }

body .navbar { background: #111; }

body .space-md { padding: 6rem 0; }

body .space-lg { padding: 8rem 0; }

body .space-xl { padding: 12rem 0; }

body section { padding: 4.5rem 0; }

@media (max-width: 575.98px) { body section { padding: 1.5rem 0; } }

body section .title-decorative { margin-bottom: 1.5rem; color: #adb5bd; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 1px; }

body .footer-long { font-size: .875rem; padding: 4.5rem 0 7.5rem 0; }

body .footer-long .h5 { margin-bottom: 3rem; }

body .footer-long .services { padding: 0; list-style: none; }

body .footer-long .services li { padding: 0 0 .38rem 0; color: #6c757d; }

body .text-light { color: #f8f9fa; }

body .text-light a { color: #adb5bd; }

body .text-light a:hover { color: white; }

body .bg-gray { background: #343a40; }

hr.tall { width: 6rem; margin: 2.5rem 0; }

hr.short { width: 6rem; margin: 1.25rem 0; }

.skills { background: #fff; }

.btn-white { background: #fff; }

.contact { background: #000; color: #999; }

.resume { background: #333; }

.resume h3.title { color: #eee; }

.resume .resume_page { background: #fff; padding: 3rem; }

@media (max-width: 575.98px) { .resume .resume_page { padding: 1.5rem; } }

.resume .resume_page ul { margin: 0; padding: 0 0 0; }

.portfolio { background: #181818; color: #aaa; }

.portfolio ul { margin: 0; padding: 0; }

.portfolio ul li { list-style: none; padding: 1.5rem 0; border-bottom: 1px solid #222; }

.portfolio ul li .title { color: #fff; }

.text-xs { font-size: .75rem; }

.text-sm { font-size: .9rem; }

.text-md { font-size: 1.2rem; }

.text-lg { font-size: 1.4rem; }

.text-xl { font-size: 1.65rem; }

.text-2xl { font-size: 2rem; }

.text-3xl { font-size: 2.25rem; }

.company_block { min-height: 220px; }

/*# sourceMappingURL=main.css.map */