/*
Theme Name: Sargent & Lundy 2024
Author: Sargent & Lundy
Author URI: https://sargentlundy.com
Text Domain: sargent-lundy
Requires at least: 6.3
Requires PHP: 7.4
Tested up to: 6.3
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}



body {
    font-family: var(--wp--preset--font-family--roboto-flex);
    font-style: normal;
    font-weight: 400; /* Regular */
    -moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3 {
  font-family: var(--wp--preset--font-family--libre-baskerville);
  font-weight: 700; /* Bold */
  line-height: 1.5em;
}

body,
p,
div,
span,
button,
input,
textarea {
  font-family: var(--wp--preset--font-family--roboto-flex);
}

em,
i {
  font-style: italic;
}

strong, b {
    font-weight: 700; /* Bold */
}

/*:root {
    --base-font-size: 18px;
    font-size: var(--wp--preset--font-size--base);
}*/

p {
    line-height: 1.75em;
}

.eyebrow-dash {
    display: block;
    height: 2px;
    width: 40px;
}

/* Search Box */
header .search-container {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    margin-right: 100px !important;
}
  
header .search-toggle {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    --webkit-transform: translate3d(0, 0, 0);
}

header .search-toggle .search-icon {
    width: 15px;
    height: 16px;
    display: block;
}

header .search-toggle.is-active .search-icon {
    background-image: url('assets/images/closer.svg');
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: white;
}

header .search-toggle.is-active .search-icon svg {
    display: none;
}

header .search-bar {
    display: none;
}

header .search-bar.show {
    display: block;
}
  
header form.search-form {
    display: flex;
    align-items: center;
    margin-right: 5px;
}

header form.search-form label {
    display: flex;
    align-items: center;
}
  
header .search-field {
    padding: 0.4rem;
    border: none;
    border-radius: 0;
    min-width: 250px;
}

header form.search-form:focus-visible, 
header:not(.header-homepage) form.search-form {
    outline: 1px solid var(--wp--preset--color--primary);
    outline: -webkit-focus-ring-color auto 1px;
    outline-color: var(--wp--preset--color--primary);
}
  
header .search-submit {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    display: none;
}

header .search-toggle.is-active .search-icon {
    background-image: url(assets/images/close.svg);
    background-color: transparent;
}

/* Search Page*/
.search-filters {
    display: flex;
    align-items: baseline;
    gap: 15px;
}

.search-filters h3 {
    font-size: 18px;
    font-weight: 500;
    font-family: var(--wp--preset--font-family--roboto-flex);
}

.search-filters input[type="checkbox"] {
    margin: 0;
}


/* Translator dropdown */
.translator-wrapper {
    position: relative;
    height: 44px;
    margin-bottom: 10px !important;
}

.translator-wrapper .gtranslate_wrapper {
    position: absolute;
    right: 0;
    top: 9px;
}

