@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&family=Saira+Extra+Condensed:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Rock+Salt&family=Source+Code+Pro:wght@400;700&display=swap");
body { font-family: 'Open Sans', serif; padding-top: 54px; color: #646b73; }

@media (min-width: 992px) { body { padding-top: 0; padding-left: 17rem; } }

h1, h2, h3, h4, h5, h6 { font-family: 'Saira Extra Condensed', serif; font-weight: 700; color: #343a40; }

h1, h2 { text-transform: uppercase; }

h1 { font-size: 6rem; line-height: 5.5rem; }

h2 { font-size: 3.5rem; }

.subheading { font-weight: 500; font-family: 'Saira Extra Condensed', serif; font-size: 1.35rem; }

.skill-icons { font-size: 4em; }

.social-icons a { margin: 0 0.3em 0 0; }

#sideNav .navbar-nav .nav-item .nav-link { font-weight: 600; text-transform: uppercase; }

.resume-separator { background-size: cover; background-attachment: fixed; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-position: center center; }

.resume-header { background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-position: center center; }

#about_separator { background-image: url(../img/rod.jpg); }

#experience_separator { background-image: url(../img/denver2.jpg); }

#education_separator { background-image: url(../img/ucdenver2.jpg); }

#skills_separator { background-image: url(../img/programming.jpg); }

#contact_separator { background-image: url(../img/contact.jpg); }

#articles_separator { background-image: url(../img/writing.jpg); }

#projects_separator { background-image: url(../img/projects.jpg); }

img.icon { max-width: 150px; max-height: 150px; }

#map iframe { width: 100%; height: 425px; border: 1px solid #ddd; }

@media (min-width: 992px) { #sideNav { text-align: center; position: fixed; top: 0; left: 0; display: flex; flex-direction: column; width: 17rem; height: 100vh; } #sideNav .navbar-brand { display: flex; margin: auto auto 0; padding: 0.5rem; } #sideNav .navbar-brand .img-profile { max-width: 10rem; max-height: 10rem; border: 0.5rem solid rgba(255, 255, 255, 0.2); } #sideNav .navbar-collapse { display: flex; align-items: flex-start; flex-grow: 0; width: 100%; margin-bottom: auto; } #sideNav .navbar-collapse .navbar-nav { flex-direction: column; width: 100%; } #sideNav .navbar-collapse .navbar-nav .nav-item { display: block; } #sideNav .navbar-collapse .navbar-nav .nav-item .nav-link { display: block; } }

section.resume-section { border-bottom: 1px solid #dee2e6; padding-top: 5rem !important; padding-bottom: 5rem !important; }

section.resume-section .resume-item .resume-date { min-width: none; }

@media (min-width: 768px) { section.resume-section { min-height: 100vh; } section.resume-separator { min-height: 35vh; } section.resume-section .resume-item .resume-date { min-width: 18rem; } }

@media (min-width: 992px) { section.resume-section { padding-top: 3rem !important; padding-bottom: 3rem !important; } }

@media (max-width: 768px) { section.resume-separator { min-height: 35vh; } img.icon { display: none; } #map { display: none; } }

.bg-primary { background-color: #4786b2 !important; }

.text-primary { color: #4786b2 !important; }

a { color: #4786b2; }

a:hover, a:focus, a:active { color: #33627f; }

/* Post Formatting */
#content hr { border: none; border-bottom: 1px dotted #aeaeb3; margin: 0; }

.post-listing { padding: 1em 0; }

.post-listing .postheader h1 { font-size: 100%; }

.post-listing .post-preview { border-bottom: 1px dotted #aeaeb3; padding-bottom: 1em; margin-bottom: 2em; }

.post-listing .post-preview:last-child { border-bottom: 0; }

a.thumb figure { float: left; margin: 15px; position: relative; width: calc(25% - 30px - 2px); }

a.thumb figure img { width: 100%; aspect-ratio: 16 / 10; background-size: cover; background-repeat: no-repeat; background-position: center center; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border: 1px solid #4786b2; margin-bottom: 15px; }

a.thumb figcaption { display: table-row; line-height: 1.5em; letter-spacing: .1em; padding: 0.5em 1em 0.5em 1em; font-size: 0.8rem; text-align: center; font-family: "Rock Salt", cursive; margin-bottom: 15px; height: 4rem; overflow: hidden; }

.post { margin: 0; max-width: 1000px; font-weight: 400; font-size: 100%; word-spacing: .15em; line-height: 1.55em; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; text-align: left; /* p:first-child:first-letter { font-size: 2em; padding: .1em; } p:first-child { text-indent: 0; } */ }

.post b, .post strong { font-weight: 600; }

.post p, .post ol li, .post ul li { margin-top: 0; }

.post li { margin-top: .25em; margin-bottom: .25em; }

.post dd, .post dt, .post dl, .post li, .post ul, .post ol { text-align: left; }

.post li li { font-size: 1em; }

.post .postentry blockquote, .post .postentry .chat-transcript, .post .postentry pre { font-size: 100%; text-align: left; border: 0; margin: 30px auto; width: 570px; hyphens: none; }

.post .postentry blockquote p, .post .postentry .chat-transcript p, .post .postentry pre p { margin: .5em; }

.post .postentry blockquote, .post .postentry .chat-transcript { padding: 5px; hyphens: none; }

.post .postentry blockquote { content: attr(data-pullquote); width: 80%; margin-bottom: 30px; margin-top: 30px; padding: 0; text-align: center; font-family: "Rock Salt", cursive; line-height: 1.5em; font-size: 1rem; color: #96031A; letter-spacing: 0.1em; }

.post .postentry .chat-transcript { padding-left: 1em; padding-right: 1em; }

.post .postentry .chat-transcript dd { margin-bottom: 1em; }

.post .postentry .chat-transcript dd:last-child { margin-bottom: 0; }

.post .postentry pre code { overflow: auto; padding: 5px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; hyphens: none; }

.post .postentry blockquote blockquote { margin-left: 0; font-size: 1em; }

.post .postentry .twitter-tweet { margin: 30px auto !important; }

.post .postentry table { margin-bottom: 1em; }

.post .postentry table.receipt { display: table; background-color: #f0f0f1; border: 0; margin: 30px auto; padding: 30px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-color: #b8b8bd; }

.post .postentry table.receipt th, .post .postentry table.receipt td { padding: .3em .5em; }

.post .postentry table.receipt thead { font-weight: 400; border-top: 0; background-color: #e0e0e2; }

.post .postentry table.receipt tfoot { font-weight: 600; border-bottom: 0; }

.post .postentry blockquote.email { word-spacing: normal; letter-spacing: normal; line-height: 16px; font-size: 12px; font-family: "Lucida Console", Monaco, monospace; background-color: white; text-align: left; }

.post .postentry pre { font: 14px "Source Code Pro", monospace !important; font-size: 100% !important; word-spacing: normal; letter-spacing: normal; hyphens: none; }

.post .postentry .tweet { border-color: #cbecfb !important; }

.post .postentry .tweet .from { font-family: trebuchet ms; font-weight: bold; color: #4596cd; padding: 1px 8px 2px 27px; background-color: #f8f8fb; background-image: url(/wp-content/themes/flying-machetes2/images/tweet.png); background-repeat: no-repeat; }

.post .postentry .tweet a, .post .postentry .tweet a:hover { text-decoration: none !important; color: #1D1A05; border: 0; }

.post .postentry code { font: 14px "Source Code Pro", monospace; background-color: #f0f0f1; padding: 0 0.2em; hyphens: none; }

.post .postentry .code-edit { padding: 4px; font: 14px "Source Code Pro", monospace; color: black !important; }

.post .postentry code.language-output, .post .postentry code.language-terminal { -ms-word-break: break-all; word-break: break-all; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; word-wrap: break-word; }

.post .postentry code.language-output { font-size: 10px !important; }

.post .postentry pre code { background-color: #f0f0f1; }

.post .postentry pre code.language-terminal, .post .postentry pre code.language-output { margin: 0; overflow-x: auto; color: #f0f0f1 !important; font: 14px "Source Code Pro", monospace; text-shadow: none; padding: 10px; background-color: #222; white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ }

.post .postentry pre code.language-terminal span, .post .postentry pre code.language-output span { color: #f0f0f1 !important; }

.post .postentry dt { font-weight: bold; padding: 0; }

.post .postentry dd { margin: 0 0 .5em 0; padding: 0 0 0 2em; }

.post .postentry figure.image { border: 0; padding: 0; text-align: center; display: table; margin: 0; }

.post .postentry figure.image img { display: table-row; width: 100%; }

.post .postentry figure.image figcaption { display: table-row; }

.post .postentry figure.image a { border-bottom: 0; }

.post .postentry figure.image a:hover { border-bottom: 0; }

.post .postentry figure.image .caption { margin: 5px 5px 0 5px; line-height: 1.5em; letter-spacing: .1em; padding: 0.5em 1em 0.5em 1em; font-size: 1rem; text-align: center; font-family: "Rock Salt", cursive; }

.post .postentry figure.image img { border-radius: 5px; }

.post .postentry figure.image.captioned img { border-radius: 5px; }

.post .postentry figure.image.aligncenter { /*max-width: 1px; */ margin: 30px auto 30px auto; max-width: 800px; clear: both; }

.post .postentry figure.image.alignright { margin: 0.5em 0 0.5em 30px; margin-right: 0px; float: right; max-width: 350px; }

.post .postentry figure.image.alignleft { margin: 0.5em 30px 0.5em 0; margin-left: 0px; float: left; max-width: 350px; }

.post .postentry hr { margin-bottom: 1em !important; }

.post .postentry h1, .post .postentry h2, .post .postentry h3, .post .postentry h4, .post .postentry h5, .post .postentry h6 { margin: 1.4em 0 .8em 0; }

.post .postentry a { border-bottom: 1px solid #ddd; }

.post .postentry a:hover { border-bottom: 1px solid #4786b2; text-decoration: none; }

.post .postentry .footnotes { border-bottom: 1px dotted #aeaeb3; font-size: 75%; line-height: 1.2em; }

.post .postentry .footnotes a.reversefootnote { font-size: 60%; text-decoration: none; border-bottom: 0; }

.post span[data-pullquote] { /*display: block;*/ }

.post span[data-pullquote]:before { content: attr(data-pullquote); width: 100%; min-width: 20%; max-width: 30%; margin-bottom: 0.5em; margin-top: 0.5em; padding: 15px; text-align: center; letter-spacing: .1em; font-family: "Rock Salt", cursive; font-size: 1rem; color: #96031A; }

.post span.right[data-pullquote]:before { float: right; margin-right: 0px; margin-left: 30px; }

.post span.left[data-pullquote]:before { float: left; margin-right: 30px; margin-left: 0px; }

.post .equation { margin: 1em auto; text-align: center; }

.post #thumbnails { margin-left: -15px; margin-right: -15px; }

.post .thumbnail { width: calc(25% - 30px - 2px); aspect-ratio: 16 / 10; float: left; margin: 15px; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border: 1px solid #4786b2; }

.post .thumbnail h1 { position: absolute; bottom: 0; left: 0; color: #e0e0e2; width: 100%; text-align: center; line-height: 2em; margin: 0; font-family: "Rock Salt", cursive; padding: 15px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; letter-spacing: .1em; box-sizing: border-box; -webkit-line-clamp: 2; /* number of lines to show */ line-clamp: 2; font-size: 90%; -webkit-box-orient: vertical; border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; background-color: #4786b2; text-transform: initial; }

.post h1 { font-size: 3rem; }

.post h2 { font-size: 2.6rem; }

.post h3 { font-size: 2.4rem; }

.post h4 { font-size: 2rem; }

.post h5 { font-size: 1.5rem; }

.post h6 { font-size: 1.2rem; }

.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 { clear: both; }

.post a:hover .thumbnail { border-color: #2a4f69; }

.post a:hover .thumbnail h1 { color: white; background-color: #2a4f69; }

.post .postheader { width: 100%; font-size: 80%; font-family: "Lato", sans-serif; font-weight: 400; margin-bottom: 1.5em; }

.post .postheader .posttitle { line-height: 1.2em; letter-spacing: -.01em; word-spacing: .1em; text-decoration: none !important; color: #46a; margin: 0 0; }

.post .postheader .posttitle a { color: #4786b2; }

.post .postheader .posttitle a:hover { text-decoration: none; }

.post .postheader h1 { font-size: 3.5rem; }

.post .postheader h2 { font-size: 3rem; }

.post .postheader h3 { font-size: 1.4rem; }

.post .postheader h4 { font-size: 1.2rem; }

.post .postheader h5 { font-size: 1.1rem; }

.post .postheader h6 { font-size: 1rem; }

.post .postheader .postmeta { height: 20px; line-height: 20px; }

.post .postheader .postmeta .category { height: 20px; float: left; }

.post .postheader .postmeta .comments { height: 20px; float: left; margin: 0 10px; }

.post .postheader .postdate { width: 48px; height: 48px; border: 1px solid #4786b2; float: right; text-align: center; margin: 0 0 5px 5px; text-shadow: none; background-color: #e0e0e2; }

.post .postheader .postdate .month { height: 20px; line-height: 20px; font-size: 130%; background-color: #4786b2; color: #e0e0e2; }

.post .postheader .postdate .day { height: 30px; line-height: 25px; font-size: 160%; color: #4786b2; }

.post .toc { font-family: "Lato", sans-serif; padding: 15px 15px 15px 30px; float: right; font-size: 90%; line-height: 1.1em; font-weight: 400; letter-spacing: 0; word-spacing: 0; text-align: left; margin: 0.5em 0 30px 30px; margin-right: 0px; min-width: 160px; max-width: 25%; border: 0; background-color: #f0f0f1; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

.post .toc a { border: none; }

.post .toc h1 { margin: 0 0 1em 0; font-size: 120%; font-weight: bold; color: #1D1A05; text-align: center; line-height: 1em; }

.post .toc ol { margin: 0 5px 0 -7px; padding-left: 10px; list-style-type: disc; }

.post .toc ol li { margin: .3em 0; }

.post .toc ol ol { display: none; list-style-type: none; margin-left: -10px; }

.post .toc ol ol ol { display: none; list-style-type: none; margin-left: 0px; }

dl.links dt { font-weight: normal !important; padding-left: 5em !important; text-indent: -4em; margin-top: .8em; }

dl.links dt a { /* font-weight: bold !important; */ }

dl.links dd { padding-left: 4em !important; }

.postmetadata { margin: 1em 0; font-size: 110%; color: #888; text-align: justify; }

.navigation { font-size: 110%; padding: 30px 0; }

.navigation .alignleft { float: left; }

.navigation .alignright { float: right; }

.cleaner { clear: both; font-size: 1px; }

.resume { -moz-box-shadow: 0px 0px 5px #b8b8bd; -webkit-box-shadow: 0px 0px 5px #b8b8bd; box-shadow: 0px 0px 5px #b8b8bd; border: 1px solid #b8b8bd; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; font-size: 80%; padding: 3em; background-color: #f0f0f1; font-family: "Trebuchet MS"; line-height: 1.2em; letter-spacing: normal; word-spacing: normal; }

.resume hr { margin: 0; padding: 0; height: 1px; background-color: #ccc; color: #ccc; border: 0 !important; }

.resume ul { list-style-type: none; margin-left: -3em; }

.resume ul li { margin: .4em 0; }

.resume ul ul { margin-left: -1.5em; list-style-type: disc; font-size: 82%; }

.resume ul ul li { margin: .1em 0; }

.resume ul ul LI:last-child { margin-bottom: 1em; }

.EmbeddedTweet { -moz-box-shadow: 0px 0px 5px #000 !important; -webkit-box-shadow: 0px 0px 5px #000 !important; box-shadow: 0px 0px 5px #000 !important; }

@media screen and (max-width: 719px) { #navlist li.cat-item { display: none; } #page { margin-left: 0; } #navcontainer { width: 100%; } #navlist { margin-left: 0; } #content { width: 100%; } .toc { display: none; } .post .postentry table.image.aligncenter, .post .postentry blockquote, .post .postentry pre { max-width: 96%; } .post .postentry .image.aligncenter img, .post .postentry .image.aligncenter embed { max-width: 100%; height: auto; } }

@media screen and (max-width: 600px) { body { font-size: 52%; } .post { text-align: left; } .post .postentry .thumbnail h1 { font-size: 90%; top: 0; bottom: 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: rgba(240, 240, 241, 0.9); } .post .postentry .image.alignright { float: none; margin: 0 auto; margin: 30px auto 30px auto; } .post .postentry .image.alignleft { float: none; margin: 0 auto; margin: 30px auto 30px auto; } }

@media screen and (max-width: 420px) { .post .postentry .thumbnail h1 { font-size: 60%; overflow: hidden; } .post .postentry figure.image.aligncenter { margin: 1em auto; float: none; width: 90% !important; max-width: 90%; } .post .postentry figure.image.alignright { margin: 1em auto; float: none; width: 90% !important; max-width: 90%; } .post .postentry figure.image.alignleft { margin: 1em auto; float: none; width: 90% !important; max-width: 90%; } }

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