body, h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}
a {
    color: inherit;
    text-decoration: none;
}
.font_0 {
    font: normal normal bold 16px/1.4em poppins-semibold,poppins,sans-serif;
    line-height: normal;
}
.font_1 {
    font: normal normal bold 16px/1.4em poppins-extralight,poppins,sans-serif;
    line-height: normal;
}
.font_2 {
    font: normal normal normal 16px/1.4em proxima-n-w01-reg,sans-serif;
    line-height: 24px;
}
.font_3 {
    font: normal normal bold 58px/1.4em poppins-extralight,poppins,sans-serif;
    line-height: 1.25em;
}
.font_4 {
    font: normal normal normal 50px/1.4em poppins-extralight,poppins,sans-serif;
}
.font_5 {
    font: normal normal normal 15px/1.4em georgia,palatino,'book antiqua','palatino linotype',serif;
    line-height: 2.2em;
}
.font_6 {
    font: normal normal normal 31px/1.4em poppins-extralight,poppins,sans-serif;
    font-size: 33px;
    line-height: 2em;
}
.font_7 {
    font: italic normal normal 14px/1.4em georgia,palatino,'book antiqua','palatino linotype',serif;
}
.font_8 {
    font: normal normal bold 22px/27px poppins-semibold,poppins,sans-serif
}
.font_9 {
    font: normal normal normal 30px/1.4em poppins-semibold,poppins,sans-serif;
}
.font_10 {
    font: normal normal normal 12px/1.4em georgia,palatino,'book antiqua','palatino linotype',serif;
}
.font_11 {
    font: normal normal bold 80px/1.4em poppins-extralight,poppins,sans-serif;
}
.font_12 {
    font: normal normal normal 22px/1.4em poppins-semibold,poppins,sans-serif;
    line-height: 1.9em;
}
.font_13 {
    font: normal normal normal 28px/35px poppins-semibold,poppins,sans-serif;
    line-height: normal;
}
.font_14 {
    font: normal normal normal 16px/20px georgia,palatino,"book antiqua","palatino linotype",serif;
}
.font_tall {
    line-height: 1.3em;
}
.font_short {
    line-height: 1.1em;
}
.backcolor_yellow {
    background-color: #F0FF00;
}
.backcolor_black {
    background-color: #0F0E0E;
}
.backcolor_gray {
    background-color: #E0E0E0;
}
.color_black {
    color: #0F0E0E;
}
.color_gray {
    color: #6E6E6E;
}
.color_white {
    color: #FFFFFF;
}
.title_text {
    left: 80px;
    margin: 80px 0 -25px 0;
    min-height: 56px;
    position: relative;
    width: 688px;
}
.title_swatch {
    background-color: #F0FF00;
    height: 160px;
    width: 800px;
}
.button_link {
    height: 54px;
    left: 150px;
    margin: 0 0 5px calc((100% - 980px) * 0.5);
    position: relative;
    width: 198px;
}
.button_link a {
    align-items: center;
    background-color: transparent;
    border: solid #0F0E0E 1px;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s;
}
.button_link a:hover {
    background-color: #0F0E0E;
}
.button_link a span {
    transition: color 0.4s ease 0s;
}
.button_link a:hover span {
    color: #FFFFFF;
}
.gallery_image {
    float: left;
    margin: 16px;
    position: relative;
}
.gallery_overlay {
    background-color: rgba(15, 14, 14, 0.6);
    height: 236px;
    padding: 28px 24px;
    position: absolute;
    width: 244px;
}
.gallery_overlay h2 {
    bottom: 24px;
    display: -webkit-box;
    line-height: normal;
    overflow: hidden;
    position: absolute;
    width: calc(100% - 48px);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.gallery_image a:active h2 {
    opacity: 0.5;
}
.section {
    padding: 0 0 84px 0;
}
.section_title {
    padding: 0 0 71px 0;
}
.section_title .title_text {
    left: 382px;
    margin: 80px 0 -109px 0;
    width: 410px;
}
.section_title .title_swatch {
    width: 615px;
}
.main_section_title .title_text {
    left: 60px;
    margin: 55px 0 -56px 0;
}
.experience_items {
    margin: 2px 0 69px 0;
}
.experience_entry {
    left: 80px;
    margin: 0 0 33px calc((100% - 980px) * 0.5);
    position: relative;
    width: 618px;
}
.experience_entry p:not(.font_5) {
    line-height: normal;
}
.featured_entry {
    background-color: #F4F4F4;
    margin: 0 auto 32px auto;
    width: 940px;
}
.featured_description {
    padding: 42px 47px 37px 47px;
}
.featured_description a:hover {
    color: #F65A43;
}
.featured_title {
    margin: 1px 0 9px 0;
}
.featured_title a:active {
    opacity: 0.5;
}
.featured_subtitle {
    padding: 0 0 12px 0;
}
.featured_subtitle span {
    font-size: 12px;
    line-height: 34px;
    opacity: 0.8;
}
.featured_text {
    max-width: 740px;
    padding: 0 0 23px 0;
}
.featured_text p {
    line-height: 1.5;
    opacity: 0.8;
}
.featured_text p a {
    text-decoration: underline;
}
.featured_rule {
    background-color: #0F0E0E;
    height: 1px;
    margin: 0 0 15px 0;
    opacity: 0.2;
}
.featured_links span {
    font-size: 12px;
    line-height: 18px;
    opacity: 0.8;
}
#header {
    background-color: #F4F4F4;
    height: 133px;
}
#header_left {
    float: left;
    left: 60px;
    margin: 40px 0 0 0;
    position: relative;
}
#header_left p {
    margin: 0 0 2px 0;
}
#header_right {
    float: right;
    margin: 54px 0 0 0;
    position: relative;
    right: 62px;
    text-align: right;
}
#header_right p {
    display: inline-block;
    padding: 0 13px;
}
#header_right p a {
    transition: color 0.4s ease 0s;
}
#header_right p:not(.backcolor_yellow) a:hover {
    color: #E0E0E0;
}
#intro {
    background-color: #F4F4F4;
    overflow: hidden;
}
#intro_left {
    float: left;
    left: 56px;
    margin: 215px 0 10px calc((100% - 1186px) * 0.5);
    position: relative;
}
#intro_right {
    float: right;
    padding: 0 0 153px 0;
}
#bio_text {
    left: 150px;
    margin: 54px 0 39px calc((100% - 980px) * 0.5);
    position: relative;
    width: 618px;
}
#bio_word_cloud {
    left: 150px;
    margin: 0 0 61px calc((100% - 980px) * 0.5);
    position: relative;
    width: 714px;
}
#content {
    overflow: hidden;
}
#content_back {
    float: right;
}
#content_center {
    background-color: #F4F4F4;
    margin: 338px 0 0 calc((100% - 980px) * 0.5);
    min-height: 864px;
    overflow: hidden;
    position: relative;
    width: 811px;
}
#content_center_text {
    left: 63px;
    position: relative;
    width: 684px;
}
#content_center_text h2 {
    margin: 88px 0 65px 0;
}
#content_center_text p {
    margin:  0 0 70px 0;
}
#content_front_swatch {
    background-color: #F0FF00;
    height: 776px;
    left: 774px;
    margin: -776px 0 0 calc((100% - 980px) * 0.5);
    position: relative;
    width: 93px;
}
#awards .title_text {
    margin: 114px 0 -25px 0;
}
#awards_main {
    background-color: #0F0E0E;
    margin: -59px auto 0 auto;
    min-height: 446px;
    min-width: 980px;
    width: calc(100% - 160px);
}
#awards_text {
    margin: 0 auto;
    padding: 96px 0 49px 0;
    text-align: center;
    width: 638px;
}
#awards_icons {
    text-align: center;
}
#awards_icons img {
    margin: 0 15px;
    vertical-align: middle;
}
#gallery_title {
    margin: 87px auto 56px auto;
    min-height: 76px;
    text-align: center;
}
#gallery_items {
    height: 332px;
    margin: 0 auto;
    padding: 4px 4px 54px 4px;
    width: 972px;
}
#summary .main_section_title {
    margin: 0 0 72px 0;
}
#summary_main {
    min-height: 632px;
}
#summary_heading {
    left: 80px;
    margin: 0 0 40px calc((100% - 980px) * 0.5);
    min-height: 76px;
    position: relative;
    width: 707px;
}
#summary_text {
    left: 80px;
    margin: 0 0 54px calc((100% - 980px) * 0.5);
    position: relative;
    width: 618px;
}
#summary .button_link {
    left: 80px;
    width: 214px;
}
#summary .button_link a {
    background-color: #F0FF00;
    border: solid #0F0E0E 0;
}
#summary .button_link a:hover {
    background-color: #0F0E0E;
}
#skills_word_cloud {
    left: 80px;
    margin: 0 0 73px calc((100% - 980px) * 0.5);
    position: relative;
    width: 819px;
}
#interests_text {
    left: 80px;
    margin: -7px 0 73px calc((100% - 980px) * 0.5);
    position: relative;
    width: 618px;
}
#featured {
    padding: 0;
}
#featured .main_section_title {
    margin: 0 0 76px 0;
}
#contact_main {
    min-height: 232px;
}
#contact_links span {
    display: inline-block;
    width: 145px;
}
#contact_links a {
    text-decoration: underline;
}
#footer {
    background-color: #0F0E0E;
    overflow: hidden;
}
#footer_title {
    margin: 0 auto;
    padding: 43px 0 5px 0;
    text-align: center;
}
#footer_title h6 {
    line-height: normal;
}
#footer_inputs {
    margin: 0 auto 47px auto;
}
#footer_email {
    margin: 12px auto;
    width: 575px;
}
#footer_email input {
    background-color: transparent;
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    font: normal normal normal 15px/1.4em georgia,palatino,'book antiqua','palatino linotype',serif;
    height: 35px;
    padding: 3px 3px 3px 9px;
    width: 100%;
}
#footer_email input:hover:not(:focus) {
    border-width: 2px;
}
#footer_email input::placeholder {
    color: #FFFFFF;
}
#footer_button {
    height: 35px;
    left: 0;
    margin: 0 auto 17px auto;
    position: relative;
    width: 575px;
}
#footer .button_link a {
    background-color: #F0FF00;
    border: solid #0F0E0E 0;
}
#footer .button_link a:hover {
    background-color: #0F0E0E;
}
#footer_copyright {
    margin: 0 auto 31px auto;
}
#footer_copyright p {
    line-height: normal;
    text-align: center;
}
#footer_copyright a {
    text-decoration: underline;
}
@media only screen and (max-width: 1024px) {
    .font_3 {
        font-size: 48px;
    }
    #bio .button_link, #content_center_text .button_link {
        margin: 0 0 84px calc((100% - 980px) * 0.5);
    }
    #header_left {
        width: 192px;
    }
    #header_right {
        right: 13px;
    }
    #intro_left {
        margin: 215px 0 10px calc((100% - 1062px) * 0.5);
    }
    #contact_main {
        min-height: 536px;
    }
    #contact_links span {
        display: inline;
    }
    #contact_links span:after {
        content: '\A';
        white-space: pre;
    }
}