.translator-wrapper .gtranslate_wrapper .gt_switcher {
    width: fit-content;
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a {
    color: black;
    border: none;
    display: flex;
    align-items: center;
    width: fit-content;
    padding-right: 0;
}

.header-homepage .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a {
    color: white;
}

.has-modal-open .header-homepage .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a {
    color: black;
}

.has-modal-open .header-homepage .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:hover {
    color: black;
}

@media screen and (max-width: 1024px) {
    .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a {
        color: black;
    }
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:hover {
    color: black;
    background-color: transparent;
}

.header-homepage .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:hover {
    color: white;
}

.header-homepage .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a.open:hover {
    color: black;
}

@media screen and (max-width: 1024px) {
    .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:hover {
        color: black;
    }
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a.open {
    background-color: white;
    color: black;
    width: initial;
}

@media screen and (max-width: 1024px) {
    .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a.open {
        color: white;
        background-color: black;
    }
}

@media screen and (max-width: 1024px) {
    .header-homepage .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a.open {
        color: black;
        background-color: white;
    }
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:after {
    width: 15px;
    height: 16px;
    display: inline-block;
    position: initial;
    right: 0px;
    background-position: 50%;
    background-size: 7px;
    background-repeat: no-repeat;
    content: "" !important;
    transition: all .2s;
    z-index: 9999999999;
    position: relative;
    background-image: url(assets/images/icon-translate-arrow.svg);
}

.header-homepage .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:after {
    background-image: url(assets/images/icon-translate-arrow-white.svg);
}

@media screen and (max-width: 1024px) {
    .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:after,
    .header-homepage .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:after {
        background-image: url(assets/images/icon-translate-arrow.svg);
    }
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a.open:after {
    background-image: url(assets/images/icon-translate-arrow.svg);
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected {
    background: transparent;
}

/* Removing flag and replacing with globe for selected language*/
.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a {
    position: relative;
    padding-left: 22px;
    font-family: var(--wp--preset--font-family--roboto-flex);
    font-weight: 700;
    font-size: 11px;
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a.open {
    position: relative;
    padding: 3px 5px;
    font-weight: normal;
    font-size: 10pt;
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a img {
    display: none;
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:before {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    right: 0;
    color: black;
    background-image: url(assets/images/icon-globe.sgv);
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:before {
    background-image: url(assets/images/icon-globe.svg );
    color: black;
}

.header-homepage .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:before {
    background-image: url(assets/images/icon-globe-white.svg );
    color: white;
}

@media screen and (max-width: 1024px) {
    .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:before {
        color: black;
        background-image: url(assets/images/icon-globe.svg );
    }
    .header-homepage .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:before {
        color: black;
        background-image: url(assets/images/icon-globe.svg );
    }
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a.open:before {
    background-image: none;
}

.header-homepage .translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a.open img {
    display: initial;
    padding-right: 2px;
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a.open img {
    display: initial;
    padding-right: 2px;
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a {
    border: 2px solid transparent;
    border-radius: 2px;
}

.translator-wrapper .gtranslate_wrapper .gt_switcher .gt_selected a:focus {
    border: 2px solid rgb(0, 95, 204);
    border-radius: 2px;
}


/* Top nav bar desktop */
@media screen and (min-width: 1025px) {
    
    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, 
    .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container, 
    .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container, 
    .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
        left: -25px;
        right: 0;
    }

    li.wp-block-navigation-item.has-child.open-on-hover-click.dropdown-float-left.wp-block-navigation-submenu ul {
        left: auto !important;
    }

    .current-menu-item a {
        border-bottom: 2px solid var(--wp--preset--color--primary);
    }

    .wp-block-navigation .wp-block-navigation__submenu-icon {
        padding-bottom: 15px;
    }

    button.wp-block-navigation-submenu__toggle svg path {
        stroke-width: 2.5 !important;
    }

    .wp-block-navigation {
        align-items: flex-start;
    }

    .wp-block-navigation .wp-block-navigation-item {
        padding-bottom: 20px;
    }

    .wp-block-navigation .wp-block-navigation-item ul li.wp-block-navigation-item {
        padding-bottom: 0;
    }

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, 
    .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, 
    .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
        min-width: 250px;
        border: none;
        padding: 0 13px 13px;
    }

    ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
        padding-top: 12px !important;
    }

    ul ul.wp-block-navigation-submenu li:first-child a {
        font-size: .75em;
        border-bottom: none;
        line-height: 1.25rem;
    }

    ul ul.wp-block-navigation-submenu li a {
        font-size: .75em;
        border-bottom: none;
        line-height: 1.25rem;
        padding: 10px 12px;
    }

    ul ul.wp-block-navigation-submenu li a:hover {
        background-color: var(--wp--preset--color--primary);
        color: white;
    }

    ul ul.wp-block-navigation-submenu li a:hover .wp-block-navigation-item__label {
        color: var(--wp--preset--color--base);
    }

}

/* Overriding default wp responsive point for showing mobile nav  */
@media (min-width: 1025px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}




/* Content */
.sidebar{ background: var(--wp--preset--color--primary); border-radius: 4px;}

p.subhead {
   margin-bottom: 0;
}

.align-items-flex-end {
    align-items: flex-end;
}

.wp-block-post-content {
    padding-top: 0;
    padding-bottom: 0;
    margin-block-start: 0;
}

.page-header.page-header-home .wp-block-cover {
    height: 100vh;
    max-height: 800px;
}

@media screen and (max-width: 600px) {
    .page-header.page-header-home .wp-block-cover {
        padding: 0;
        max-height: 90vh;
    }

    .page-header.page-header-home .wp-block-cover .wp-block-group {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media screen and (max-width: 500px) {
    .page-header.page-header-home .wp-block-cover {
        padding: 0;
        max-height: 580px;
    }
}

/* Mobile buttons to account for text wrapping*/
@media screen and (max-width: 500px) { 
    :root :where(.wp-block-button .wp-block-button__link) {
        line-height: 1.25em;
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

.home .wp-site-blocks + .wp-block-group {
    position: relative;
}

.header-homepage {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 8;
    width: 100%;
    margin: 0;
    transition: transform 0.3s ease-in-out;
}

.header-homepage.sticky {
    position: fixed;
    top: 0;
    transform: translateX(-50%);
}

.header-homepage .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content,
.header-homepage .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    color: white;
}

.header-homepage .wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content {
    color: initial;
}

@media screen and (min-width: 1024px) {
    .header-homepage span.search-icon svg path {
        stroke: white;
    }

    .header-homepage .search-toggle.is-active .search-icon {
        background-image: url(assets/images/close-white.svg);
        background-color: transparent;
    }
}

.homepage-slider .wp-block-cover:before {
    content: "";
    width: 100vw;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    height: 170px;
    background-color: transparent;
    background-size: contain;
    display: block;
    -webkit-mask-image: linear-gradient(to bottom, white, transparent);
    mask-image: linear-gradient(to bottom, white, transparent);
}

.page-header-home h1 {
    font-size: 34px;
    line-height: 1.5em;
}

.page-header-home p {
    font-size: 20px;
    padding-top: 10px;
}

.page-header-home .wp-block-cover {
    align-items: flex-end;
}

.header-homepage-content-bg {
    background-color: rgba(0, 0, 0, .6);
}

@media screen and (max-width: 767px) {
    .header-homepage-content-bg {
        text-align: center;
    }

    .homepage-slides ul.slick-dots {
        margin: 0;
        text-align: center;
    }
}

.wp-block-buttons {
    margin-top: 1em;
}

.hp-recent-posts-1 .wp-block-cover {
    align-items: flex-end;
}

.homepage-news-feed ul {
    padding-left: 0 !important;
}

@media screen and (max-width: 600px) {
    .hp-recent-posts-1 .wp-block-cover {
        min-height: 70vw;
    }
}

.hp-recent-posts-1 .has-dk-gray-semi-transparent-background-color {
    background-color: rgba(0, 0, 0, .5) !important;
}

.hp-recent-posts-1 .taxonomy-category a,
.hp-recent-posts-1 h2 a {
    text-decoration: none;
}

.hp-recent-posts-1 .taxonomy-category a:hover,
.hp-recent-posts-1 h2 a:hover {
    text-decoration: underline;
}

.hp-posts-2 li {
    margin-bottom: 20px;
    border-bottom: 1px solid #DDDBDB;
    padding-bottom: 20px;
}

.hp-posts-2 li:not(:first-child) {
    padding-top: 20px;
}

.hp-posts-2 h2.wp-block-post-title {
    font-size: 20px;
    color: var(--wp--preset--color--primary);
    font-weight: bold;
   
    line-height: 1.4em;
    font-family: var(--wp--preset--font-family--roboto-flex);
}

.hp-posts-2 h2.wp-block-post-title a {
    text-decoration: none;
    color: var(--wp--preset--color--primary);
}

.hp-posts-2 h2.wp-block-post-title a:hover {
    text-decoration: underline;
}

.hp-posts-2 .wp-block-post-excerpt {
    padding-top: 5px;
}

.hp-posts-2 .wp-block-post-excerpt p {
    font-size: 14px;
}

.post-single-cat-list a {
    display: inline-block;
    padding: 3px 10px 2px 10px;
    background-color: #333;
    text-decoration: none;
    font-size: 12px;
}

.post-single-cat-list a:hover {
    background-color: #444;
}

.single-post h1 {
    font-size: 32px;
    line-height: 1.5em;
}

.single-post .project_services-block .wp-block-post-terms {
    margin: 15px 0 20px 0;
}

.single-post .project_services-block .wp-block-post-terms a {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: black;
    line-height: 1.25em;
    padding-top: 5px;
    padding-bottom: 10px;
}

.single-post h2.project-sidebar-header {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    padding-bottom: 12px;
    font-family: var(--wp--preset--font-family--roboto-flex);
}

.single-post h2.project-sidebar-header:after {
    content: "";
    width: 33px;
    height: 3px;
    background-color: var(--wp--preset--color--primary);
    position: absolute;
    bottom: 0px;
    left: 0;
}

.single-post .contact-box-wrapper {
    background-color: #F5F5F5;
    padding: 36px 20px;
    margin-top: 30px !important;
}

.single-post .contact-box-wrapper h2.project-sidebar-header {
    margin-bottom: 0;
    padding-bottom: 0;
}

.single-post .contact-box-wrapper h2.project-sidebar-header:after {
    display: none;
}

.single-post .project_services-block .wp-block-post-terms__separator {
    display: none;
}

.single-post .contact-box-wrapper h2.project-sidebar-header {
    margin-block-start: 0px;
}

.post-header .wp-block-button.is-style-btn-plain-arrows a {
    font-weight: 600;
    font-size: 14px !important;
} 

.post-header-img {
    position: relative; overflow: hidden;
}

.post-header-img figure {
    width:100%; height: 100%; margin: 0;
}

.post-header-img img {
    width: 100%; height: 100%; object-fit: cover;
}

.newsroom-head-breadcrumb {
    border-bottom: 1px solid white;
}

.newsroom-head-breadcrumb .wp-block-button__link {
    font-size: 15px;
}

.newsroom-head-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
}

.single-post .subhead-block {
    font-size: 18px;
}

/* Post Archives */
ul.wp-block-archives-list.wp-block-archives {
    list-style: none;
    padding-left: 0;
}

ul.wp-block-archives-list.wp-block-archives li {
    margin: 0 !important;
}

ul.wp-block-archives-list.wp-block-archives li:before {
    display: none !important;
}

ul.wp-block-archives-list.wp-block-archives li a {
    line-height: 2em;
    font-weight: 500;
    font-size: 17px;
}

.post-archive-single h2 a {
    text-decoration: none;
    line-height: 1.25em;
    padding-top: 5px;
}

.post-archive-single h2 a:hover {
    text-decoration: underline;
    cursor: pointer;
}

/* neutralize the WP default responsive menu for 600px */
@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}

.post-related-head {
    font-family: var(--wp--preset--font-family--roboto-flex);
}

.contact-box h2.wp-block-heading {
    font-family: var(--wp--preset--font-family--roboto-flex);
}

.related-services h2 a {
    font-family: var(--wp--preset--font-family--roboto-flex);
}

.single-post .entry-content p {
    font-size: 18px;
}

.services-feed {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-gap: 20px;
  }
  
.services-feed .post:first-child {
    grid-column: 1 / span 2;
    grid-row: 1 / span 1;
}
  
.services-feed .post:nth-child(2) {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
}
  
.services-feed .post:nth-child(3) {
    grid-column: 2 / span 2;
    grid-row: 2 / span 1;
}
  
.services-feed .post:nth-child(n+4) {
    grid-column: auto / span 1;
    grid-row: auto / span 1;
}

@media screen and (max-width: 1024px) {
    section > .wp-block-group:first-child {
        padding-left: 20px;
        padding-right: 20px;
    }
    .wp-block-gallery.hp-awards {
        max-width: 80%;
    }
    .wp-block-gallery.hp-awards figure.wp-block-image:not(#individual-image) {
        margin: 0;
        width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
    }
}

figure.wp-block-image.alignright,
figure.wp-block-image.alignleft {
    padding: 20px 0;
}



/* Footer */
ul.footer-nav, ul.footer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1em;
}

ul.footer-nav li {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}

ul.footer-nav li a {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 5px 0;
    text-decoration: none;
}

ul.footer-nav li a:hover {
    text-decoration: underline;
}

ul.footer-nav li ul {
    margin-top: 8px;
}

ul.footer-nav li ul li {
    margin: 0;
}

ul.footer-nav li ul li a {
    text-transform: initial;
    font-weight: normal;
    font-size: 14px;
    padding: 6px 0;
    display: block;
}

@media screen and (max-width: 500px) {
    .footer-logo {
        justify-content: center !important;
    }
}

.footer-search h2,
.footer-search figure {
    line-height: 1em !important;
    margin-bottom: 4px !important;
}

.copyright, 
.util-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    font-size: .5em;
    gap: 10px;
}

@media screen and (max-width: 500px) {
    .wp-block-spacer.spacer-90-0 {
        height: 0 !important;
    }
}

@media screen and (min-width: 1025px) {
    .mobile-only {
        display: none !important;
    }
}

@media screen and (max-width: 1024px) {
    .desktop-only,
    .desktop-nav-only {
        display: none !important;
    }
}

.footer-search hr {
    background-color: #A8A4A4;
    border-bottom-color: #A8A4A4;
    color: #A8A4A4;
}

.footer-search input {
    border-radius: 5px 0 0 5px;
    border: white;
}

.footer-search .wp-block-search .wp-block-search__button {
    margin-left: 0;
    border-radius: 0 5px 5px 0;
    padding: 5px 20px;
}

.footer-search figure.wp-block-image {
    display: flex;
    padding: 0;
}

.footer-search hr + figure a:hover {
    background-color: #67676f;
}


/* Top nav bar mobile */
@media screen and (max-width: 1024px) {
    .header-wrapper {
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 10px;
    }

    .header-wrapper img {
        max-width: 150px;
    }

    .header-wrapper .is-menu-open .wp-block-site-logo img {
        max-width: 150px;
        width: 150px;
    }

    .translator-wrapper {
        position: absolute;
        top: 0px;
        right: 25px;
        z-index: 9999999999;  
        display: none !important; 
    }

    .has-modal-open .translator-wrapper {
        display: flex !important; 
    }

    .wp-block-site-logo + .wp-block-group {
        position: relative;
    }

    .wp-block-navigation__responsive-container.is-menu-open {
        height: 100vh;
    }
    
    .wp-block-navigation__responsive-container.is-menu-open .translator-wrapper {
        display: block !important;
        
    }

    .has-modal-open .translator-wrapper .gtranslate_wrapper {
        position: absolute;
        right: 70px;
        top: 44px;
    }
    
    .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container.is-responsive.wp-block-navigation {
        max-width: 100%;
        width: 100%;
        padding: 0;
        border-top: 1px solid #c2bfbf;
    }

    .header-homepage button.wp-block-navigation__responsive-container-open svg rect {
        fill: white
    }
    
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        padding: 8px 20px 20px;
    }

    .is-menu-open form.wp-block-search__button-inside.wp-block-search__icon-button.mobile-nav-only.wp-block-search {
        width: 100%;
    }

    .is-menu-open .wp-block-search__inside-wrapper {
        padding: 0;
    }

    .is-menu-open .wp-block-search__inside-wrapper .wp-block-search__input {
        border-radius: 5px 0 0 5px;
        border-right: none;
    }

    .is-menu-open .wp-block-search__inside-wrapper .wp-block-search__button {
        margin-left: 0;
        border-radius: 0 5px 5px 0;
        padding: 5px 20px;
        border: 1px solid var(--wp--preset--color--secondary);
    }

    .is-menu-open li.wp-block-navigation-item.has-child.wp-block-navigation-submenu {
        width: 100%;
    }

    .is-menu-open button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle {
        width: 100%;
    }

    .is-menu-open span.wp-block-navigation-item__label {
        color: var(--wp--preset--color--primary);
        font-family: var(--wp--preset--font-family--roboto-flex);
        font-weight: 600;
        display: block;
        padding: 10px 10px 10px 0;
        font-size: 16px;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        padding: 0;
        width: 100%;
        border-top: 1px solid #c2bfbf;
    }

    .is-menu-open ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li {
        width: 100%;
        border-bottom: 1px solid #c2bfbf;
    }

    .is-menu-open .wp-block-navigation-item {
        border-bottom: 1px solid #c2bfbf;
        display: block;
        width: 100%;
    }

    .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container.is-responsive.wp-block-navigation:first-child {
        border-top: none;
    }

    .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container.is-responsive.wp-block-navigation:first-child li {
        border-bottom: none;
    }

    .is-menu-open ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li a span.wp-block-navigation-item__label {
        padding: 12px 20px !important;
        font-size: 15px;
        display: block;
        line-height: 1.5em;
        color: var(--wp--preset--color--dk-gray);
    }

    .is-menu-open .wp-block-navigation__responsive-container-close {
        top: 5px;
        right: 5px;
    }

    .is-menu-open .wp-block-navigation__responsive-container-close svg {
        width: 40px;
        height: 40px;
    }

    ul.wp-block-navigation__container.is-responsive.mobile-only.wp-block-navigation {
        gap: 0;
    }

    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
        display: none;
    }

    li.wp-block-navigation-item.has-child.wp-block-navigation-submenu button span.wp-block-navigation-item__label {
        display: inline-block;
    }

    li.wp-block-navigation-item.has-child.wp-block-navigation-submenu button span.wp-block-navigation-item__label:after {
        content: "";
        display: inline-block;
        background-image: url(assets/images/link-arrow.svg);
        width: 12px;
        height: 11px;
        background-repeat: no-repeat;
        background-size: cover;
        margin-left: 5px;
    }
}

.project-content .col-main-project h2 {
    font-size: 26px;
}

.project-sidebar-item h2.project-sidebar-header {
    font-size: 16px;
}

.highlight-box {
    margin-bottom: 15px;
}

.highlight-box .wp-block-separator {
    height: 8px !important;
}

figcaption.wp-element-caption {
    font-size: 14px;
    font-style: italic;
    padding: .25em 1em;
}

ul.project-categories {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 6px;
}

ul.project-categories li a {
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
}

@media screen and (max-width: 1024px) {
    ul.project-categories li a {
        font-size: 12px;
    }
}

ul.project-categories li a:hover {
    text-decoration: underline;
}

ul.project-categories li a:after    {
    content: ",";
}

ul.project-categories li:last-child a:after  {
    content: "";
}

@media screen and (max-width: 1024px) {
    .section-intro-header {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 0;
        padding-bottom: 0;
    }

    .section-intro-header h2.wp-block-heading {
        font-size: 22px !important;
    }

    .section-intro-header .wp-block-button__link {
        padding-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .wp-block-columns.flip-on-mobile {
        flex-direction: column-reverse;
    }
}

/* Contact Box */
.contact-box h3 {
    margin: 0;
    font-family: var(--wp--preset--font-family--roboto-flex);
    font-size: 16px;
    font-weight: 500;
}

.contact-box p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25em;
    margin: 4px 0 0 0;
}


/* Projects Single*/

.project-contact {
    margin-block-start: 7px !important;
}

.project-sidebar-item {
    font-size: 16px;
}

.project-sidebar-item h2.project-sidebar-header + * {
    margin-top: 0;
}

.project-sidebar-item *:last-child {
    margin-bottom: 0;
}

.project-sidebar-header {
    text-transform: uppercase;
    font-size: 14px;
    color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--roboto-flex);
    margin-bottom: 5px;
    margin-top: 35px;
}

.project-sidebar-item ul {
    padding-left: 15px;
    padding-top: 2px;
}

.project-sidebar-item ul li {
    font-size: 14px;
    line-height: 1.5em;
    padding-bottom: 5px;
}

.project_services-block .wp-block-post-terms a {
    text-transform: initial;
    text-decoration: underline;
}

.tall-separator {
    height: 3px;
}

.project-header .wp-block-cover {
    align-items: flex-end;
}

.project-header .subhead {
    margin-top: 0;
    font-size: 20px;
}

.content-area p + h2 {
   margin-top: 45px !important;
}

.content-area p + h3 {
    margin-top: 30px !important;
}

.print-page {
    padding-top: 60px;
}

.print-page a {
    font-weight: 600;
}

.print-page figure {
    display: flex;
    justify-content: center;
}

/* Projects Print view */
@media print {

    .projects-template-default .header-wrapper-inner {
        justify-content: center;
    }

    .projects-template-default .header-wrapper-inner .header-col-2 {
        display: none;
    }

    .projects-template-default .project-header .wp-block-cover {
        min-height: 200px !important;
    }

    .projects-template-default header .wp-block-image img {
        max-width: 150px;
    }

    .projects-template-default .project-content .col-meta-project {
        width: 22% !important;
        max-width: 22% !important;
        flex-basis: 22%;
        padding-right: 0 !important;
    }

    .projects-template-default .highlight-box h3,
    .projects-template-default #h-project-description,
    .projects-template-default #h-project-scope {
        margin-top: 20px !important;
        font-size: 15px;
        font-family: var(--wp--preset--font-family--roboto-flex);
    }

    .projects-template-default ul.wp-block-list.is-style-list-square li,
    .projects-template-default .wp-block-post-content ul li {
        font-size: 12px !important;
        margin-bottom: 3px;
        list-style: disc !important;
    }

    .projects-template-default .project-sidebar-item h2.project-sidebar-header,
    .projects-template-default .project-details h2.related-meta-header,
    .projects-template-default .project-details p.project_location,
    .projects-template-default .project-sidebar-item p.project_client,
    .projects-template-default .col-meta-project h2,
    .projects-template-default .contact-box h3,
    .projects-template-default .contact-box p,
    .projects-template-default .col-main-project p {
        font-size: 12px !important;
        text-decoration: none;
        line-height: 1.5em;
    }

    .projects-template-default .col-main-project p {
        margin-top: 10px;
    }

    .projects-template-default .col-main-project p a {
        text-decoration: none;
    }

    .projects-template-default .project-details ul li,
    .projects-template-default .project-details ul li a {
        font-size: 11px !important;
        line-height: 1.5em;
        padding-bottom: 0;
        text-decoration: none;
    }

    .projects-template-default .wp-block-post-content ul:not(.highlight-box ul) {
        margin-top: 10px !important;
    }

    .projects-template-default .wp-block-post-content ul:not(.highlight-box ul) li,
    .projects-template-default .wp-block-post-content ul:not(.highlight-box ul) li a {
        margin-bottom: 5px !important;
        line-height: 1.5em;
        padding-bottom: 0;
        text-decoration: none;
    }

    .projects-template-default .contact-box p {
        margin-top: 0;
    }

    .projects-template-default .col-meta-project .wp-block-group:not(:first-child) h2 {
        margin-top: 20px !important;
    }

    .projects-template-default .project-details ul.related-services {
        padding: 0 !important;
        line-height: 1.25em;
    }

    .projects-template-default .project-sidebar-item h2.project-sidebar-header {
        margin-top: 0 !important;
    }

    .projects-template-default .col-main-project {
        width: 72% !important;
        max-width: 72% !important;
        flex-basis: 72% !important;
        padding-top: 0 !important;
    }

    .projects-template-default .project-header .is-style-content-eyebrow {
        display: none;
    }

    .projects-template-default h1.wp-block-post-title,
    .projects-template-default .subhead {
        color: black !important;
    }

    .projects-template-default h1.wp-block-post-title {
        font-size: 20px;
        padding-top: 0 !important;
    }

    .projects-template-default .entry-content h2.wp-block-heading {
        font-size: 16px;
    }

    .projects-template-default .project-header .subhead {
        margin-top: 0;
        font-size: 14px;
        line-height: 1.5em;
        margin-top: 5px;
        max-width: 7in;
    }

    .projects-template-default .project-content .col-main-project h2 {
        font-size: 18px;
    }

    .projects-template-default .highlight-box {
        margin: 0 !important;
        background-color: transparent !important;
        border-top: none !important;
    }

    .projects-template-default .highlight-box hr {
        display: none;
    }

    .projects-template-default .highlight-box .wp-block-group.has-global-padding {
        padding: 0px !important;
    }

    .projects-template-default .highlight-box ul {
        margin-top: 5px !important;
    }

    .projects-template-default .highlight-box ul li {
        font-size: 12px;
    }

    .projects-template-default ul.is-style-list-square > li::before,
    .projects-template-default .wp-block-post-content ul > li::before {
        content: none !important;
    }

    .hide-print {
        display: none !important;
    }

    .projects-template-default a.contact-email {
        display: none !important;
    }

    .projects-template-default .contact-box p a {
        text-decoration: none;
    }

    .projects-template-default .wp-block-cover {
        display: flex;
        flex-direction: column;
    }

    .projects-template-default .wp-block-cover .wp-block-cover__image-background {
        width: 100vw;
        max-height: 250px;
        height: auto;
        object-fit: cover;
        display: block;
        position: initial;
    }

    .projects-template-default .cols-project {
        justify-content: space-between;
        padding-top: 30px;
    }

    .projects-template-default .col-meta-project hr {
        margin: 20px 0 !important;
        border-top: 1px solid !important;
        height: 2px;
    }

    .projects-template-default .project-header-copy {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background-color: white !important;
    }

    .projects-template-default ul.related-services {
        display: flex;
        gap: 0;
        flex-direction: column;
    }

    .projects-template-default .project-details p, 
    .projects-template-default .project-details li, 
    .projects-template-default .project-details li a {
        line-height: 1.5em;
    }

    .projects-template-default .project-header-copy > .wp-block-group {
        padding: 0 !important;
        margin-top: 0 !important;
    }

    .projects-template-default .project-content {
        padding: 0 !important;
        margin-top: 0 !important;
        border-top: 1px solid black;
    }

    .project-details .wp-block-group {
        margin-top: 0;
    }
}

/* General body content */
figure.wp-block-image {
    padding-top: 30px;
    padding-bottom: 30px;
}

figure.wp-block-image figcaption {
    margin-top: -20px;
}

.wp-block-column figure.wp-block-image {
    padding-top: initial;
    padding-bottom: initial;
}

figure.wp-block-gallery figure.wp-block-image {
    padding: initial;
}

header figure.wp-block-image {
    padding: initial;
}


.fixed-title {
    max-width: 467px !important;
}

.is-style-divider-tall {
    border-top: 5px solid;
}

.header-height {
    min-height: 320px;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .header-height {
        min-height: 200px;
    }
}

.headerfw-block {
    margin-block-start: 0;
}

.headerfw-block h1 {
    font-size: 32px;
}

ul.wp-block-post-template {
    padding-left: 0 !important;
}

.headerfw-block img {
    display: block;
    max-height: 400px;
    overflow: hidden;
    object-fit: cover;
}

h2.headerfw-title-left {
    margin: 0px !important;
    text-align: left;
}

h1.headerfw-title-left {
    margin: 0px !important;
    text-align: left;
}



/* Projects sidebar mobile Details block */
.col-meta-project details {
    display: none;
}

.col-meta-project details summary {
    display: none;
}


@media screen and (max-width: 768px) {
    .col-main-project details {
        padding: 0;
        color: black;
        background-color: #e8ecf5;
        padding: 0 10px;
        margin-bottom: 20px !important;
    }
    
    .col-main-project details summary {
        color: var(--wp--preset--color--primary);
        border: none;
        padding: 5px 0;
        font-weight: 600;
    }
 
}

/* Main content area/block area wysiwyg formatting */
.entry-content h2 + p {
    margin-top: 10px;
}

/* Search Results page */

main input.wp-block-search__input {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

main button.wp-block-search__button.wp-element-button {
    background-color: var(--wp--preset--color--primary);
    border: none;
    margin: 0;
    border-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-left: 5%;
    padding-right: 5%;
}

.wp-block-group.search-refine-results {
    flex-wrap: wrap;
}

.facetwp-type-checkboxes {
    flex-wrap: wrap;
    justify-content: center;
}

.facetwp-facet-post_types,
.facetwp-facet-resources {
    display: flex;
    gap: 15px;
    font-size: 16px;
}

@media screen and (max-width: 1024px) {
    .facetwp-facet-post_types,
    .facetwp-facet-resources {
        gap: 10px;
    }

    .wp-block-group.search-refine-results p {
        font-weight: 700;
    }
}

.facetwp-display-value {
    padding-right: 5px;
    font-size: 16px;
}

.facetwp-checkbox {
    margin-bottom: 0 !important;
}

span.facetwp-counter {
    display: none;
}

.search-results-for {
    font-family: var(--wp--preset--font-family--roboto-flex);
}

.search-results span.wp-block-post-terms__prefix,
.search-results .taxonomy-category a,
.search-results .wp-block-post-date,
.search-results time,
.search-results .taxonomy-resource-type a {
    text-transform: uppercase;
    color: #7f7f7f;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.search-results h2.wp-block-post-title a {
    text-decoration: none;
    font-family: var(--wp--preset--font-family--roboto-flex);
    line-height: 1.25em;
    font-size: 30px;
    display: block;
}

.search-results h2.wp-block-post-title a:hover {
    text-decoration: underline;
    color: var(--wp--preset--color--primary);
}

.wp-block-separator.search-results-border {
    border-top: 1px solid;
}

.facetwp-facet.facetwp-type-sort select {
    border: none;
    font-style: italic;
    font-weight: 600;
    text-align: right;
    padding-right: 5px;
}

.facetwp-type-checkboxes .facetwp-checkbox.checked {
    background-image: url(assets/images/checkbox-blue-on.png);
}

.facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-display-value {
    font-weight: 600;
    color: var(--wp--preset--color--primary);
}

.facetwp-type-pager {
    text-align: center;
}



/* Projects landing sort */

.facetwp-facet-projects_category,
.facetwp-facet-news_category {
    text-align: center;
}

.facetwp-facet-projects_category .facetwp-radio,
.facetwp-facet-news_category .facetwp-radio {
    margin: 0 10px 10px 10px;
}

.facetwp-facet-projects_category .facetwp-radio,
.facetwp-facet-news_category .facetwp-radio,
.facetwp-facet-projects_category .facetwp-display-value,
.facetwp-facet-news_category .facetwp-display-value {
    background: none;
    background-image: none !important;
    padding: 5px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    display: inline-block;
}

.facetwp-facet-projects_category .facetwp-display-value,
.facetwp-facet-news_category .facetwp-display-value {
    padding: 0 8px;
}

.facetwp-facet-projects_category .facetwp-radio:first-child,
.facetwp-facet-news_category .facetwp-radio:first-child {
    display: block;
    max-width: fit-content;
    margin: 0px auto 10px auto;
    padding: 5px 13px;
}

@media screen and (max-width: 1024px) {
    .facetwp-facet-projects_category .facetwp-radio,
    .facetwp-facet-news_category .facetwp-radio,
    .facetwp-facet-projects_category .facetwp-display-value,
    .facetwp-facet-news_category .facetwp-display-value {
        font-size: 15px;
    }
}

.facetwp-facet-projects_category .facetwp-radio.checked,
.facetwp-facet-projects_category .facetwp-radio:hover,
.facetwp-facet-news_category .facetwp-radio.checked,
.facetwp-facet-news_category .facetwp-radio:hover {
    background-color: var(--wp--preset--color--primary);
    color: white;
}


@media screen and (max-width: 1024px) {
    .projects-landing-feed .facetwp-template {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (max-width: 800px) {
    .projects-landing-feed .facetwp-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.card .related-services-block ul.related-services {
    font-size: 12px;
    line-height: 1em;
}

.card .related-services-block ul.related-services li {
    line-height: 1em;
}

.card .related-services-block ul.related-services li a, 
.card .related-services-block ul.related-services li span.wp-block-post-terms__separator {
    line-height: 1.5em;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--wp--preset--color--gray);
}

.card .related-services-block + .wp-block-post-title a {
    display: block;
}

.card .related-services-block ul.related-services li a:hover {
    text-decoration: underline;
}

.projectfeedimg-block a {
    display: inline-block;
}

.projectfeedimg-block img {
    max-width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    display: block;
}

@media screen and (max-width: 600px) {
    .projectfeedimg-block img {
        width: 100%;
        height: auto;
    }
}

.projects-landing-feed .taxonomy-service-category a,
.news-landing-feed .taxonomy-category a,
.wp-block-post-date time {
    text-transform: uppercase;
    text-decoration: none;
}

.projects-landing-feed .wp-block-post-title a,
.news-landing-feed .wp-block-post-title a {
    text-decoration: none;
    line-height: 1.25em;
    font-size: 21px;
    letter-spacing: -.01em;
}

.projects-landing-feed .wp-block-post-title a,
.news-landing-feed .wp-block-post-title a {
    text-decoration: none;
    line-height: 1.25em;
    letter-spacing: -.01em;
}

.news-landing-feed .wp-block-post-title a {
    font-size: initial;
}

.projects-landing-feed  .taxonomy-service-category a:hover,
.news-landing-feed  .taxonomy-category a:hover,
.projects-landing-feed .wp-block-post-title a:hover,
.news-landing-feed .wp-block-post-title a:hover  {
    text-decoration: underline;
}

.news-landing-feed .projectfeedimg-block {
    max-width: 120px;
}

.projects-landing-feed p.subhead,
.news-landing-feed p.subhead {
    font-size: 14px;
    line-height: 1.5em;
    margin: 0;
}

.facetwp-facet-news_ajax_paging {
    text-align: center;
}

.facetwp-facet-news_ajax_paging .facetwp-load-more,
.facetwp-facet-projects_ajax_paging .facetwp-load-more {
    background: none;
    padding: 8px 13px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    background-color: var(--wp--preset--color--primary);
    color: white;
    border: none;
    text-align: center;
}

.facetwp-facet-news_ajax_paging .facetwp-load-more:hover,
.facetwp-facet-projects_ajax_paging .facetwp-load-more:hover {
    background-color: #2152BB;
    cursor: pointer;
}

/* Projects single */
.single-post .wp-block-group.post-date-read {
    position: relative;
    padding-bottom: 30px !important; 
    font-weight: 600;
}

.single-post .wp-block-group.post-date-read .span-reading-time {
    font-size: 16px;
}

.single-post .wp-block-group.post-date-read:after {
    content: "";
    width: 40px;
    height: 2px;
    background-color: var(--wp--preset--color--primary);
    position: absolute;
    bottom: 0;
    left: 0;
}

.single-post .post-date-read .wp-block-post-date time {
    text-transform: capitalize;
}

/* Social share currently only on Posts */
.addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
    font-weight: 600;
    display: flex;
    gap: 10px;
    margin: 40px 0 60px 0;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
    height: 32px;
    line-height: 32px;
    width: 32px;
    border-radius: 50%;
}

/* Services Navigation */
.subservice-block h2 {
    font-size: 20px;
}

.subservice-block ul#nav-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.subservice-block ul#nav-links li {
    margin: 0 !important;
    padding: 0 !important;
}

.subservice-block ul#nav-links li a {
    color: var(--wp--preset--color--primary);
    font-weight: 600;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.3em;
    display: block;
    padding: 8px 0;
}

.subservice-block ul#nav-links li:before {
    display: none;
}

.subservice-block ul#nav-links li a:hover {
    text-decoration: underline;
}

ul#nav-links h3 {
    font-family: var(--wp--preset--font-family--roboto-flex);
    font-size: 16px;
    line-height: 1.25em;
    margin-bottom: 5px;
}

ul#nav-links h3:after {
    content: "";
    background: url(assets/images/accordion-arrow.svg) no-repeat center;
    transition: transform 0.1s ease;
    transform: rotate(0deg);
    display: inline-block;
    width: 9px;
    height: 9px;
    background-size: contain;
    margin-left: 6px;
}

ul#nav-links h3:hover {
    cursor: pointer;
}

