@media(min-width: 980px){
body {margin: 0 auto; max-width: 1920px}
p, ol, ul, li {font-size: 110%}
.container {max-width: 1200px; margin: 0 auto; padding: 0 1em}
.t-wrap {border-collapse: collapse; border-style: hidden; display: table; table-layout: fixed; width: 100%}
.t-row {display: table-row}
.t-cell {border: 2em solid transparent; display: table-cell; vertical-align: top}

/* forms */
.theme-form {margin: 0 auto; max-width: 66.6667%}
.theme-form .fieldset {margin: 1em 0}
.theme-form .field.t-cell {border-width: 1em}
.theme-form input[type=submit] {display: block; margin: 0 auto; width: auto}

/* header */
#header {padding: 2em 0}
#headerwrap {position: relative}
#topbar {display: block; left: 200px; position: absolute; right: 0; text-align: right; top: 0; width: auto; z-index: 1}
#topbar > :first-child {margin-left: 0}
#topbar > :last-child {margin-right: 0}
#topbar_phone, #topbar_search, #topbar_rfi {display: inline-block; margin: 0 0.5em}
#topbar_phone {background-color: transparent; color: var(--body-type-dark); padding: 0}
#topbar_phone img {display: inline; height: 1.5em; vertical-align: middle}
#topbar_phone span {vertical-align: middle}
#top_searchwrap {display: inline-block; vertical-align: middle}
#top_search {display: inline-block; overflow: hidden; vertical-align: middle; white-space: nowrap}
body.js #top_search {display: none}
#top_search_field {width: 8em}
#top_searchtoggle {background-color: transparent; border: none; height: 1.5em; padding: 0; vertical-align: middle}
#topbar_rfi {padding: 0.25em 0.5em}
#logomenubar {display: block; min-height: 3.5em; position: relative}
#logomenubar_logo, #logomenubar_menu {display: block; width: 260px}
#top_menutoggle {display: none}
#top_menu {bottom: 0; left: 200px; position: absolute; right: 0; width: auto}
/*top menu*/
#top_menu > ul {list-style: none; margin: 0; padding: 0}
#top_menu > ul > li {display: inline-block; font-weight: bold; margin: 0 0.5em}
#top_menu > ul > li:first-child {margin-left: 0}
#top_menu > ul > li:last-child {margin-right: 0}
#top_menu a {color: inherit; text-decoration: none}
#top_menu > ul > li a {border-bottom: 3px solid transparent; padding-bottom: 0.25em}
#top_menu > ul > li a:hover, #top_menu > ul > li.current-menu-item > a {border-color: var(--buttons-background)}
#top_menu .mobile-only {display: none}

/* footer */
#footer {position: sticky; top: 100vh}

/* hero */
#hero.hasBG {min-height: 35em;  position: relative; z-index: 0}
body.home #hero.hasBG {min-height: 40em}
#hero_img {height: 100%; left: 0; padding: 0; position: absolute; top: 0; position: absolute; width: 100%}
#hero.hasBG #hero_copy {background-color: transparent; padding: 0 0 6em; position: relative; z-index: 1}
#hero.hasBG #hero_copy_inner {background-color: var(--buttons-background); padding: 8em 2em; width: 50%}
/*home*/
body.home #hero.hasBG {background-color: var(--headers-background)}
body.home #hero.hasBG #hero_copy {border: none; padding: 8em 0}
body.home #hero.hasBG #hero_img {left: 33.3333%; right: 0; width: auto}

/* footer CTA */
#footer_cta_cta, #footer_cta_button {vertical-align: middle}
#footer_cta_cta {text-align: left}
#footer_cta_button {text-align: right}

/* posts */
.blogpost::before {width: 50%}
.blogpost .copy {width: calc(50% - 1em)}
.blogpost .post_link {bottom: 0;  right: 50%}

/* sections */
.copy.half, .boxes_section .copy.half {margin: 0 auto; max-width: 60%}
.row .copyholder, .row .imgholder, .box_row .copyholder, .box_row .boxholder {border-width: 4em; direction: ltr; vertical-align: middle}
.box_row .copyholder, .row .copyholder {padding: 2em 0; width: 40%}

/*boxes*/
.boxes_section .copy {max-width: 50%}
.boxes.plain .copy {border-left-width: 4em; border-right-width: 4em}
.boxes.staggrid .box:first-child {transform: translateY(1em)}
.boxes.staggrid .box:last-child {transform: translateY(-1em)}

/*person*/
.person.t-cell {border-left-width: 4em; border-right-width: 4em; padding-bottom: 2em; position: relative; width: 33.3333%}
/*.person.carousel_slide {display: table-cell !important;}*/
.personBtn {bottom: 1em;  left: 1em; margin: 0; position: absolute; right: 1em}
.people_section .carouselNav {display: none}

/*row*/
.row.odd {direction: rtl}

/* single post */
.post_img {float: right; height: auto; margin: 0 0 2em 2em; width: 35%}
}