html { scroll-behavior: smooth; }
body { margin: 0; padding: 0; font-family: 'Roboto', sans-serif; }
a { color: #333; text-decoration: none; font-weight: 400}
h2 { font-size: 3.2em; color: #333; font-weight: 100; }
h4 { font-size: 1.2em; color: red; margin-top: .5em; }
p { margin: 1em 0 0 0; font-size: 1.3em; color: #333; }

.main-wrap { width: 100%; }
.section-wrap { }
.section-content { max-width: 924px; margin: 0 auto 0; }
[class*='col-'] {float: left; }
.col-half { width: 50%; box-sizing: border-box; padding: 40px 0px 40px 0; }
.padding-r40 { padding-right: 40px; }

.nav-wrap { width: 100%; }
.nav-content { position: relative; margin: 0 auto 0 auto; padding: 5px; height: 100px; }
.logo { position: absolute; left: 15%; top: -11px; width: 265px;}
.link-wrap { float: right; margin: 32px 15% 0 0; font-size: 1.4em;}
.link-wrap a { margin: 0 0 0 16px; font-weight: 300; }

.thumb { width: 310px; transition: all .2s ease-in-out; border: 1px solid #ddd !important; border-radius: 24px; box-shadow: 0 0 24px rgba(0,0,0,0.1); }
.thumb:hover { filter: hue-rotate(45deg); margin-top: -5px; box-shadow: 0 0 24px rgba(0,0,0,0.3); }

#hiform input { width: 100%; font-size: 1.2em; margin: .5em 0 0 0; min-height: 30px; padding: 10px; color: #666; outline: none; }
#hiform input:first-child { margin: 1em 0 0 0; } 
#hiform button { float: left; width: 30%; font-size: 1.2em; min-height: 2.3em; margin: .5em 0 0 0; background: #29aae2; border: none; cursor: pointer; font-weight: bold; color: white; outline: none; }
.error { font-size: 1em; margin-top: .5em; margin: 1.3em 0 0 1em; color: #999; float: left; display: none; }
.spinner { margin: 0.9em 0 0 .6em; float: left; display: none; }
.spinner img { width: 32px; height: 32px; }

.footer { overflow: hidden; width: 100%; box-sizing: border-box; padding: 8px 0 20px 0; text-align: center; background: #dcdcdc; font-size: 0.8em; }
.footer p { color: #999; font-size: 12px; font-weight: 400; }

.show-me { display: none; }
.show-button { display: block !important; }

#bio { background: #333; }
.bio { padding: 96px 64px; width: 100%; font-weight: 300; }
.bio h2 { color: #a4a4a4; }
.bio p { color: #999; line-height: 1.6em; }

.chips { margin: 48px 0 0 0; }

.chip {
    padding: 8px 12px;
    border-radius: 12px;
    margin: 0 8px 0 0;
    border: 3px solid #333;
    font-weight: 600;
    font-size: 18px;
    box-sizing: border-box;
}

@media screen and (max-width: 640px) {
    .link-wrap {
        display: none;
    }

    .og-fullimg {
        width: 100%;
    }

    .og-details p {
        font-size: 14px;
    }

    .chips {
        margin: 48px 0 0 0;
        display: flex;
        flex-wrap: wrap;
    }

    .chip {
        margin: 4px 8px 4px 0;
    }

    .og-expander h3 {
        font-size: 48px;
    }
}