ul#nav-links h3.active:after {
    content: "";
    transform: rotate(180deg);
}

/* Subservice Details Accordion */
.subservice-details {
    padding: 15px 0;
    background-color: transparent;
}

.subservice-details summary {
    display: block;
}

.subservice-details summary h3 {
    display: inline;
    font-family: var(--wp--preset--font-family--roboto-flex);
    color: var(--wp--preset--color--primary);
    font-size: 23px;
}

.subservice-details summary h3:hover {
    text-decoration: underline;
    cursor: pointer;
}

.subservice-details summary h3:after {
    content: "";
    background: url('assets/images/accordion-arrow.svg') no-repeat center;
    padding-left: 30px;
    font-weight: 400;
    color: var(--wp--preset--color--dk-gray);
    transition: transform 0.1s ease;
    transform: rotate(0deg);
    display: inline-block;
    width: 1rem;
    height: 1rem;
}

.subservice-excerpt {
    margin: 5px 0 0 0;
}

.subservice-details summary + p {
    margin-top: 5px;
}

.subservice-details.details-open .subservice-excerpt {
    display: none;
}

.subservice-details.details-open summary h3:after {
    transform: rotate(180deg);
}

.subservice-block details:last-child {
    border-bottom: 1px solid gray;
    padding-bottom: 25px;
}

