body { position: relative; }
body, p { color: #3d4344; font-family: "Merriweather",serif; line-height: 1.6; }
p { margin-bottom: 25px; }
h1, h2, h3, h4, h5, h6 { margin: 0px 0px 10px 0px; padding: 0px; font-family: "Roboto",sans-serif; line-height: 1.2; color: #2f2f2f; }
h2 { font-weight: 900; font-size: 2.3rem; }
.roboto { font-family: "Roboto",sans-serif; }
div.dash { padding-top: 6px; text-align: left; width: 50px; border-bottom: 3px solid #0993e2; }

.section {padding-top: 65px; padding-bottom: 40px; }
.section_grey { background: #f3f3f3; }
.row .intro { padding-bottom: 35px; }

.section_intro.home { padding-top: 70px; background-color: #b8b8b8; }
.section_intro.home .contents { padding-top: 65px; }
.section_intro.home p.name { margin-bottom: 4px; color: #fff; font-size: 2.0rem; letter-spacing: 1px; font-weight: 900;  }
.section_intro.home h1 { margin-top: 20px; font-size: 3rem; font-weight: 900; font-family: "Merriweather",serif; line-height: 1.4; }
.section_intro.home div.dash { }

.section_home_services .services {}
.section_home_services .services .service {margin-bottom: 40px;text-align: center;}
.section_home_services .services .service img.icon {margin-bottom: 15px;}
.section_home_services .row2 .service .contents {padding-top: 40px;border-top: 8px solid #f3f3f3;}
.section_home_services.section_grey .row1 .service .contents {padding-top: 10px;}
.section_home_services .services .service ul {margin: 0px 0px 30px 0px;padding: 0px;text-align: left;}
.section_home_services .services .service ul li {margin: 0px;padding: 5px 0px;list-style: none;border-top: 2px solid #fff;}

.section_home_work {}
.section_home_work .row {margin-bottom: 6px;}
.section_home_work .row2 {margin-bottom: 60px;}
.section_home_work .projects {}
.section_home_work .projects .project {margin: 3px 6px;background-color: #f3f3f3;min-height: 287px;}
.section_home_work .projects .project .contents {padding: 15px 20px 5px 20px;}
.section_home_work .projects .project .contents h3 {padding-top: 15px;border-top: 6px solid #fff;color: #0993e2;font-size: 22px;font-weight: 900;}

.section .testimonial {text-align: center;}
.section .testimonial p.leadin {padding-top: 20px;margin-bottom: 35px;font-family: "Roboto",sans-serif;line-height: 1.2;color: #b5b6b8;font-size: 16px;text-transform: uppercase;font-weight: 700;}
.section .testimonial p.quote {font-size: 24px;font-style: italic;font-weight: 700;}
.section .testimonial p.name {margin-bottom: 8px;font-family: "Roboto",sans-serif;line-height: 1.2;color: #0993e2;font-size: 18px; font-weight: 700;}
.section .testimonial p.title {color: #0993e2;}
.section .testimonial .headshot { margin-bottom: 12px; }
.section .testimonial .headshot img { width: 100px; height: auto; }

.section_home_resume .resume_section { margin-bottom: 120px; }
.section_home_resume .label { text-align: left; }
.section_home_resume .label h3 { padding-top: 6px; color: #0993e2;  font-weight: 900; }
.section_home_resume .details h4 { margin-top: 8px; font-weight: 900; }
.section_home_resume .details h5 { margin-bottom: 15px; text-transform: uppercase; color: #0993e2; font-size: 1.1rem; }
.section_home_resume .details h5 span.dates { padding-left: 10px; text-transform: none; font-style: italic; color: #3d4344; font-size: 1.0rem; font-family: "Merriweather",serif; }
.section_home_resume .details h6 { font-weight: 700; font-size: 1.1rem; }
.section_home_resume .details small { margin-bottom: 15px; }
.section_home_resume .details ul { padding-left: 18px; }
.section_home_resume .details ul li { margin-bottom: 10px; }
.section_home_resume .details hr { margin-top: 30px; margin-bottom: 30px; border-top-width: 3px; }
#resume-nav { position: absolute; top: 0; left: 0; }
#resume-nav ul li { list-style: none; }
#resume-nav .nav-link { margin-bottom: 4px; padding: 13px 15px; font-size: 0.8rem; text-align: center; background: #fff; display: block; text-transform: uppercase; font-family: "Roboto",sans-serif; }
#resume-nav .nav-link.active { background: #0993e2; color: #fff; }
#resume-nav .nav-link:hover { text-decoration: none; }

.section_closer {padding-top: 30px !important;padding-bottom: 0px;background: #b8b8b8;}
.section_closer .contents {padding-top: 50px;}
.section_closer .contents h2, .section_closer .contents p.text {color: #fff;}
.section_closer .photo {text-align: right;}

.section_footer {padding-top: 25px;padding-bottom: 15px;background: #2f2f2f;color: #fff;text-align: center;}
.section_footer p {color: #fff;}
