body a {
color: #000;
text-decoration: none;
}
body .primary-navigation a:hover, body .primary-navigation .current-menu-item > a:first-child:hover, body .primary-navigation .current_page_item > a:first-child:hover {
text-decoration: none;
}
.stretch {
height: 100%;
display: flex;
flex-direction: column;
align-items: stretch;
}
.top {
top: 0;
}
.max-width-none {
max-width: none !important;
}
.site-main > article > * {
margin-top: 0 !important;
} .services_wrapper span {
display: block;
}
.service_item {
padding: .1rem 0;
}
.clients_wrapper { }
.details_wrapper {    }
.details {
padding: .25rem .5rem; } .details:first-child { }
.details:last-child {
border-bottom: 0;
}
.details_wrapper p {
margin-bottom: 0;
}
.clients_wrapper span {
display: block;
}
.info_wrapper_video {
border: 1px solid #000;
border-left: 0;
}
.about_wrapper {
padding: 3rem 2rem;
}
.bordered, .about-bordered {
border: 1px solid #000;
}
.border-right {
border-right: 1px solid #000;
}
.padded {
padding: 1rem;
}
div.border-top {
border-top: 1px solid #000 !important;
}
.primary-navigation {
font-size: initial;
}
h1.site-title, h2.small {
text-decoration: none;
font-size: inherit;
font-weight: bold;
line-height: inherit;
text-transform: uppercase;
}
.primary-navigation .menu-wrapper a {
font-size: 1.1rem;
font-family: 'Helvetica', sans-serif !important;
margin-bottom: 0;
width: 100%;
vertical-align: middle;
display: flex;
align-items: center;
justify-content: center;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
outline: 0 !important;
text-decoration: none !important;
background: transparent !important;
}
.site-description, .entry-content, .entry-summary {
font-weight: lighter;
font-size: 1rem;
font-family: 'Helvetica', sans-serif !important;
}
h1.site-title {
margin-bottom: 0; width: 100%;
text-align: center;
}
h1.site-title a {
font-family: 'adobe-caslon-pro', serif; font-style: italic;
width: 100%;
padding: 0;  }
h1.site-title a span {
margin-top: 4px;
display: flex;
align-items: center;
justify-content: center;
}
.longDash {
display: inline-block;
border-top: 1px solid #000;
width: .5rem;
height: 1px;
margin-left: .5rem;
margin-right: .5rem;
}
.site-branding {
margin: 0 !important;
}
body, button, input, optgroup, select, textarea {
font-family: 'Helvetica', sans-serif !important;
}
h2.small {
font-family: 'Helvetica', sans-serif;
}
h1.site-title a {
text-decoration: none;
}
.site .button:focus, button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus {
outline-offset: 0;
outline: 0;
}
.primary-navigation > .primary-menu-container, .primary-navigation-open .menu-button-container {
background-color: #fff;
}
button.unstyled {
border: 0;
background: transparent;
text-align:left;
color: inherit;
padding: 0;
display: inline-block;
position: relative;
text-decoration: none;
flex-shrink: 0;
}
button.unstyled[aria-expanded="true"] {
pointer-events: none;
}
button.unstyled.category-projects {
display: flex;
align-items: center;
width: 100%;
font-size: 1.1rem;
padding: .8rem;
flex-shrink: 1;
}  .category-projects[data-bs-toggle="collapse"] {
border: 1px solid #000;
border-bottom: 0;
flex-grow: 1;
}
.category-projects[data-bs-toggle="collapse"]:last-child, .mobile_wrapper:last-child  {
border-bottom: 1px solid #000 !important;
}
.category-projects[aria-expanded="true"] { background-color: #dfdfdf !important;
flex-grow: 1;
}
.category-projects:last-child[data-bs-toggle="collapse"] {
border: 1px solid #000;
}
.category-projects[aria-expanded="true"] + .category-projects[aria-expanded="false"]  { }
button.category-projects  {
height: 100%;
}
.tab_wrapper button.unstyled  {
display: inline-block;
font-size: 1.1rem;
padding: 1rem;
flex-shrink: 0;
width: auto;
}
.primary-navigation a {
position: relative;
padding: .3rem !important;
}
.page-heading {
background-color: #b0b0b0;
text-align: center;
padding: .25rem;
border: 1px solid #000;
}
.page-heading.project {
border-top: 0;
border-left: 0;
border-right: 0;
display: none;
}
.page-heading.client {
border-bottom: 0;
display: none;
}
.page-heading h2 {
font-size: .9rem;
margin-bottom: 0;
}
.primary-navigation .current-menu-item > a:first-child, .primary-navigation .current_page_item > a:first-child {
text-decoration: none;
}
.tab_wrapper button.unstyled:hover, .tab_wrapper button.unstyled[aria-expanded="true"]{
font-weight: bold !important;
}
.primary-navigation a:hover, .primary-navigation .current-menu-item a  {
background-color: #dfdfdf !important;
}
h1.site-title a:after {
content: none;
}
body button:not(:hover):not(:active):not(.has-background) {
background-color: transparent;
}
body button:not(:hover):not(:active):not(.has-text-color) {
color: inherit;
}
.swiper {
width: 100%;
height: auto;
}
.swiper-slide {
width: calc( var(--aspect) * 62vh ) !important;
overflow: hidden !important;
}
.swiper-slide .video_outer {  }
.swiper.slides-1 .swiper-slide { }
#accordionExample-mobile .swiper-slide .video_outer { }
#accordionExample-mobile .swiper-slide {
width: calc( var(--aspect) * 50vw ) !important;
}
#accordionExample-mobile .swiper-button-next:after, #accordionExample-mobile .swiper-button-prev:after {
color: #fff !important;
}
.swiper-slide .embed_wrapper {
position: relative; 
padding-bottom: calc( calc( var(--height) / var(--width) ) * 100%);
overflow: hidden;
max-width: 100%;
height: auto;
} 
.swiper-slide .embed_wrapper iframe,
.swiper-slide .embed_wrapper object,
.swiper-slide .embed_wrapper embed { 
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }
.swiper-button-next, .swiper-button-prev {    transform: none;
transition: transform 0.2s ease;
padding: 2rem; }
.swiper-button-next.swiper-button-disabled {
opacity: 0 !important;
}
.swiper-button-prev.swiper-button-disabled {
opacity: 0 !important;
}
.swiper-button-next:after, .swiper-button-prev:after {
font-size: 30px !important;
color: #fff !important;
}
body .swiper-horizontal>.swiper-scrollbar, body .swiper-scrollbar.swiper-scrollbar-horizontal {
height: 1px;
width: 100%;
position: relative;
left: 0;
bottom: 0;
top: 0;
margin-top: 10px;
}
body .swiper-button-next, body .swiper-rtl .swiper-button-prev {
right: 1rem;
}
body .swiper-button-prev, body .swiper-rtl .swiper-button-next {
left: 1rem;
}
.tab_wrapper {
display: flex;
overflow-x: scroll;
}
.tab_wrapper::-webkit-scrollbar {
display: none;
}
.project_wrapper {
position: relative;
}
.project_inner {
position: relative;
padding: 0;
}
.greyed { }
#accordionExample-mobile .project_inner, #accordionExample-mobile .tab_wrapper {
padding: 0;
}
#accordionExample-mobile button.category-projects[aria-expanded="true"] { }
#accordionExample-mobile .padded {
padding: 0;
}
#accordionExample { }
.site-footer {
margin: 0 auto !important;
max-width: none;
padding: 1rem 3rem;
}
.site-footer > .site-info {
padding-top: 0;
font-size: .8rem;
margin: 0 auto;
border-top: 0;
justify-content: center;
}
.site-main {
padding-top: 0;
padding-bottom: 1rem;
}
.site-header {
padding: 0;
align-items: center;
margin-top: 1.5rem;
max-width: none !important;
justify-content: space-between;
}
.site-header .nav-item-inner { border-top: 1px solid #000;
border-right: 1px solid #000;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.site-header .nav-item-inner.goBig * {
height: 100%;
}
.site-header .col:first-child .nav-item-inner {
padding: 1rem;
border-left: 1px solid #000;
}
.menu-button-container {
padding: 1rem 0;
position: relative;
max-width: var(--responsive--alignwide-width);
margin: auto;
}
.menu-button-container #primary-mobile-menu {
padding: 0;
}
.menu-button-container #primary-mobile-menu .dropdown-icon.close {
padding: 1rem 0;
}
.primary-navigation {
padding: 0;
margin: 0 !important;
width: 100%;
right: auto !important;
position: relative;
}
.menu-wrapper {
margin-bottom: 0;
padding: 0;
list-style: none;
}
.menu-wrapper li {
text-align: center;
}
.site-branding {   }
.menu-left-container, .menu-right-container { width: 100%;
}
.menu-left-container a, .menu-right-container a {
display: inline-block;
}
.menu-wrapper-wrapper { }
.site-header:before, .site-header:after {
display: none;
}
.mobile-divider {
margin-top: 3rem !important;
margin-bottom: 3rem !important;
}
.weather-preview p, .date-wrapper p, .primary-navigation a.weather_btn  {
font-size: .75rem !important;
margin-bottom: 0;
}
.primary-navigation a.weather_btn::before {
display: block;
content: attr(title);
font-weight: bold;
height: 0;
overflow: hidden;
visibility: hidden;
}
#weather_parent {
width: 100%;
}
.primary-navigation a.weather_btn {
padding: 0 !important;
}
.primary-navigation a.weather_btn:hover {
background-color: transparent !important;
font-weight: bold;
}
.weather_btn[aria-expanded="true"] {
pointer-events: none !important;
font-weight: bold;
}
@media only screen and (max-width: 481px) {
.site-header:not(.has-logo).has-title-and-tagline .site-branding {
max-width: 100% !important;
}
}
.master {
overflow: hidden;
}
@media (max-width: 990px) {
.date-wrapper, .weather-preview {
display: none;
}
.site-header .left_side .nav-item-inner {
border-left: 1px solid #000;
}
.site-header .nav-item-inner {
border-bottom: 1px solid #000;
}
.primary-navigation a {
padding: 1em !important;
}
.bordered {
border: 0;
}
.site-description, .longDash {
display: none;
}
.about_wrapper {
padding: 1rem 0;
}
.master {
border: 1px solid #000;
border-top: 0;
border-bottom: 0;
}
.category-projects[aria-expanded="true"] {
border: 1px solid #000 !important;
border-bottom: 0 !important;
} button.unstyled.category-projects {
font-size: 1.1rem;
padding: 0.6rem 1rem;
}
button.unstyled.category-projects:first-child {
border-top: 0 !important;
}
.details_wrapper {  }
#accordionExample-mobile .project_inner {
padding-bottom: .5rem;
}
.border-right {
border: 0;
}
.details_wrapper .border-right, .details_wrapper .border-top {
border: 0 !important;
font-size: .7rem;
}
.mobile_wrapper {
border-top: 2px solid #000;
}
.mobile_wrapper:first-child {
border-top: 0;
}
body, .primary-navigation .menu-wrapper a, .tab_wrapper button.unstyled {
font-size: 0.9rem !important;
}
h1.site-title a {
font-size: 1.3rem;
}
h1.site-title {
padding: 0 20px;
}
.about-bordered {
border-top: 0;
}
}
@media (min-width: 1400px) {
body .site-header, body .container-xxl {
max-width: calc(100% - 1rem);
} }