details.wp-block-details + .wp-block-columns {
    padding-top: 30px;
    border-top: 1px solid grey;
}

/* Services Single Related Projects */
.services-related-projects figure.wp-block-image {
    padding: 0;
    margin: 0;
}

.services-related-projects a {
    text-decoration: none;
}

.services-related-projects a:hover {
    text-decoration: underline;
}

.services-related-projects a h3.wp-block-heading {
    font-size: 17px;
    margin: 0 0 2px 0;
    line-height: 1.25em;
}

.services-related-projects ul.project-categories {
    display: block;
    line-height: 1em;
    margin: 8px 0 3px 0 !important;
}

.services-related-projects ul.project-categories li {
    display: inline;
    padding-right: 2px;
    line-height: .5em;
}

.services-related-projects ul.project-categories li a {
    color: #6F6E6E;
    font-size: 12px;
}

.single-company-services .contact-box-wrapper.project-sidebar-item {
    background-color: #F5F5F5;
    padding: 0 15px;
    margin-top: 30px !important;
}

.single-company-services .contact-box-wrapper.project-sidebar-item h2.project-sidebar-header {
    margin-top: 0;
    padding: 20px 0 0;
}

.single-company-services .contact-box-wrapper.project-sidebar-item .contact-box {
    padding-bottom: 20px;
}

