/*   
Theme Name: The Anatomy
Description: The Anatomy WordPress theme
Author: Joshua Speechley : Built By Them
Author URI: http://builtbythem.com
Version: 1.0.1
Tags: 
*/
img, legend {
    border: 0
}
a:active, a:focus, a:hover {
    outline: 0
}
a:hover{
	font-style: italic;
}
a, blockquote a {
    border-bottom: 1px solid #000;
    text-decoration: none
}
.section-title, body, figure, h1, h2, h3, h4, h5, h6, ul {
    margin: 0
}
.page-title, .project-container h4, .title, h3 {
    letter-spacing: 0
}
.contact-grid:after, .project-container .row:after, .projects-archive-container .project-tile.single.clearfix:after, .row:after {
    clear: both
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}
audio, canvas, video {
    display: inline-block
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden] {
    display: none
}
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    height: 100%
}
h1 {
    font-size: 2em
}
abbr[title] {
    border-bottom: 1px dotted
}
b, strong {
    font-weight: 700
}
dfn {
    font-style: italic
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
mark {
    background: #ff0;
    color: #000
}
code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em
}
pre {
    white-space: pre-wrap
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}
small {
    font-size: 80%
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
svg:not(:root) {
    overflow: hidden
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
legend {
    padding: 0
}
button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}
button, input {
    line-height: normal
}
button, select {
    text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled], html input[disabled] {
    cursor: default
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea {
    overflow: auto;
    vertical-align: top
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
.wf-loading a, .wf-loading blockquote, .wf-loading div, .wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading p, .wf-loading q, .wf-loading span {
    color: transparent;
    visibility: hidden
}
.sub-heading, .title {
    color: #4c4c4c;
    font-weight: 400
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    padding: 0;
	letter-spacing: 0.05em;
}
.title {
    font-family: MaisonNeueWEB-Bold;
    font-size: 24px
}
.sub-heading {
    font-family: MaisonNeueWEB-Medium, sans-serif;
    font-size: 18px;
    line-height: 1.4
}
.body-copy, .section-title, p {
    font-size: 14px;
    line-height: 1.6;
    font-family: MaisonNeueWEB-Medium, sans-serif
}
.body-copy {
    color: #000000
}
a, blockquote a, body, h3 {
    color: #000
}
.section-title {
    padding: 0;
    font-weight: 400;
    color: #000
}
a:hover, p {
    color: #000000
}
@font-face {
    font-family: icomoon;
    src: url("../../fonts/icomoon.eot-ebmfjt.html");
    src: url("../../fonts/icomoon.eot-.html#iefixebmfjt") format('embedded-opentype'), url("../../fonts/icomoon.ttf-ebmfjt.html") format('truetype'), url("../../fonts/icomoon.woff-ebmfjt.html") format('woff'), url("../../fonts/icomoon.svg-ebmfjt.html#icomoon") format('svg');
    font-weight: 400;
    font-style: normal
}
[class*=" icon-"], [class^=icon-] {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.icon-arrow-right:before {
    content: "\e600"
}
.icon-arrow-left:before {
    content: "\e601"
}
* {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
:after, :before {
    box-sizing: border-box
}
body {
    font-size: 14px;
    padding: 0;
    height: 100%
}
p {
    margin: 0 0 1em
}
a {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}
a:hover {
    border-bottom: 1px solid #000000
}
blockquote a:hover {
    color: #4c4c4c;
    border-bottom: 1px solid #4c4c4c
}
ul {
    list-style: none;
    padding: 0
}
h3 {
    font-family: MaisonNeueWEB-Medium, sans-serif;
    font-size: 30px;
    font-weight: 200;
    line-height: 1.4;
    padding: 0;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}
h4 {
    font-size: 20px;
    margin-bottom: 15px;
    font-family: MaisonNeueWEB-Bold;
}
h5 {
    font-size: 9px;
    margin-bottom: 15px;
    font-family: MaisonNeueWEB-Medium;
}
.prevent-scroll {
    width: 100%;
    height: 100%;
    overflow: hidden
}
.ajax_content_holder, .page_content_holder {
    width: 100%;
    display: block;
    z-index: 1;
    position: relative;
    overflow: auto;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}
.ajax_content_holder.animating, .page_content_holder.animating {
    position: absolute;
    height: 100%
}
.ajax_content_holder.animating .content-mask, .page_content_holder.animating .content-mask {
    overflow: hidden;
    position: absolute;
    width: 100vw
}
.ajax_content_holder.animating .content-mask .content-inner, .page_content_holder.animating .content-mask .content-inner {
    position: relative;
    width: 100vw
}
.flexslider, .flexslider .slides, .flexslider .slides>li, .grid, .site-header {
    width: 100%
}
.ajax_content_holder {
    z-index: -1
}
.ajax_content_holder.animating {
    z-index: 2
}
.wrapper-shift {
    margin-top: 250px
}
.flexslider {
    border: none;
    border-radius: 0;
    margin: 0;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}
.flexslider.initialized {
    opacity: 1
}
.content-inner {
    padding: 0 0 0
}
.page-title {
    font-family: MaisonNeueWEB-Bold;
    font-weight: 400;
    font-size: 24px;
    color: #4c4c4c;
    padding: 2pc 3vw;
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}
.page-title.reveal {
    opacity: 1;
    filter: alpha(opacity=100)
}
.grid {
    overflow: hidden
}
.grid-item {
    -webkit-transition: opacity .3s ease, transform .3s ease;
    -moz-transition: opacity .3s ease, transform .3s ease;
    -o-transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease
}
.grid-item.image {
    opacity: 0;
    filter: alpha(opacity=0)
}
.grid-item.img-loaded.image, .grid-item.reveal, .site-header.init-js, .site-header.init-js.on-page {
    opacity: 1;
    filter: alpha(opacity=100)
}
.site-header {
    position: fixed;
    background-color: #fff;
    z-index: 10;
    top: 0
}
.site-header.init-js {
    position: fixed;
    top: -82px
}
.site-header.init-js.add-transitions {
    -webkit-transition: top 150ms ease, opacity 150ms ease;
    -moz-transition: top 150ms ease, opacity 150ms ease;
    -o-transition: top 150ms ease, opacity 150ms ease;
    transition: top 150ms ease, opacity 150ms ease
}
.site-header.init-js.on-page {
    top: 0
}
.site-header .header {
    width: 100%;
    padding: 25px 40px;
    color: #000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}
.site-header .header .logo {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}
.anatomy-grid .module>a:hover, .site-header .header .nav {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease
}
.site-header .header .logo.reveal {
    opacity: 1;
    filter: alpha(opacity=100)
}
.site-header .header .logo h1 {
    display: block;
    background: url(img/theanatomy-logo.png) no-repeat center center;
    margin: 0;
    width: 132px;
    height: 90px;
    text-indent: -999em;
    background-size: contain;
}
.site-header .header .nav {
    position: absolute;
    right: 3vw;
    top: 30px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all .3s ease
}
.site-header .header .nav.reveal {
    opacity: 1;
    filter: alpha(opacity=100)
}
.site-header .header .nav li {
    font-family: 'MaisonNeueWEB-Medium', sans-serif;
    font-size: 13px;
    line-height: 1;
    text-align: left;
    display: inline-block;
    margin: 0px 0px 0px 50px;
	letter-spacing: 0.05em;
	float: left;
}
.site-header .header .nav li a {
	text-transform: uppercase;
    color: #000;
    padding: 5px 0;
    cursor: pointer;
    display: inline-block;
    width: auto;
    border-bottom: 2px solid transparent;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}
.site-header .header .nav li.current_page_item{
	font-style: italic;
}

.site-header .header .nav li a:hover {
    color: #000000
}
.site-header .header .nav li.nav-item-1.active~hr {
    margin: 0 0 0 4pc
}
.site-header .header .nav li.nav-item-2.active~hr {
    margin: 0 0 0 161px
}
.site-header .header .nav li.nav-item-3.active~hr {
    margin: 0 0 0 285px
}
.site-header .header .nav hr {
    height: 2px;
    width: 24px;
    margin: 0 0 0 5in;
    background: #000;
    border: none;
    position: absolute;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.anatomy-grid .module.single.show-caption .arrow, .anatomy-grid .module>a {
    -webkit-transition: all 1.2s ease;
    -moz-transition: all 1.2s ease;
    -o-transition: all 1.2s ease
}
.site-header .header .mobile-menu-trigger {
    display: none
}
.site-header .ajax-load-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    height: 2px;
    width: 100%
}
.site-header .ajax-load-wrapper .ajax-load-bar {
    height: 0;
    width: 0
}
.site-header .ajax-load-wrapper .ajax-load-bar-box {
    width: 100%;
    height: 100%;
    background-color: #00f;
    -webkit-animation: ajax_bar_color_loop_main 2s linear infinite;
    animation: ajax_bar_color_loop_main 2s linear infinite
}
.site-header .ajax-load-wrapper.loading .ajax-load-bar {
    -webkit-animation: ajax_load_progress 4s ease-in-out 1 forwards;
    animation: ajax_load_progress 4s ease-in-out 1 forwards
}
.site-header .ajax-load-wrapper.complete .ajax-load-bar {
    -webkit-animation: ajax_load_complete 350ms ease-in-out 1 forwards;
    animation: ajax_load_complete 350ms ease-in-out 1 forwards
}
.site-header.reversal .ajax-load-wrapper .ajax-load-bar-box {
    -webkit-animation: ajax_bar_color_loop_reversal 2s linear infinite;
    animation: ajax_bar_color_loop_reversal 2s linear infinite
}
.container.single-page.single-post {
    margin-top: 250px;
    padding: 0 15px;
}
.container.single-page{
    margin-top: 250px;
}
@-webkit-keyframes ajax_load_progress {
0% {
height:1px;
width:0;
opacity:0
}
10% {
height:1px;
width:20vw;
opacity:1
}
50% {
height:1px;
width:30vw;
opacity:.5
}
75% {
height:1px;
width:40vw;
opacity:1
}
90% {
height:1px;
width:63vw;
opacity:1
}
100% {
height:1px;
width:70vw;
opacity:1
}
}
@-moz-keyframes ajax_load_progress {
0% {
height:1px;
width:0;
opacity:0
}
10% {
height:1px;
width:20vw;
opacity:1
}
50% {
height:1px;
width:30vw;
opacity:.5
}
75% {
height:1px;
width:40vw;
opacity:1
}
90% {
height:1px;
width:63vw;
opacity:1
}
100% {
height:1px;
width:70vw;
opacity:1
}
}
@-ms-keyframes ajax_load_progress {
10%, 100%, 75%, 90% {
height:1px;
opacity:1
}
0% {
height:1px;
width:0;
opacity:0
}
10% {
width:20vw
}
50% {
height:1px;
width:30vw;
opacity:.5
}
75% {
width:40vw
}
90% {
width:63vw
}
100% {
width:70vw
}
}
@keyframes ajax_load_progress {
0% {
height:1px;
width:0;
opacity:0
}
10% {
height:1px;
width:20vw;
opacity:1
}
50% {
height:1px;
width:30vw;
opacity:.5
}
75% {
height:1px;
width:40vw;
opacity:1
}
90% {
height:1px;
width:63vw;
opacity:1
}
100% {
height:1px;
width:70vw;
opacity:1
}
}
@-webkit-keyframes ajax_load_complete {
0% {
height:1px;
width:70vw;
opacity:1
}
25% {
height:1px;
width:74vw;
opacity:1
}
35% {
height:1px;
width:80vw;
opacity:1
}
50% {
height:1px;
width:100vw;
opacity:1
}
100% {
height:0;
width:100vw;
opacity:0
}
}
@-moz-keyframes ajax_load_complete {
0% {
height:1px;
width:70vw;
opacity:1
}
25% {
height:1px;
width:74vw;
opacity:1
}
35% {
height:1px;
width:80vw;
opacity:1
}
50% {
height:1px;
width:100vw;
opacity:1
}
100% {
height:0;
width:100vw;
opacity:0
}
}
@-ms-keyframes ajax_load_complete {
0%, 25%, 35%, 50% {
height:1px;
opacity:1
}
100%, 50% {
width:100vw
}
0% {
width:70vw
}
25% {
width:74vw
}
35% {
width:80vw
}
100% {
height:0;
opacity:0
}
}
@keyframes ajax_load_complete {
0% {
height:1px;
width:70vw;
opacity:1
}
25% {
height:1px;
width:74vw;
opacity:1
}
35% {
height:1px;
width:80vw;
opacity:1
}
50% {
height:1px;
width:100vw;
opacity:1
}
100% {
height:0;
width:100vw;
opacity:0
}
}
@-webkit-keyframes ajax_bar_color_loop_main {
0%, 100%, 50% {
background-color:#000
}
}
@-moz-keyframes ajax_bar_color_loop_main {
0%, 100%, 50% {
background-color:#000
}
}
@-ms-keyframes ajax_bar_color_loop_main {
0%, 100%, 50% {
background-color:#000
}
}
@keyframes ajax_bar_color_loop_main {
0%, 100%, 50% {
background-color:#000
}
}
@-webkit-keyframes ajax_bar_color_loop_reversal {
0%, 100%, 50% {
background-color:#999
}
}
@-moz-keyframes ajax_bar_color_loop_reversal {
0%, 100%, 50% {
background-color:#999
}
}
@-ms-keyframes ajax_bar_color_loop_reversal {
0%, 100%, 50% {
background-color:#999
}
}
@keyframes ajax_bar_color_loop_reversal {
0%, 100%, 50% {
background-color:#999
}
}
.site-footer {
    padding: 72px 3vw 9pc
}
.footer {
    position: relative
}
.footer .anatomy-house-sticker {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(img/goldstandard-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 80px;
    height: 50px;
    text-indent: -999em;
    border-bottom: none;
}
.footer .info-container {
    margin: 0 0 0 50%;
    width: 50%
}
.footer .info-container .contact-info, .footer .info-container .social-links {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 3vw;
	float: left;
}
.footer .phone {
    display: block
}
.footer .contact-info p {
    margin: 0 0 1.6em
}
.footer .social-links p {
    margin: 0
}
.anatomy-grid .module {
    position: relative;
    width: 50%;
    background: #fff;
    overflow: hidden;
    vertical-align: bottom
}
.anatomy-grid .module>a {
    display: block;
    border-bottom: none;
    width: 100%;
    height: 100%;
    position: relative;
    transition: all 1.2s ease
}
.anatomy-grid .module>a:hover {
    border-bottom: none;
    background-color: #f2f2f2;
    transition: all .3s ease
}
.anatomy-grid .module>a:hover .init-with-low-res-complete.module-image {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -o-transform: scale(1.04);
    transform: scale(1.04)
}
.anatomy-grid .module.white {
    background-color: #4c4c4c
}
.anatomy-grid .module.white a:hover {
    background-color: #3f3f3f
}
.anatomy-grid .module.single {
    height: 15pc;
    height: 28vw;
    float: left
}
.anatomy-grid .module.single.show-caption .module-title {
    display: none
}
.anatomy-grid .module.single.show-caption .arrow {
    width: 0;
    height: 0;
    position: absolute;
    transition: all 1.2s ease
}
.anatomy-grid .module.single.show-caption.caption-position-left, .anatomy-grid .module.single.show-caption.caption-position-right {
    width: 100%
}
.anatomy-grid .module.single.show-caption.caption-position-left .caption, .anatomy-grid .module.single.show-caption.caption-position-left .module-image-container, .anatomy-grid .module.single.show-caption.caption-position-right .caption, .anatomy-grid .module.single.show-caption.caption-position-right .module-image-container {
    width: 50%;
    height: 101%;
    display: inline-block
}
.anatomy-grid .module.single.show-caption.caption-position-left .caption {
    float: left
}
.anatomy-grid .module.single.show-caption.caption-position-above, .anatomy-grid .module.single.show-caption.caption-position-below {
    height: 56vw
}
.anatomy-grid .module.single.show-caption.caption-position-above .caption, .anatomy-grid .module.single.show-caption.caption-position-above .module-image-container, .anatomy-grid .module.single.show-caption.caption-position-below .caption, .anatomy-grid .module.single.show-caption.caption-position-below .module-image-container {
    height: 50%;
    width: 101%;
    display: block
}
.anatomy-grid .module.single.show-caption.caption-position-above .caption {
    position: absolute;
    top: 0;
    left: 0
}
.anatomy-grid .module.single.show-caption.caption-position-above .module-image-container {
    position: absolute;
    bottom: 0;
    left: 0
}
.anatomy-grid .module.double {
    height: 5in;
    height: calc(56vw);
    float: left;
}
.anatomy-grid .module.double.right{
	float: right;
}
.anatomy-grid .module.full {
    width: 100%;
    height: 56vw;
    margin: -1px 0
}
.anatomy-grid .module .module-image-container {
    position: relative;
    overflow: hidden;
    width: 101%;
    height: 101%
}
.anatomy-grid .module .module-image {
    width: 100%;
    height: 100%;
    -webkit-transition: all 1.2s ease;
    -moz-transition: all 1.2s ease;
    -o-transition: all 1.2s ease;
    transition: all 1.2s ease
}
.anatomy-grid .module .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}
.anatomy-grid .module .overlay .module-title {
    font-family: MaisonNeueWEB-Medium, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #4c4c4c;
    line-height: 1.4;
    margin: 40px 0 0 3vw
}
.anatomy-grid .module .caption, .anatomy-grid .module .copy {
    padding: 40px 0 0 3vw;
    vertical-align: top;
    position: relative
}
.anatomy-grid .module .caption .inner, .anatomy-grid .module .copy .inner {
    width: 75%;
    max-width: 25pc
}
.anatomy-grid .module .caption .headline, .anatomy-grid .module .copy .headline {
    font-family: MaisonNeueWEB-Medium, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #4c4c4c;
    line-height: 1.4;
    margin: 0 0 4px
}
.anatomy-grid .module.white .caption .copy-container, .anatomy-grid .module.white .caption .copy-container p, .anatomy-grid .module.white .caption .headline, .anatomy-grid .module.white .copy .copy-container, .anatomy-grid .module.white .copy .copy-container p, .anatomy-grid .module.white .copy .headline, .anatomy-grid .module.white .overlay .module-title, .anatomy-grid .module.white-text .caption .copy-container, .anatomy-grid .module.white-text .caption .copy-container p, .anatomy-grid .module.white-text .caption .headline, .anatomy-grid .module.white-text .copy .copy-container, .anatomy-grid .module.white-text .copy .copy-container p, .anatomy-grid .module.white-text .copy .headline, .anatomy-grid .module.white-text .overlay .module-title {
    color: #fff
}
.anatomy-grid .module.caption-position-left .arrow {
    right: -23px;
    top: 40px;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 24px solid #fff
}
.anatomy-grid .module.caption-position-left.white .arrow {
    border-left: 24px solid #4c4c4c
}
.anatomy-grid .module.caption-position-right .arrow {
    left: -23px;
    top: 40px;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-right: 24px solid #fff
}
.anatomy-grid .module.caption-position-right.white .arrow {
    border-right: 24px solid #4c4c4c
}
.anatomy-grid .module.caption-position-above .arrow {
    position: absolute;
    bottom: -23px;
    left: 3vw;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    border-top: 24px solid #fff
}
.anatomy-grid .module.caption-position-above.white .arrow {
    border-top: 24px solid #4c4c4c
}
.anatomy-grid .module.caption-position-below .arrow {
    position: absolute;
    top: -23px;
    left: 3vw;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    border-bottom: 24px solid #fff
}
.anatomy-grid .module.caption-position-below.white .arrow {
    border-bottom: 24px solid #4c4c4c
}
.anatomy-grid .module a:hover .caption .arrow {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}
.anatomy-grid .module a:hover .caption .arrow.caption-position-right {
    border-right: 24px solid #f2f2f2!important
}
.anatomy-grid .module a:hover .caption .arrow.caption-position-left {
    border-left: 24px solid #f2f2f2!important
}
.anatomy-grid .module a:hover .caption .arrow.caption-position-above {
    border-top: 24px solid #f2f2f2!important
}
.anatomy-grid .module a:hover .caption .arrow.caption-position-below {
    border-bottom: 24px solid #f2f2f2!important
}
.anatomy-grid .module.white a:hover .caption .arrow.caption-position-right {
    border-right: 24px solid #3f3f3f!important
}
.anatomy-grid .module.white a:hover .caption .arrow.caption-position-left {
    border-left: 24px solid #3f3f3f!important
}
.anatomy-grid .module.white a:hover .caption .arrow.caption-position-above {
    border-top: 24px solid #3f3f3f!important
}
.anatomy-grid .module.white a:hover .caption .arrow.caption-position-below {
    border-bottom: 24px solid #3f3f3f!important
}
.project-container .project-title {
    font-family: MaisonNeueWEB-Bold;
    font-weight: 400;
    font-size: 24px;
    color: #4c4c4c;
    letter-spacing: 0;
    padding: 2pc 3vw;
    margin: 0
}
.project-container .label, .project-container .section-title {
    font-family: MaisonNeueWEB-Medium, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
    display: block
}
.project-container .label {
    position: absolute;
    padding: 24px 3vw;
    top: 0;
    left: 0;
    z-index: 9
}
.project-container h3 {
    margin: 0 0 24px
}
.project-container h4 {
    font-family: MaisonNeueWEB-Bold;
    font-weight: 400;
    font-size: 24px;
    color: #4c4c4c;
    line-height: 1.4
}
.project-container h5 {
    font-family: MaisonNeueWEB-Medium, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #4c4c4c;
    line-height: 1.4
}
.project-container .copy-container blockquote, .project-container .copy-container blockquote p {
    font-family: MaisonNeueWEB-Bold;
    font-size: 24px;
    color: #4c4c4c;
    letter-spacing: 0;
    font-weight: 400
}
.project-container .row {
    margin-left: 0;
    margin-right: 0;
    position: relative
}
.project-container .row:after, .project-container .row:before {
    line-height: 0;
    content: " ";
    display: table
}
.project-container .spacer {
    width: 100%;
    height: 14vw
}
.project-container .copy-container {
    padding: 3pc 3vw;
    width: 100%
}
.project-container .copy-container .copy-columns.single-column {
    width: 50%
}
.project-container .copy-container .copy-columns.single-column p {
    padding: 0 24px 0 0
}
.project-container .copy-container .copy-columns.two-columns {
    -webkit-column-width: 50%;
    -moz-column-width: 50%;
    column-width: 50%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3pc;
    -moz-column-gap: 3pc;
    column-gap: 3pc
}
.project-container .copy-container .copy-columns.wide-quote {
    width: 100%;
    -webkit-column-width: 100%;
    -moz-column-width: 100%;
    column-width: 100%;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
}
.project-container .copy-container .copy-columns.wide-quote blockquote, .project-container .copy-container .copy-columns.wide-quote blockquote p {
    max-width: 50pc;
    margin: 0 auto
}
.project-container .copy-container .copy-columns.wide-quote blockquote p:after, .project-container .copy-container .copy-columns.wide-quote blockquote:after {
    height: 0
}
.project-container .copy-container .copy-columns p {
    margin: 0;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid
}
.project-container .copy-container .copy-columns p:after {
    content: '';
    display: block;
    height: 20px
}
.project-container .copy-container blockquote {
    margin: 0;
    text-align: center;
    width: 100%
}
.project-container .copy-container blockquote p {
    max-width: 35pc;
    margin: 0 auto 1em;
    text-align: left
}
.project-container .copy-container blockquote p:last-child {
    margin: 0 auto
}
.project-container .video-container {
    height: 100%;
    overflow: hidden;
    position: relative
}
.project-container .video-container .fluid-width-video-wrapper {
    height: 100%
}
.project-container .video-container video {
    width: 100%;
    height: 100%;
    height: auto;
    display: inline-block;
    vertical-align: top
}
.project-container .video-container video.fill {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    width: 100%
}
.project-container .full-width-row .copy-container .title, .projects-archive-container .grid-sizer {
    width: 50%
}
.project-container .two-column-single-tall-row .column {
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.project-container .two-column-single-tall-row .module {
    position: relative;
    height: 28vw;
    overflow: hidden
}
.project-container .two-column-single-tall-row .module .copy-container h4, .project-container .two-column-single-tall-row .module .copy-container h5 {
    margin: 0;
    padding: 0
}
.project-container .two-column-single-tall-row .module.align-middle .copy-container {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}
.project-container .two-column-single-tall-row .module.align-bottom .copy-container {
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: auto;
    bottom: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}
.project-container .two-column-single-tall-row .module.half-height {
    height: 14vw
}
.project-container .two-column-copy-variable-height-row .column {
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.project-container .two-column-copy-variable-height-row .module {
    position: relative;
    overflow: hidden
}
.project-container .two-column-copy-variable-height-row .module .copy-container {
    padding: 3pc 3vw 72px
}
.project-container .two-column-copy-variable-height-row .module .copy-container h4, .project-container .two-column-copy-variable-height-row .module .copy-container h5 {
    margin: 0;
    padding: 0
}
.project-container .two-column-double-tall-row .column {
    height: 56vw;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.left-right-padding, .page-section .page-section-inner {
    padding: 0 3vw
}

@media (min-width:768px) {
.project-container .two-column-copy-variable-height-row .column, .project-container .two-column-double-tall-row .column, .project-container .two-column-single-tall-row .column {
    float: left;
    width: 50%
}
}
.project-container .two-column-double-tall-row .column .module {
    height: 50%;
    position: relative
}
.project-container .two-column-double-tall-row .column .module.double-tall {
    height: 100%
}
.project-container .two-column-double-tall-row .column .module .copy-container {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}
.projects-archive-container .project-title {
    font-family: MaisonNeueWEB-Medium, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #4c4c4c;
    line-height: 1.4
}
.projects-archive-container .row {
    overflow: hidden;
    height: 56vw
}
.projects-archive-container .project-tile {
    position: relative;
    width: 50%;
    display: inline-block;
    vertical-align: bottom
}
.projects-archive-container .project-tile a {
    display: block;
    width: 100%;
    height: 100%;
    border-bottom: none;
    -webkit-transition: all 1.2s ease;
    -moz-transition: all 1.2s ease;
    -o-transition: all 1.2s ease;
    transition: all 1.2s ease
}
.projects-archive-container .project-tile a:hover {
    border-bottom: none
}
.projects-archive-container .project-tile a:hover .module-image {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -o-transform: scale(1.04);
    transform: scale(1.04)
}
.projects-archive-container .project-tile a.img-sanity-parent {
    width: 100.1%
}
.projects-archive-container .project-tile .module-image-container {
    width: 100.1%;
    height: 100.1%;
    position: relative;
    overflow: hidden
}
.projects-archive-container .project-tile .module-image {
    width: 100%;
    height: 100%;
    -webkit-transition: all 1.2s ease;
    -moz-transition: all 1.2s ease;
    -o-transition: all 1.2s ease;
    transition: all 1.2s ease
}
.projects-archive-container .project-tile.single {
    height: 15pc;
    height: 28vw;
    float: left
}
.projects-archive-container .project-tile.single.right {
    float: right
}
.projects-archive-container .project-tile.single.clearfix:after, .projects-archive-container .project-tile.single.clearfix:before {
    line-height: 0;
    content: " ";
    display: table
}
.projects-archive-container .project-tile.single.add-height {
    height: 50%
}
.projects-archive-container .project-tile.double {
    height: 5in;
    height: calc(56vw)
}
.projects-archive-container .project-tile.double.left {
    float: left
}
.projects-archive-container .project-tile.double.right {
    float: right
}
.projects-archive-container .project-tile.full-width {
    width: 100%;
    height: 56vw;
    margin: -1px 0
}
.img-sanity-parent, .img-sanity-parent .low-res-image {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%
}
.projects-archive-container .project-tile .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}
.projects-archive-container .project-tile .overlay .project-title {
    margin: 24px 0 0 3vw
}
.projects-archive-container .project-tile.white-text .overlay .project-title {
    color: #fff
}
.img-sanity-parent {
    position: relative
}
.img-sanity-parent .low-res-image {
    z-index: 2;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}
.img-sanity-parent .low-res-image.low-res-fade-out {
    opacity: 0;
    filter: alpha(opacity=0)
}
.img-sanity-parent img {
    display: none
}
.img-sanity-parent img.target-is-self {
    display: block
}
.hero-art-outer {
    overflow: hidden;
    background: #ececec;
    width: 100%;
    height: calc(100vh - 190px - 82px)
}
.hero-art-outer .hero-art-inner {
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%
}
.hero-art-outer .scrim {
    position: absolute;
    width: 100%;
    z-index: 2
}
.hero-art-outer .canvas-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%
}
.hero-art-outer canvas, .hero-art-outer video {
    position: absolute;
    z-index: 1;
    transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left
}
.hero-art-outer video {
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    opacity: 0
}
.hero-art-outer video.reveal-video {
    opacity: 1
}
.integrated-header .hero-art-outer {
    height: calc(100vh)
}
.hero-art-outer .hero-art-inner {
    height: calc(100vh - 190px - 82px)
}
.integrated-header .hero-art-outer .hero-art-inner {
    height: calc(100vh)
}
.hero-art-outer .canvas-wrapper {
    height: calc(100vh - 190px - 82px)
}
.integrated-header .hero-art-outer .canvas-wrapper {
    height: calc(100vh)
}
.hero-art-outer .scrim {
    height: calc(100vh - 190px - 82px)
}
.integrated-header .hero-art-outer .scrim {
    height: calc(100vh)
}
.row {
    margin-left: 0;
    margin-right: 0;
    position: relative
}
.row:after, .row:before {
    line-height: 0;
    content: " ";
    display: table
}
.page-section {
    margin: 0 0 72px
}
.page-section:last-child {
    margin: 0
}
.page-section .page-section-title {
    font-family: MaisonNeueWEB-Bold;
    font-weight: 400;
    font-size: 24px;
    color: #4c4c4c;
    letter-spacing: 0;
    padding: 2pc 0;
    margin: 0 0 9pt
}
.contact .map-wrapper .leaflet-container p, .intro-copy-columns .copy-column h3, .page-section h3, .page-section h4 {
    font-family: MaisonNeueWEB-Medium, sans-serif
}
.page-section h3 {
    font-weight: 400;
    font-size: 18px;
    color: #4c4c4c;
    line-height: 1.4;
    margin: 0 0 9pt
}
.page-section h4 {
    font-size: 14px;
    line-height: 1.6;
    color: #000
}
.intro-copy-columns .copy-column {
    width: 50%;
    display: inline-block;
    vertical-align: top
}
.intro-copy-columns .copy-column h3 {
    font-weight: 400;
    font-size: 18px;
    color: #4c4c4c;
    line-height: 1.4;
    margin: 0 0 9pt
}
.intro-copy-columns .copy-column .copy, .intro-copy-columns .copy-column .copy p {
    width: 75%;
    max-width: 500px
}
.studio-image {
    margin: 3pc 0 0
}
.disciplines .discipline-module {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    padding: 0 4vw 0 0;
    margin: 0 0 72px
}
.press {
    margin: 0 0 9pc
}
.press .intro-copy, .press .page-section-title {
    padding: 0 3vw;
    margin: 0 0 24px
}
.press .intro-copy {
    margin: 0 0 36px
}
.people .page-section-title {
    padding: 0 3vw;
    margin: 0 0 3pc
}
.people .people-grid .person {
    width: 50%;
    float: left;
    height: 28vw;
    display: inline-block
}
.people .people-grid .person .module-image-container {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%
}
.people .people-grid .person .module-image {
    height: 100%;
    width: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}
.people .people-grid .person .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 3pc 3vw;
    background-color: #fff;
    background-color: rgba(255,255,255,.7);
    z-index: 9;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    filter: alpha(opacity=0)
}
.people .people-grid .person .overlay h3 {
    margin: 0
}
.people .people-grid .person:hover .overlay {
    opacity: 1;
    filter: alpha(opacity=100)
}
.people .people-grid .person:hover .module-image {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -o-transform: scale(1.04);
    transform: scale(1.04)
}
.contact-page .site-footer {
    display: none
}
.contact .map-wrapper a {
    border: none
}
.contact .map-wrapper a:hover {
    text-decoration: none;
    border: none
}
.contact .map-wrapper .logo {
    display: block;
    background: url("img/theanatomy-logo.png");
    background-size: 65px auto;
    margin: 9pt 0;
    width: 65px;
    height: 18px;
    text-indent: -999em
}
.contact .map-wrapper .leaflet-container p {
    color: #000000;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 1pc 9pt
}
.map-wrapper {
    background-color: #efefef;
    height: 600px;
    overflow: hidden;
    position: relative;
    width: 100%
}
.map {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}
.contact-grid {
    margin: 3pc 0 0
}
.contact-grid:after, .contact-grid:before {
    line-height: 0;
    content: " ";
    display: table
}
.contact-grid .contact-module {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    padding: 0 4vw 0 0;
    margin: 0 0 72px
}
.contact-grid h2 {
    font-family: MaisonNeueWEB-Bold;
    font-weight: 400;
    font-size: 24px;
    color: #4c4c4c;
    letter-spacing: 0;
    margin: 0 0 24px
}
.contact-grid h3 {
    font-family: MaisonNeueWEB-Medium, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #4c4c4c;
    line-height: 1.4;
    margin: 0 0 9pt
}
.single-post .wpb_single_image.wpb_content_element {
    margin-bottom: 0px;
}
@media (min-width:1024px) and (max-width:1249px) {
.project-container .copy-container blockquote, .project-container .copy-container blockquote p {
    font-size: 18px
}
}

@media (min-width:768px) and (max-width:1023px) {
blockquote {
    margin: 0
}
.anatomy-grid .module .caption, .anatomy-grid .module .copy {
    padding: 24px 0 0 3vw
}
.anatomy-grid .module .caption .inner, .anatomy-grid .module .copy .inner {
    width: 90%
}
.project-container .copy-container blockquote, .project-container .copy-container blockquote p {
    font-size: 14px
}
.left-right-padding {
    padding: 0 3vw
}
.intro-copy-columns .copy-column {
    width: 50%
}
.intro-copy-columns .copy-column .copy, .intro-copy-columns .copy-column .copy p {
    width: 85%
}
.disciplines .discipline-module {
    width: 50%;
    margin: 0 0 3pc
}
.disciplines .discipline-module .copy, .disciplines .discipline-module .copy p {
    width: 85%
}
.contact-grid {
    margin: 3pc 0 0
}
.contact-grid .contact-module {
    width: 50%;
    padding: 0 4vw 0 0;
    margin: 0 0 3pc
}
}

@media (max-width:767px) {
	.site-header .header .logo h1{
		width: 80px;
		height: 48px;
		float: left;
	}
	.wrapper-shift{
		margin-top: 150px;
	}
.page-title {
    padding: 24px
}
.site-header .header {
    padding: 18px 24px
}
.site-header .header .nav {
    margin: 0 24px 0 0
}
.site-header .header .nav li {
    margin: 0 0 0 1pc
}
.site-header .header .nav li a {
    width: auto
}
.site-header .header .nav li a:active, .site-header .header .nav li a:hover {
    color: #000
}
.page-section .page-section-title, .project-container .project-title {
    font-family: MaisonNeueWEB-Bold;
    font-weight: 400;
    color: #4c4c4c;
    letter-spacing: 0
}
.site-header .header .nav li.active:after {
    display: block;
    content: '';
    height: 2px;
    width: 24px;
    background: #000
}
.site-header .header .mobile-menu-trigger, .site-header .header .nav hr {
    display: none
}
.site-footer {
    padding: 3pc 24px 1in
}
.footer .info-container {
    padding: 72px 0 0;
    margin: 0;
    width: 100%
}
.footer .info-container .contact-info, .footer .info-container .social-links {
    width: 50%;
    padding: 0
}
.footer .info-container .social-links {
    padding: 0 24px
}
.anatomy-grid .module {
    width: 100%
}
.anatomy-grid .module a {
    display: inline-block
}
.anatomy-grid .module a:active, .anatomy-grid .module a:hover {
    border-bottom: none;
    background-color: #e6e6e6
}
.anatomy-grid .module a:active .init-with-low-res-complete.module-image, .anatomy-grid .module a:hover .init-with-low-res-complete.module-image {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}
.anatomy-grid .module.white {
    background-color: #4c4c4c
}
.anatomy-grid .module.white a:active {
    background-color: #333
}
.anatomy-grid .module.single {
    height: 56vw
}
.anatomy-grid .module.single.show-caption.caption-position-above, .anatomy-grid .module.single.show-caption.caption-position-below, .anatomy-grid .module.single.show-caption.caption-position-left, .anatomy-grid .module.single.show-caption.caption-position-right {
    height: auto
}
.anatomy-grid .module.single.show-caption.caption-position-above .module-image-container, .anatomy-grid .module.single.show-caption.caption-position-below .module-image-container, .anatomy-grid .module.single.show-caption.caption-position-left .module-image-container, .anatomy-grid .module.single.show-caption.caption-position-right .module-image-container {
    height: 56vw;
    width: 100%
}
.anatomy-grid .module.single.show-caption.caption-position-above .caption, .anatomy-grid .module.single.show-caption.caption-position-below .caption, .anatomy-grid .module.single.show-caption.caption-position-left .caption, .anatomy-grid .module.single.show-caption.caption-position-right .caption {
    height: auto;
    width: 100%;
    display: block;
    float: none;
    padding: 24px 24px 36px
}
.anatomy-grid .module.single.show-caption.caption-position-above .caption, .anatomy-grid .module.single.show-caption.caption-position-above .module-image-container {
    position: relative;
    top: auto;
    left: auto
}
.anatomy-grid .module.double {
    height: 5in;
    height: 112vw
}
.anatomy-grid .module.full {
    width: 100%;
    height: 56vw;
    margin: 0
}
.anatomy-grid .module .module-image-container {
    width: 100%;
    height: 100%
}
.anatomy-grid .module .overlay .module-title {
    margin: 24px 0 0 24px
}
.anatomy-grid .module .caption, .anatomy-grid .module .copy {
    padding: 24px 24px 0
}
.anatomy-grid .module .caption .inner, .anatomy-grid .module .copy .inner {
    width: 100%;
    max-width: 25pc
}
.anatomy-grid .module.caption-position-above .arrow, .anatomy-grid .module.caption-position-below .arrow, .anatomy-grid .module.caption-position-left .arrow, .anatomy-grid .module.caption-position-right .arrow {
    position: absolute;
    top: -23px;
    left: 24px;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    border-top: none;
    border-bottom: 24px solid #fff
}
.anatomy-grid .module a:active .caption .arrow.caption-position-left, .anatomy-grid .module a:hover .caption .arrow.caption-position-left, .anatomy-grid .module.white a:active .caption .arrow.caption-position-left, .anatomy-grid .module.white a:hover .caption .arrow.caption-position-left {
    border-left: 24px solid transparent!important
}
.anatomy-grid .module a:active .caption .arrow.caption-position-right, .anatomy-grid .module a:hover .caption .arrow.caption-position-right, .anatomy-grid .module.white a:active .caption .arrow.caption-position-right, .anatomy-grid .module.white a:hover .caption .arrow.caption-position-right {
    border-right: 24px solid transparent!important
}
.anatomy-grid .module a:active .caption .arrow.caption-position-above, .anatomy-grid .module a:hover .caption .arrow.caption-position-above, .anatomy-grid .module.white a:active .caption .arrow.caption-position-above, .anatomy-grid .module.white a:hover .caption .arrow.caption-position-above {
    border-top: none!important
}
.anatomy-grid .module.caption-position-above.white .arrow, .anatomy-grid .module.caption-position-below.white .arrow, .anatomy-grid .module.caption-position-left.white .arrow, .anatomy-grid .module.caption-position-right.white .arrow {
    border-bottom: 24px solid #4c4c4c
}
.anatomy-grid .module a:active .caption .arrow.caption-position-above, .anatomy-grid .module a:active .caption .arrow.caption-position-below, .anatomy-grid .module a:active .caption .arrow.caption-position-left, .anatomy-grid .module a:active .caption .arrow.caption-position-right, .anatomy-grid .module a:hover .caption .arrow.caption-position-above, .anatomy-grid .module a:hover .caption .arrow.caption-position-below, .anatomy-grid .module a:hover .caption .arrow.caption-position-left, .anatomy-grid .module a:hover .caption .arrow.caption-position-right {
    border-bottom: 24px solid #e6e6e6!important
}
.anatomy-grid .module.white a:active .caption .arrow.caption-position-above, .anatomy-grid .module.white a:active .caption .arrow.caption-position-below, .anatomy-grid .module.white a:active .caption .arrow.caption-position-left, .anatomy-grid .module.white a:active .caption .arrow.caption-position-right, .anatomy-grid .module.white a:hover .caption .arrow.caption-position-above, .anatomy-grid .module.white a:hover .caption .arrow.caption-position-below, .anatomy-grid .module.white a:hover .caption .arrow.caption-position-left, .anatomy-grid .module.white a:hover .caption .arrow.caption-position-right {
    border-bottom: 24px solid #333!important
}
.projects-archive-container .row {
    height: auto
}
.projects-archive-container .project-tile {
    width: 100%;
    display: inline-block;
    vertical-align: top
}
.projects-archive-container .project-tile a:active, .projects-archive-container .project-tile a:hover {
    border-bottom: none
}
.projects-archive-container .project-tile a:active .module-image, .projects-archive-container .project-tile a:hover .module-image {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}
.projects-archive-container .project-tile a.img-sanity-parent {
    width: 100%
}
.projects-archive-container .project-tile .module-image-container {
    width: 100%;
    height: 100%
}
.projects-archive-container .project-tile.single, .projects-archive-container .project-tile.single.add-height {
    height: 56vw
}
.projects-archive-container .project-tile.double {
    height: 112vw
}
.projects-archive-container .project-tile.double.left, .projects-archive-container .project-tile.double.right {
    float: none
}
.projects-archive-container .project-tile.full-width {
    height: 56vw;
    margin: 0
}
.projects-archive-container .project-tile .overlay .project-title {
    margin: 24px 0 0 24px
}
.project-container .project-title {
    font-size: 24px;
    padding: 24px
}
.project-container .label {
    padding: 0 24px
}
.project-container .section-title {
    margin: 0 0 4px
}
.project-container h3 {
    margin: 0 0 1pc
}
.project-container .copy-container {
    padding: 24px
}
.project-container .copy-container p:last-child {
    margin: 0
}
.project-container .copy-container p:last-child:after {
    height: 0
}
.project-container .copy-container blockquote, .project-container .copy-container blockquote p {
    font-size: 18px
}
.project-container .copy-container .copy-columns.single-column {
    width: 100%
}
.project-container .copy-container .copy-columns.single-column p {
    padding: 0 24px 0 0
}
.project-container .copy-container .copy-columns.two-columns {
    -webkit-column-width: 100%;
    -moz-column-width: 100%;
    column-width: 100%;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
}
.project-container .full-width-row .copy-container .title {
    width: 100%
}
.project-container .two-column-single-tall-row .module {
    height: 56vw
}
.project-container .two-column-single-tall-row .module.copy-module {
    height: auto
}
.project-container .two-column-single-tall-row .module.copy-module .copy-container {
    padding: 36px 24px;
    position: relative;
    top: auto;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}
.project-container .two-column-single-tall-row .module.half-height {
    height: 28vw
}
.project-container .two-column-copy-variable-height-row .module .copy-container {
    padding: 24px 24px 36px
}
.project-container .two-column-copy-variable-height-row .module:first-child .copy-container {
    padding: 24px 24px 0
}
.project-container .two-column-double-tall-row .column, .project-container .two-column-double-tall-row .column.copy-module {
    height: auto
}
.project-container .two-column-double-tall-row .column .module {
    height: 56vw;
    position: relative
}
.project-container .two-column-double-tall-row .column .module.copy-module {
    height: auto
}
.project-container .two-column-double-tall-row .column .module.double-tall {
    height: 112vw
}
.project-container .two-column-double-tall-row .column .module .copy-container {
    padding: 36px 24px;
    position: relative;
    top: auto;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}
.left-right-padding, .page-section .page-section-inner {
    padding: 0 24px
}
.page-section {
    margin: 0 0 24px
}
.page-section .page-section-title {
    font-size: 24px;
    padding: 24px 0;
    margin: 0 0 9pt
}
.intro-copy-columns .copy-column {
    width: 100%
}
.intro-copy-columns .copy-column .copy, .intro-copy-columns .copy-column .copy p {
    width: 100%;
    max-width: 25pc
}
.studio-image {
    margin: 24px 0 0
}
.disciplines .discipline-module {
    width: 100%;
    margin: 0 0 24px
}
.disciplines .discipline-module .copy, .disciplines .discipline-module .copy p {
    width: 100%;
    max-width: 25pc
}
.press {
    margin: 0 0 72px
}
.press .intro-copy, .press .page-section-title {
    padding: 0 24px;
    margin: 0 0 18px
}
.press .intro-copy {
    margin: 0 0 27px
}
.people .page-section-title {
    padding: 0 24px;
    margin: 0 0 24px
}
.people .people-grid .person {
    width: 100%;
    float: left;
    height: 56vw;
    display: inline-block
}
.people .people-grid .person .module-image, .people .people-grid .person .module-image-container {
    height: 100%;
    width: 100%
}
.people .people-grid .person .overlay {
    padding: 24px;
    background-color: transparent;
    opacity: 1;
    filter: alpha(opacity=100)
}
.people .people-grid .person .overlay h3 {
    margin: 0
}
.people .people-grid .person:hover .overlay {
    opacity: 1;
    filter: alpha(opacity=100)
}
.people .people-grid .person:hover .module-image {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}
.contact .map-wrapper .logo {
    background-size: 3pc auto;
    margin: 0 4px 8px;
    width: 3pc;
    height: 14px
}
.contact .map-wrapper .leaflet-container p {
    color: #000000;
    font-family: MaisonNeueWEB-Medium, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 4px
}
.map-wrapper {
    height: 360px
}
.contact-grid {
    margin: 3pc 0 0
}
.contact-grid .contact-module {
    width: 100%;
    padding: 0 4vw 0 0;
    margin: 0 0 3pc
}
}
