svg {
    height:100%;
    width:100%
}
.logo {
    background-image:url("../img/aehill-logo.svg?1");
    /*background-image:url("../img/aehill-logo-.png");*/
    background-repeat:no-repeat;
    background-size:contain;
    height:200px;
    width:208px
}
@media screen and (max-width: 68.6875em) {
    #site-branding {
        z-index:1
    }
}
.home .logo {
    -webkit-transition-property:-webkit-transform max-width;
    transition-property:-webkit-transform max-width;
    transition-property:transform max-width;
    transition-property:transform max-width, -webkit-transform max-width;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    width:50vw;
    height:30vw;
    max-width:650px;
    max-height:120px;
    margin-left:-1px
}
.home #site-branding {
    height:16vw;
    height:calc(15px + 12.2vw)
}
.home #primary {
    padding-top:38vw
}
@media screen and (min-width: 25em) {
    .home #site-branding {
        height:64px
    }
    .home #primary {
        padding-top:152px
    }
}
@media screen and (min-width: 68.75em) {
    .home .logo {
        /*max-width:220px;*/
        max-height:160px
    }
    /*.home .logo:before {
            content:'';
            background-color:#fff;
            position:absolute;
            top:0;
            bottom:0;
            height:100%;
            width:11px;
            left:-10px
    }*/
    .home #site-branding {
        height:64px
    }
    .home #primary {
        padding-top:222px
    }
    .home .small .logo {
        -webkit-transform:scale(0.72);
        transform:scale(0.72)
    }
}
@media screen and (min-width: 78.75em) {
    .home .logo {
        /*max-width:700px;*/
        max-height:230px;
        margin-top:12px
    }
    .home #primary {
        padding-top:340px
    }
}
.single .logo, .page .logo, .archive .logo {
    background-image:url("../img/aehill-logo.png");
    position:fixed;
    z-index:1000;
    top:5px;
    width:40vw;
    max-width:100px;
    height:6.2vw;
    max-height:75px
}
@media screen and (min-width: 68.75em) {
    .single .logo, .page .logo, .archive .logo {
        z-index:9000;
        top:35px;
        width:125px;
        height:45px;
        max-width:none
    }
}
.single #site-branding, .page #site-branding, .archive #site-branding {
    height:66px
}
.single a.home-link, .page a.home-link, .archive a.home-link {
    max-width:30%
}
@media screen and (max-width: 68.6875em) {
    .single a.home-link, .page a.home-link, .archive a.home-link {
        position:absolute;
        -webkit-transform:translateY(12px);
        transform:translateY(12px)
    }
}
.page .logo, .archive .logo {
    display:inline-block
}
@media screen and (max-width: 68.6875em) {
    .page a.home-link, .archive a.home-link {
        position:absolute;
        -webkit-transform:translateY(16px);
        transform:translateY(16px)
    }
}
@media screen and (min-width: 68.75em) {
    .page .logo, .archive .logo {
        margin-left:18vw
    }
}
.page-id-9 .logo {
    display:none !important
}
@media screen and (max-width: 68.6875em) {
    .overlay-show .logo {
        zoom:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter:alpha(opacity=40);
        opacity:.4
    }
}
@media screen and (min-width: 68.75em) {
    #site-branding {
        width:60%;
        padding-right:1.73%
    }
}
.oos {
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.entry-header {
    position:relative
}
.entry-thumbnail {
    line-height:0
}
.entry-summary {
    padding-bottom:60px
}
@media screen and (min-width: 48em) {
    .entry-summary {
        padding-bottom:90px
    }
}
.single-post .entry-thumbnail, .single-post .media-wrapper {
    margin-bottom:1em;
    padding-bottom:0
}
@media screen and (min-width: 37.5em) {
    .single-post .entry-thumbnail, .single-post .media-wrapper {
        padding-bottom:25px
    }
}
@media screen and (min-width: 68.75em) {
    .single-post .entry-content {
        min-height:420px
    }
    .single-post .entry-header, .page .entry-header {
        padding-bottom:60px
    }
}
.entry-thumbnail img {
    width:100%
}
@media screen and (max-width: 68.6875em) {
    .page a.home-link, .archive a.home-link {
        position:absolute;
        -webkit-transform:translateY(16px);
        transform:translateY(16px)
    }
}
.page .entry-content .wp-caption, .archive .entry-content .wp-caption {
    margin-top:40px;
    margin-bottom:40px
}
.page .entry-content .wp-caption img[class^="wp-image"], .archive .entry-content .wp-caption img[class^="wp-image"] {
    display:block
}
.page .entry-content p.wp-caption-text, .archive .entry-content p.wp-caption-text {
    padding-bottom:10px
}
.sub-menu .menu-item {
    white-space:nowrap
}
.single-post .sidebar-wrap {
    margin-top:2em
}
@media screen and (min-width: 68.75em) {
    #site-navigation ul ul.sub-menu {
        width:240px
    }
    .single-post .sidebar-wrap {
        margin-top:2px
    }
}
.single-post .nav-links {
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.single-post .post-navigation {
    padding:0
}
.single-post #primary {
    max-width:1600px;
    margin:0 auto
}
@media screen and (min-width: 68.75em) {
    .single-post .entry-thumbnail, .single-post .media-wrapper {
        max-width:22.62773722627737%;
        width:100%;
        float:left
    }
    .single-post.default-img .entry-thumbnail, .single-post.default-img .media-wrapper {
        width:100%;
        max-width:72.26277372262774%;
        float:right
    }
    .single-post.default-img .sidebar-wrap {
        float:none
    }
    .single-post.default-img .sidebar-wrap .textwidget>:first-child {
        padding-top:0
    }
    .single-post.fullwidth-img .entry-thumbnail, .single-post.fullwidth-img .media-wrapper {
        max-width:100%;
        float:none
    }
    .single-post .entry-content .media-wrapper {
        max-width:100%;
        float:none
    }
}
.entry-edit {
    font-family:'Work Sans', sans-serif;
    position:absolute;
    bottom:-8px;
    right:20px;
    line-height:1em
}
.entry-edit a {
    color:#ccc;
    background-color:rgba(255,255,255,0.8);
    padding:0.1em 0.5em
}
.entry-edit a:hover {
    color:#000;
    background-color:#dcff57
}
.post-edit-link {
    font-size:12px
}
.single-post .entry-edit {
    bottom:4px
}
.awards li {
    -webkit-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out;
    zoom:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter:alpha(opacity=20);
    opacity:.2
}
@media screen and (max-width: 68.6875em) {
    .awards li {
        margin-left:20px
    }
}
.awards li:hover {
    zoom:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    opacity:1
}
.awards.widget_text li, .awards.related-posts li {
    margin-top:2em;
    margin-bottom:2.5em
}
.page #primary .hentry, .page #primary #comments {
    max-width:560px
}
@media screen and (min-width: 68.75em) {
    .page #primary .hentry, .page #primary #comments {
        max-width:680px
    }
}
.entry-content .publications ul {
    padding:0
}
.entry-content .publications ul li:before {
    content:''
}
#primary .hentry.acf-pubs {
    float:none
}
.publications .group {
    padding:0 1.23%
}
.publications .label {
    display:block;
    margin:1em 0 1em -1.23%;
    padding-left:.615%
}
.publications .items {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    padding:0
}
.publications .items li {
    width:100%
}
@media screen and (min-width: 25em) {
    .publications .items li {
        width:44%;
        margin:0 3%
    }
}
@media screen and (min-width: 48em) {
    .publications .items li {
        width:29.33%;
        margin:0 2%
    }
}
@media screen and (min-width: 75em) {
    .publications .items li {
        width:23%;
        margin:0 1%
    }
}
.publications .items li img {
    max-width:100%
}
.publications .items figcaption {
    height:9em
}
.awards li, .related-posts li {
    overflow-wrap:break-word;
    word-wrap:break-word;
    -webkit-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto
}
.error {
    font-size:12px
}
hr {
    padding:0;
    margin:1em 0;
    background:none;
    border-top:1px solid #000
}
.entry-content, .tooltip, .publications {
    font-family:'Work Sans', sans-serif
}
.single .entry-content, .page .entry-content {
    font-size:15px
}
@media screen and (min-width: 48em) {
    .single .entry-content, .page .entry-content {
        font-size:18px
    }
}
@media screen and (min-width: 68.75em) {
    .single .entry-content, .page .entry-content {
        font-size:20px
    }
}
.widget-area {
    font-size:12px
}
@media screen and (min-width: 48em) {
    .widget-area {
        font-size:15px
    }
}
.widget_text, .related-posts {
    line-height:1.45em
}
.widget_text h3, .related-posts h3 {
    padding:10px 0 24px;
    font-weight:600
}
.widget_text h4, .related-posts h4 {
    font-size:1em;
    margin-bottom:6px;
    font-weight:600
}
.widget_text ul, .related-posts ul {
    list-style:none;
    margin-left:0;
    padding-left:0
}
.widget_text li, .related-posts li {
    margin:10px 0
}
.awards {
    display:block;
    margin-right:-2%;
    margin-top:2em
}
.awards h4 {
    margin-bottom:0
}
.awards img {
    max-width:70%;
    margin-bottom:10px
}
.awards a {
    display:block
}
.awards p {
    margin:0 0 20px
}
.awards li {
    margin-right:2%;
    max-width:96px;
    width:48%
}
@media screen and (min-width: 68.75em) {
    .awards {
        display:block;
        margin-right:0
    }
    .awards li {
        width:100%;
        margin-right:0;
        max-width:none
    }
    .awards img {
        max-width:20%
    }
}
.caption, .publications figcaption {
    font-family:'Work Sans', sans-serif;
    font-size:12px
}
.publications figcaption {
    text-align:left;
    padding:0 6%
}
@media screen and (min-width: 37.5em) {
    .caption {
        font-size:15px
    }
    .publications figcaption {
        font-size:12px
    }
}
.related-posts li {
    font-size:0.85em;
    line-height:1.4em
}
.ellipsis {
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden
}
.primary-menu>li>a {
    line-height:46px
}
a.home-link {
    line-height:46px
}
p.site-description {
    display:block;
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
@media screen and (max-width: 68.6875em) and (min-width: 48em) {
    .archive-header {
        padding-left:1.23%
    }
}
@media screen and (min-width: 48em) {
    .entry-header h2.entry-title {
        font-size:2rem
    }
}
#post-container h2.entry-title {
    -webkit-hyphens:manual;
    -ms-hyphens:manual;
    hyphens:manual
}
@media screen and (max-width: 99.9375em) and (min-width: 68.75em) {
    #post-container article:not(.sticky) h2.entry-title {
        -webkit-hyphens:auto;
        -ms-hyphens:auto;
        hyphens:auto
    }
    #post-container article:not(.sticky) h2.entry-title br {
        display:none
    }
}
h1.entry-title {
    -webkit-hyphens:manual;
    -ms-hyphens:manual;
    hyphens:manual
}
#site-navigation ul ul li a:before {
    display:none
}
.overlay-show #site-navigation ul ul.sub-menu {
    margin:-0.5em 0 0.5em 1em
}
.overlay-btn {
    background:#fff;
    padding:5px;
    margin:-5px -5px 0 0
}
.overlay-show .overlay-btn {
    background:transparent
}
.tooltip {
    display:none;
    position:absolute;
    background-color:#FFF;
    padding:.5em 1em;
    color:currentColor;
    font-size:15px
}
.related-posts {
    font-family:'Work Sans', sans-serif;
    font-size:0.9375rem;
    line-height:1.45em;
    margin-top:3.5em
}
@media screen and (min-width: 68.75em) {
    .related-posts {
        width:100%;
        max-width:77.37226277372263%;
        float:right
    }
}
.related-posts h3 {
    border-top:1px solid #000
}
.related-posts ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin:0 0 2em -1%;
    padding:0;
    list-style:none;
    width:102%;
    max-width:102%;
    clear:both
}
.related-posts li {
    display:block;
    max-width:196px;
    width:23%;
    min-width:140px;
    -ms-flex-negative:1;
    flex-shrink:1;
    margin:0 1% 15px;
    padding:0;
    clear:left
}
.related-posts a {
    display:block
}
.related-posts img {
    width:100%;
    margin-bottom:0
}
.embed-container {
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    max-width:100%
}
.embed-container iframe, .embed-container object, .embed-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
* {
    box-sizing:border-box
}
.flickity-enabled {
    position:relative
}
.flickity-enabled:focus {
    outline:none
}
.flickity-viewport {
    overflow:hidden;
    position:relative;
    height:100%
}
.flickity-slider {
    position:absolute;
    width:100%;
    height:100%
}
.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color:transparent;
    tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.flickity-enabled.is-draggable .flickity-viewport {
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.flickity-prev-next-button {
    position:absolute;
    top:50%;
    width:44px;
    height:44px;
    border:none;
    border-radius:50%;
    background:transparent;
    cursor:pointer;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.flickity-enabled:hover .flickity-prev-next-button {
    background:rgba(255,255,255,0.4)
}
.flickity-enabled:hover .flickity-prev-next-button:hover {
    background:rgba(255,255,255,0.8)
}
.flickity-prev-next-button:focus {
    outline:none;
    box-shadow:0 0 0 5px #09F
}
.flickity-prev-next-button:active {
    opacity:0.6
}
.flickity-prev-next-button.previous {
    left:10px
}
.flickity-prev-next-button.next {
    right:10px
}
.flickity-rtl .flickity-prev-next-button.previous {
    left:auto;
    right:10px
}
.flickity-rtl .flickity-prev-next-button.next {
    right:auto;
    left:10px
}
.flickity-prev-next-button:disabled {
    opacity:0.3;
    cursor:auto
}
.flickity-prev-next-button svg {
    position:absolute;
    left:20%;
    top:20%;
    width:60%;
    height:60%
}
.flickity-prev-next-button .arrow {
    fill:#333
}
.flickity-page-dots {
    position:absolute;
    width:100%;
    bottom:-25px;
    padding:0;
    margin:0;
    list-style:none;
    text-align:center;
    line-height:1
}
.flickity-rtl .flickity-page-dots {
    direction:rtl
}
.flickity-page-dots .dot {
    display:inline-block;
    width:10px;
    height:10px;
    margin:0 8px;
    background:#333;
    border-radius:50%;
    opacity:0.25;
    cursor:pointer
}
.flickity-page-dots .dot.is-selected {
    opacity:1
}
.projectslides {
    width:100%;
    padding-bottom:67%;
    overflow:hidden
}
.projectslides .flickity-viewport {
    position:absolute;
    width:100%
}
.slide {
    height:100%;
    padding:0 3px;
    -webkit-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out;
    zoom:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter:alpha(opacity=20);
    opacity:.2
}
.slide.is-selected {
    zoom:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    opacity:1
}
.slide img {
    display:block;
    height:100%;
    width:auto;
    max-width:none;
    min-width:150px
}
.caption {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:.65rem 0 0 0;
    min-height:3.5em;
    -webkit-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out;
    zoom:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    opacity:1
}
.caption.faded {
    zoom:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    opacity:0
}
@media screen and (min-width: 37.5em) {
    .caption {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .slide-copy {
        margin-left:2em;
        white-space:nowrap
    }
}
@media print {
    .print-only {
        display:block
    }
    .no-print {
        display:none
    }
    html, body {
        width:21cm
    }
}