.single-company-services .contact-box-wrapper.project-sidebar-item .contact-box h3 {
    margin-top: 10px;
}

/* global */
.wp-block-post-terms a {
    text-transform: uppercase;
    text-decoration: none;
}

@media screen and (min-width: 769px) {
    .disable-tablet-desktop {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .hide-mobile {
        display: none;
    }
}

.text-post-header {
    margin-bottom: 0;
}


.text-post-list {
    margin: 35px 0 !important;
}

.text-post-list li {
    padding: 0 0 5px 0;
}

.text-post-list li a {
    font-weight: 600;
    line-height: 1.5em;
    padding: 0 0 5px 0;
    display: block;
    text-decoration: underline;
}

.text-post-list li a:hover {
    text-decoration: none;
}

.text-post-list li span {
    display: block;
    color: var(--wp--preset--color--dk-gray);
    font-size: 14px;
}

.news-related-news-block .text-post-list {
    margin-top: 10px !important;
}

.news-related-news-block .text-post-list li {
    padding: 0 0 25px 0;
}

.news-related-news-block .text-post-list li a {
    font-size: 15px;
    font-weight: 600;
}

.post-sidebar-cta {
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.post-sidebar-cta .wp-block-button .wp-block-button__link {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 12px;
}

.post-sidebar-cta figure {
    padding: 0;
}

.archive .wp-block-query-title span {
    font-family: var(--wp--preset--font-family--libre-baskerville);
}

.hidden {
    display: none;
}

#nav-links ul li {
    list-style: none;
    padding: 0;
}

#nav-links ul {
    padding-left: 15px;
}

@media screen and (min-width: 781px) {
    .split-image-width {
        margin-right: -35px;
    }
}

@media screen and (min-width: 1440px) {
    .split-image-width {
        margin-right: calc((-100vw + 1420px) / 2);
    }
}

/* Resources Archive */
.term-whitepapers li.wp-block-post,
.term-webinars li.wp-block-post {
    display: flex;
}

.term-whitepapers p.subhead {
    margin-top: 0;
}

.term-whitepapers li.wp-block-post .wp-block-post-excerpt__more-text {
    margin-top: 10px;
}

/* WP Go Maps */

.wpgmza-infowindow .wpgmza_infowindow_title {
    margin: 5px 0 0 0;
    text-transform: uppercase;
}

.wpgmza-infowindow p {
    margin: 5px 0;
}

.wpgmza_infowindow_description p {
    margin: 5px 0 0 0;
    line-height: 1.35em;
}

.wpgmza-standalone-component {
    max-width: 1440px;
}

.wpgmza-standalone-component .wpgmza-marker-listing-category-filter.wpgmza-dropdown {
    text-align: center;
    display: block;
    margin-top: 50px;
    padding: 20px;
}

.wpgmza-standalone-component select {
    border: 2px solid var(--wp--preset--color--primary) !important;
}

.wpgmza-standalone-component .wpgmza-marker-grid, .wpgmza_map .wpgmza-inner-stack .wpgmza-marker-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 1fr;
}

@media screen and (max-width: 1200px) {
    .wpgmza-standalone-component .wpgmza-marker-grid, .wpgmza_map .wpgmza-inner-stack .wpgmza-marker-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 850px) {
    .wpgmza-standalone-component .wpgmza-marker-grid, .wpgmza_map .wpgmza-inner-stack .wpgmza-marker-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 600px) {
    .wpgmza-standalone-component .wpgmza-marker-grid, .wpgmza_map .wpgmza-inner-stack .wpgmza-marker-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 450px) {
    .wpgmza-standalone-component .wpgmza-marker-grid, .wpgmza_map .wpgmza-inner-stack .wpgmza-marker-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wpgmza-standalone-component.wpgmza-auto-center {
    width: 100%;
    max-width: calc(100vw - 40px);
    overflow: hidden;
}

.wpgmaps_mlist_row.wpgmza-grid-row {
    background: none !important;
    box-shadow: none !important;
}

.wpgmza-content-address-holder-inner.wpgmza_marker_title {
    font-size: 18px;
    color: var(--wp--preset--color--primary);
    font-weight: 600;
    margin: 0;
    line-height: 1.25em;
}

.wpgmza-content-address-holder-inner.wpgmza_marker_title:hover {
    cursor: pointer;
}

.wpgmza-grid-item {
    display: grid;
}

.wpgmza-grid-item a {
    text-decoration: none;
}

.wpgmza-infowindow {
    padding-bottom: 5px;
}

.wpgmza-grid-item .wpgmza-desc p {
    margin: 5px 0;
    line-height: 1.5em;
}

.wpgmza-grid-item-content a {
    text-decoration: underline;
}

.wpgmza-grid-item .wpgmza-grid-footer {
    order: 2;
}

.wpgmza-grid-item .wpgmza-grid-footer a {
    text-decoration: underline;
}

.wpgmza-standalone-component .wpgmza-marker-grid {
    max-width: 1440px;
    margin: 0px auto;
}

div.wpgmza-marker-listing-category-filter.wpgmza-dropdown:after {
    content: var(--dropdown-content, "Office Locations"); /* Default content */
    display: block;
    width: 100%;
    grid-column: 1 / -1;
    display: grid;
    font-size: 23px;
    font-family: var(--wp--preset--font-family--libre-baskerville);
    border-bottom: 1px solid black;
    max-width: 1400px;
    margin: 30px auto 0px auto;
    text-align: left;
}

/* Related Post Meta in Sidebar */
.related-meta-header {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    padding-bottom: 12px;
    font-family: var(--wp--preset--font-family--roboto-flex);
    padding: 0;
    margin: 0;
    color: var(--wp--preset--color--primary);
}

/* Related Services in sidebar */
ul.related-services {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

ul.related-services li {
    display: inline-block;
    margin-left: 0 !important;
}

ul.related-services li:before {
    display: none !important;
}

.related-services li:last-child span {
    display: none;
}

ul.related-services li a {
    font-size: 16px;
}

.single-post .related-services-block,
.single-resources .related-services-block {
    margin-bottom: 30px !important;
}

.single-post .related-meta-header,
.single-resources .related-meta-header {
    margin-bottom: 20px;
}

.single-post .related-meta-header:after,
.single-resources .related-meta-header:after {
    content: "";
    width: 33px;
    height: 3px;
    background-color: #0033A0;
    position: absolute;
    bottom: -10px;
    left: 0;
} 

/* GF */
#gform_submit_button_1,
#edd-free-downloads-modal button,
.download-picker-block .gform_footer #gform_submit_button_3,
.dlm-email-lock-optin-field-submit input {
    background-color: var(--wp--preset--color--secondary);
    border-radius: 4px;
    border-color: var(--wp--preset--color--secondary);
    border-width: 1px;
    border-style: solid;
    color: var(--wp--preset--color--base);
    font-family: inherit;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
    line-height: inherit;
    text-decoration: none;
    padding-top: 0.3rem;
    padding-right: 2.5rem;
    padding-bottom: 0.3rem;
    padding-left: 2.5rem;
    text-transform: uppercase;
}

#gform_submit_button_1:hover,
.dlm-email-lock-optin-field-submit input:hover {
    background-color: #d78b19;
    border-color: #d78b19;
    cursor: pointer;
}

.homepage-slides {
    overflow: hidden;
}

.homepage-slides .wp-block-cover__inner-container {
    position: absolute;
    bottom: 0;
}

@media screen and (max-width: 767px) {
    .homepage-slides .wp-block-cover__inner-container {
        position: absolute;
        max-width: calc(100vw - 60px);
        bottom: 3vh;
        left: 50%;
        transform: translate(-50%, 0%);
    }
}

.homepage-slides .wp-block-cover__inner-container .wp-block-columns {
    margin-bottom: 0;
}

.homepage-slides .header-homepage-content-bg {
    max-width: 500px;
}

@media screen and (max-width: 767px) {
    .homepage-slides .header-homepage-content-bg {
        padding-top: var(--wp--preset--spacing--60) !important;
        padding-right: var(--wp--preset--spacing--60) !important;
        padding-bottom: var(--wp--preset--spacing--60) !important;
        padding-left: var(--wp--preset--spacing--60) !important;
        max-width: 100%;
    }
}


.homepage-slides .header-homepage-content-bg h1,
.homepage-slides .header-homepage-content-bg p {
    margin: 0;
}

.homepage-slides .header-homepage-content-bg p:last-child,
.homepage-slides .header-homepage-content-bg .wp-block-buttons:last-child {
    padding-bottom: 30px;
}

.homepage-slides.slick-dotted.slick-slider {
    margin-bottom: 0;
} 

.slick-dots li button::before {
    content: none;
}

.homepage-slides ul.slick-dots {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 1330px;
    margin-left: calc(var(--wp--preset--spacing--80) + 20px);
    text-align: left;
}

@media screen and (max-width: 767px) {
    .homepage-slides ul.slick-dots {
        text-align: center;
        margin-left: 0;
        bottom: 0;
    }
}

.homepage-slides ul.slick-dots li {
    margin-left: 0 !important;
    list-style: none;
}

.homepage-slides ul.slick-dots li::before {
    display: none !important;
}

.homepage-slides ul.slick-dots li button {
    background-color: rgba(255, 255, 255, .25);
    border-radius: 50%;
    width: 10px;
    height: 10px;
}

.homepage-slides ul.slick-dots li.slick-active button {
    background-color: rgba(255, 255, 255, .5);
    border-radius: 50%;
    width: 10px;
    height: 10px;
}


.split-header-block span.wp-block-cover__background {
    mix-blend-mode: multiply;
}

.is-style-list-none {
    list-style: none;
    margin: 0;
    padding: 0 !important;
}

.is-style-list-none li {
    margin: 0 !important;
}

.is-style-list-none li:before {
    display: none !important;
}

.about-sidebar-nav a {
    text-decoration: none;
    display: block;
    padding: 3px 0;
}

.posts-split-header .post-header-copy {
    max-width: calc(740px - 80px);
    min-height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}

.posts-split-header .post-header-copy .wp-block-group {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    width: 100%;
}

.posts-split-header .post-header-copy .wp-block-group p.subhead {
    margin-top: 0;
}

.posts-split-header .post-header,
.posts-split-header .post-header-img .wp-block-cover {
    height: 100%;
}

/* Resources Link block */

.resources-cols .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.resources-cols h3 {
    border-bottom: 1px solid gray;
    line-height: 1.5em;
    margin-bottom: 25px !important;
    padding-bottom: 15px;
}

.resources-cols .wp-block-buttons {
    display: block;
    border-top: 1px solid gray;
    width: 100%;
    text-align: right;
    margin-top: 25px !important;
}

.resources-cols .wp-block-button {
    padding-top: 10px;
}

.resource-link-block {
    flex-grow: 1;
}

.resource-link-block p {
    margin: 0;
    font-size: 16px;
}

.resource-link-block p a {
    color: var(--wp--preset--color--primary);
    text-decoration: none;
    font-weight: 700;
    line-height: 1.5em;
    display: block;
    font-size:  18px;
    padding-bottom: 5px;
}

.resource-link-block p a:hover {
    color: var(--wp--preset--color--primary);
    text-decoration: underline;
}

/* Servicews Header Block */

.split-header-block .wp-block-cover, 
.split-header-block .wp-block-cover-image {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 430px;
    overflow: hidden;
    overflow: clip;
    padding: 1em;
    position: relative;
}

.split-header-block .wp-block-cover .wp-block-cover__image-background {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.split-header-block span.wp-block-cover__background {
    mix-blend-mode: multiply;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: .3;
    background-color: #0033A0;
}

.split-header-block .wp-block-cover__image-background, .wp-block-cover__video-background {
    z-index: 0;
}

.split-header-block .wp-block-cover .wp-block-cover__inner-container, .split-header-block .wp-block-cover-image .wp-block-cover__inner-container {
    color: inherit;
    width: 100%;
    z-index: 1;
}

.split-header-block {
    max-width: 1440px;
    margin: 0 auto;
}


/* Manual split header on About */
@media screen and (max-width: 780px) {
    .split-header {
        padding: 0;
        text-align: center;
        padding-top: 40px;
    }
}

/* News feed */

.newsfeedimg-block img {
    max-width: 120px;
    height: auto;
}

@media screen and (max-width: 1260px) {
    .news-landing-feed .facetwp-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .newsfeedimg-block img {
        max-width: 150px;
        height: auto;
    }
}

@media screen and (max-width: 900px) {
    .newsfeedimg-block img {
        max-width: 120px;
        height: auto;
    }
}

@media screen and (max-width: 750px) {
    .news-landing-feed .facetwp-template {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .newsfeedimg-block img {
        max-width: 130px;
        height: auto;
    }
}

.home .newsfeedimg-block img {
    max-width: 100%;
}

@media screen and (max-width: 1440px) {

    .home .newsfeedimg-block img {
        max-width: 100%;
    }
}

@media screen and (max-width: 900px) {
    .home .newsfeedimg-block img {
        max-width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .news-landing-feed .facetwp-template {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .newsfeedimg-block img {
        max-width: 100%;
    }
}

.services-related-projects-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 20px;
}

@media screen and (max-width: 1250px) {
    .services-related-projects-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 800px) {
    .services-related-projects-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 650px) {
    .services-related-projects-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}



ul.services-related-projects-grid li {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100%;
    margin-bottom: 30px !important;
}

@media screen and (max-width: 1000px) {
    ul.services-related-projects-grid li {
        flex-basis: 32%;
    }
}


.services-related-projects-grid li a {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3em;
    text-decoration: none;
    flex-grow: 0;
    margin: 8px 0 0 0;
}

.services-related-projects-grid li a.related-project-image {
    margin: 0;
}

.services-related-projects-grid li a.related-project-image img {
    object-fit: cover;
    max-width: 100%;
    aspect-ratio: 4/3;
}

.services-related-projects-grid li span {
    display: block;
    font-size: 14px;
    line-height: 1.3em;
    margin-top: 5px;
}

.services-related-projects-grid h2.wp-block-heading {
    font-size: 26px;
}

/* Whitepaper Downloads Box */
.download-picker-block {
    margin-top: 50px;
}

.download-picker-block .gform_wrapper {
    margin-top: 20px;
}

.download-picker-block .gform_wrapper label.gform-field-label {
    color: white;
}

.download-picker-block .gform_wrapper .gform_fields {
    gap: 20px;
}

.download-picker-block  .gform_footer input {
    margin-top: 10px;
    margin-bottom: 30px;
}

.gfield_required.gfield_required_text {
    color: white;
    font-size: 10px;
}


.dlm-email-lock.dlm-email-lock-optin p {
    display: inline;
    color: white;
}

.dlm-email-lock.dlm-email-lock-optin p.dlm-email-lock-optin-field-email,
.dlm-email-lock.dlm-email-lock-optin p.dlm-email-lock-optin-field-submit {
    display: block;
}

.dlm-email-lock.dlm-email-lock-optin input.dlm-email-lock-email {
    padding: 10px;
    border: white;
    width: 100%;
    max-width: calc(100% - 20px);
    font-size: 16px;
}

.dlm-email-lock.dlm-email-lock-optin .dlm-email-lock-optin-field-submit {
    margin-top: 30px;
}

.dlm-email-lock.dlm-email-lock-optin .dlm-email-lock-optin-field-optin label span {
    font-size: 14px;
    color: white;
}

.dlm-email-lock.dlm-email-lock-optin p.notice.notice-error {
    display: block;
    margin-top: 30px;
    background-color: white;
    color: red;
    padding: 15px;
    line-height: 1.5em;
    font-style: italic;
    font-size: 14px;
}



/* Download Thank You page */

.download-picker-block .gform_confirmation_message {
    color: white;
}

.gform_description {
    margin: 5px 0 50px 0;
}


/* Tabs Block */

.js-tabcontent[aria-hidden=true] { 
    display: none; 
}

.tabs__list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    border-color: var(--wp--preset--color--primary);
    list-style: none;
    align-items: flex-end;
    padding: 0;
    margin: 0;
}

@media screen and (max-width: 700px) {
    .tabs__list {
        flex-direction: column;
        align-items: flex-start;
    }
}

.tabs__link { 
    color: var(--wp--preset--color--gray);
    background: white;
    border-bottom: 3px solid white;
    position: relative;
    z-index: 4;
    font-size: 18px;
    padding: 16px;
    cursor: pointer;
    margin: 0px;
    display: flex;
    align-items: center;
    text-decoration: none;
    line-height: 1.5em;
}

@media screen and (max-width: 700px) {
    .tabs__link {
        font-size: 15px;
    }
}

.tabs__link:hover {
    text-decoration: none;
}

.tabs__link[aria-selected=true] { 
    border-bottom: 3px solid var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
    background-color: var(--wp--preset--color--lt-blue);
}

@media screen and (max-width: 700px) {
    .tabs__link[aria-selected=true] {
        border-bottom: none;
        color: black;
        background-color: transparent;
        padding-bottom: 0;
    }
}

.js-tabcontent-container {
    background-color: var(--wp--preset--color--lt-blue);
    padding: 30px;
}

/* Sticky Sidebar mobile */
@media screen and (max-width: 1024px) {
    .sticky-sidebar-mobile {
        margin-top: -50px !important;
        margin-bottom: 30px !important;
        position: sticky;
        top: -30px;
        background: white;
        z-index: 10;
        text-align: center;
    }
    
    .sticky-sidebar-mobile ul {
        text-align: center;
    }

    .sticky-sidebar-mobile li {
        display: inline-block;
    }

    .sticky-sidebar-mobile li a {
        max-width: fit-content;
        margin: 3px;
        padding: 5px 13px;
        background-color: var(--wp--preset--color--primary);
        display: block;
        color: white;
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px) {
    .is-style-hide-mobile {
        display: none !important;
    }

    .is-hide-padding-mobile {
        padding: 0 !important;
    }
}

/* Sticky Sidebar mobile */
@media screen and (max-width: 1024px) {
    .sticky-sidebar-mobile {
        margin-top: -50px !important;
        margin-bottom: 30px !important;
        position: sticky;
        top: -30px;
        background: white;
        z-index: 10;
        text-align: center;
    }
    
    .sticky-sidebar-mobile ul {
        text-align: center;
    }

    .sticky-sidebar-mobile li {
        display: inline-block;
    }

    .sticky-sidebar-mobile li a {
        max-width: fit-content;
        margin: 3px;
        padding: 5px 13px;
        background-color: var(--wp--preset--color--primary);
        display: block;
        color: white;
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px) {
    .is-style-hide-mobile {
        display: none !important;
    }

    .is-hide-padding-mobile {
        padding: 0 !important;
    }
}

/* MODAL */
.modal {
    display: none;
    position: fixed;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.6);
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
  
.modal-dialog {
    display: none;
    background-color: #fefefe;
    padding: 15px 15px 40px 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 900px;
    max-height: 80%;
    overflow: auto;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
}
  
body.modal-open {
    overflow: hidden;
}

.modal-header {
    display: flex;
    justify-content: flex-end;
}

.modal-header button.close {
    background: transparent;
    border: none;
    font-size: 50px;
    line-height: .5em;
    padding-right: 0;
    font-weight: 400;
    color: #0033A0;
    opacity: .6;
}

.modal-header button.close:hover {
    opacity: 1;
    cursor: pointer;
}

.modal-content {
    overflow: scroll;
}

.modal-content .wp-block-separator {
    margin-block-start: 1.5em;
    margin-block-end: 1.5em;
    border-top: 1px solid;
}

h2.modal-trigger:hover {
    text-decoration: underline;
    cursor: pointer;
}

.bio-experience h3, .bio-experience p strong, .bio-experience p {
    margin-bottom: var(--wp--preset--spacing--20);
    font-style: normal;
    font-weight: 600;
    line-height: 1.25em;
}

.bio-experience ul {
    padding-right: var(--wp--preset--spacing--50);
    padding-left: var(--wp--preset--spacing--50);
    line-height: 1.5;
    list-style-type: none;
    font-size: var(--wp--preset--font-size--extra-small) !important;
    margin-bottom: 5px;
}

.bio-experience li {
    margin-top: var(--wp--preset--spacing--20);
    margin-bottom: var(--wp--preset--spacing--20);
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 10px;
}

.bio-experience li:before {
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    background-color: var(--wp--preset--color--primary);
    margin-left: -1.5em;
    flex-shrink: 0;
    position: relative;
    top: -0.15em;
    margin-right: 1em;
}

.leadership-box {
    height: 100%;
}


/* Easy Digital Downloads */
/* Modal */

#edd-free-downloads-modal {
    background-color: #06318d;
    padding: 4vh 5vh 5vh;
    color: white;
}

#edd-free-downloads-modal label {
    font-weight: 500;
    color: white;
}

#edd-free-downloads-modal span.edd-free-downloads-required {
    color: white;
}

#edd-free-downloads-modal input[type=text] {
    border: 1px solid rgb(104, 110, 119);
    border-radius: 3px;
    font-size: 15px;
    width: calc(100% - 20px);
    padding: 10px;
}

table#edd_purchase_receipt_products thead {
    display: none;
}

table#edd_purchase_receipt_products li {
    font-weight: bold;
    margin-left: 0;
}

#edd-free-downloads-modal button {
    margin-top: 15px;
}

.edd-submit.button.blue {
    color: #fff;
    background: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
    padding: 10px 25px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    border-radius: 0;
}

/* Back to Top link */
.back-to-top {
    position: fixed;
    bottom: 5vh;
    right: 20px;
    background-color: #333;
    color: #fff;
    padding: 10px 15px;
    border-radius: 4px;
    text-decoration: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    background: url(assets/images/top.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 20px;
  }
  
  .back-to-top.show {
    opacity: 1;
  }
  
  @media (max-width: 767px) {
    .back-to-top {
      bottom: 10px;
      right: 10px;
      padding: 8px 12px;
    }
  }

.add-mobile-x-padding {
    padding-left: 20px;
    padding-right: 20px;
}
  
  @media (max-width: 767px) {
    .careers-circle-cols {
        gap: 1em;
    }
  }

/* Indented lists */
ul.is-style-default.wp-block-list ul li:before,
ul.is-style-list-square.wp-block-list ul li:before,
main ul:not(.project-categories) ul li:not(.wp-block-post)::before {
    height: .15em;
    width: .5em;
    top: -.25em;
}