/*--------------------------------------------------------------
# Global Styles
--------------------------------------------------------------*/

/* Defaults
--------------------------------------------- */
:root {
	--color-light-gray: #e6e6e6;
	--padding-bottom: 5em;
	--padding-top: 5em;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Montserrat', sans-serif;
	line-height: 1.2;
}

a {
	transition: background-color 250ms ease-in-out,
				border-color 250ms ease-in-out,
				color 250ms ease-in-out,
				filter 250ms ease-in-out;
}


a:hover {
	filter: hue-rotate(35deg);
}

p {
	line-height: 1.65;
}


address, .icon {	
	position: relative;
}

address > i {
	position: absolute;
	left: 0;
	top: 5px;
}

address > div {
	display: inline-block;
	padding-left: 1.25rem;
}


.container,
.wp-block-cover .wp-block-cover__inner-container {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.cta-button, .phone-number {
	line-height: 1;
	min-width: max-content;
	text-transform: uppercase;
}

.phone-number {
	font-weight: bold;
	white-space: nowrap;
}

.wp-block-button__link {
	min-width: max-content;
	text-transform: uppercase;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	font-size: 1.25rem;
}

.is-style-outline.outline--accent > .wp-block-button__link {
	color: var(--color-accent);
}

.is-style-outline.outline--accent > .wp-block-button__link:hover {
	background-color: var(--color-accent);
	border-color: var(--color-accent);
	color: var(--color-light);
}

.is-style-fill.fill--light > .wp-block-button__link {
	background-color: var(--color-light);
	color: var(--color-accent);
}

.is-style-fill.fill--light > .wp-block-button__link:hover {
	background-color: var(--color-dark);
	color: var(--color-light);
	filter: unset;
}

.wp-block-image img {
	display: block;
}

.glide__slides {
	align-items: center;
}

.glide__slide {
	flex: 0 0 0;
	transition: filter 250ms ease-in-out;
}


.wp-block-embed iframe {
    max-width: 100%;
    height: 215px;
}



/* Layout Styles
--------------------------------------------- */
section {
	padding: var(--padding-top) var(--padding-sides, 1rem) var(--padding-bottom);
}

section ol,
section ul {
	text-align: left;
}

.style--card .card,
.wp-block-media-text.layout--overlap.style--card .wp-block-media-text__content {
	background-color: var(--color-light);
	border-radius: 0.625rem;
	box-shadow: 0 0 10px -5px rgba(0,0,0,.5);
}

.wp-block-media-text.layout--overlap.style--card .wp-block-media-text__content {
	padding-bottom: 2em;
	padding-top: 2em;
}

.wp-block-media-text.layout--overlap .wp-block-media-text__content .heading {
	margin: 0;
}

.wp-block-media-text.layout--overlap img {
	border-radius: 0.625rem;
}

.nf-form-fields-required {
	display: none;
}

.nf-form-content textarea.ninja-forms-field {
    max-height: 100px;
}

.nf-form-content input[type=button] {
	background-color: var(--color-accent) !important;
	cursor: pointer;
	font-size: 1.25rem;
	text-transform: uppercase;
	width: 100% !important;
}

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


/* Modifier Styles
--------------------------------------------- */
.color--light {
	color: var(--color-light);
}

.text--center {
	text-align: center;
}

.no--padding-top {
	--padding-top: 0;
}

.no--padding-bottom {
	--padding-bottom: 0;
}

.no--padding-sides {
	--padding-sides: 0;
}

.style--card .card {
	padding: 1.5rem;
}

.bg--split-bottom,
.bg--split-top {
	--bg-split-color: var(--color-default);
	position: relative;
	z-index: 0;
}

.bg--split-bottom::before,
.bg--split-top::before {
	content: "";
	background-color: var(--bg-split-color);
	border-bottom: 1px solid rgba(0,0,0,.05);
	border-top: 1px solid rgba(0,0,0,.05);
	position: absolute;
	bottom: var(--bg-split-bottom-height, 0);
	left: 0;
	right: 0;
	top: var(--bg-split-top-height, 0);
	z-index: -1;
}

.bg--split-bottom::before {
	--bg-split-top-height: 50%;
}

.bg--split-top::before {
	--bg-split-bottom-height: 50%;
}


.border--radius.wp-block-image > img,
img.border--radius {
	border-radius: var(--border--radius, 10px);
}

.entry-content ul.custom--bullets {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.entry-content ul.custom--bullets > * + * {
	margin-top: 1rem;
}

.entry-content ul.custom--bullets li {
	position: relative;
}

.entry-content ul.custom--bullets li::before {
	color: var(--color-accent);
	content: "\f101";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    padding-right: .5rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.main-navigation li.current-menu-item > a {
	color: var(--color-accent);
	pointer-events: none;
}


/*--------------------------------------------------------------
# Site Header Styles
--------------------------------------------------------------*/
@keyframes slidein {
	from {
		opacity: 0;
		transform: translateX(-100%);
	}
	
	to {
		opacity: 1;
		transform: translateX(0); 
	}
}

@keyframes slidein-tab-items {
	from {
		opacity: 0;
		transform: translateY(100%);
	}
	
	to {
		opacity: 1;
		transform: translateY(0); 
	}
}

@keyframes fadein {
	from { opacity: 0; }
	to { opacity: 1; }
}

.svg-logo {
	display: inline-block;
	max-width: 335px;
	transition: transform 250ms ease-in-out;
}

.svg-logo svg {
	width: 100%;
}

.svg-logo path {
	color: var(--color-default);
}

.logo-mark__bottom,
.logo-mark__top {
	fill: var(--logo-color-accent, #fc0303);
}

.logo-mark__bottom {
	animation: 1s linear fadein;
}

.logo-mark__top {
	animation: 500ms linear slidein;
}

.site-header__nav__cta-button {
	border-radius: 4px;
	padding: .5rem 1rem;
}

.site-header__nav__cta-button.fill--accent  {
	background-color: var(--color-accent);
	color: var(--color-light);
	font-size: 1.25rem;
}



/*--------------------------------------------------------------
# Content Styles
--------------------------------------------------------------*/

/* Content Header
--------------------------------------------- */
.entry-header {
	background-color: #454545;
	color: var(--color-light);
	padding: 1rem;
}

.has-post-thumbnail .entry-header {
    background-image: var(--header-bg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 10px solid var(--color-accent);
	padding: 2em;
}

.entry-header h1.entry-title {
	color: var(--color-light);
}


.entry-header__content .wp-block-group__inner-container {
    max-width: 90ch;
}

.entry-header h1.entry-title {
	font-weight: 600;
	line-height: 1.125;
	margin-bottom: 0;
	margin-top: 0;
}

.entry-title__sub-header {
	font-size: 2rem;
	font-weight: 300;
	margin: 0;
}

.entry-title strong,
.entry-title small {
	display: block;
}

.entry-title small {
	font-size: 70%;
    font-style: italic;
}

.entry-header img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}


/* Content
--------------------------------------------- */
h2.heading,
h2.heading ~ :is(p) {
    max-width: 112ch;
    margin-left: auto;
    margin-right: auto;
}

.entry-content p a {
	color: var(--color-accent);
	font-weight: 600;
}

.entry-header.contact-us small {
	font-size: 45%;
	font-weight: normal;
	letter-spacing: 2px;
}

.partners img,
.certifications__logos img,
.news-logos img {
	display: inline-block;
	margin: .5rem;
	vertical-align: middle;
}

.partners img,
.certifications__logos img {
	max-width: max-content;
}

.partners__heading,
.partners__featured {
	padding-left: var(--padding-sides);
	padding-right: var(--padding-sides);
}

.partners img {
	filter: saturate(0);
	transition: filter 250ms ease-in-out;
}

.partners img:hover {
	filter: saturate(1);
}

.partners__featured img {
    max-width: calc(100%/8 - 2rem);
}

.cta-section {
	background-color: var(--color-accent);
	color: var(--color-light);
}

.cta-section__content .heading,
.cta-section__content .sub-heading {
	line-height: 1;
}


.cta-section__content .heading {
	color: var(--color-light);
	font-size: 1.5rem;
	margin: 0;
}

.cta-section__content .sub-heading {
	margin-top: .5rem;
}


.in-the-news {
	overflow: hidden;
}

.in-the-news .wp-block-column {
	padding: 2em;
}

.in-the-news__reasons h3 {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	position: relative;
	margin-left: 3rem;
}

.in-the-news__reasons h3 > span {
	border: 1px solid var(--color-accent);
	border-radius: 2px;
	display: inline-block;
	margin-left: -3rem;
	margin-right: 1rem;
	min-width: 25px;
	text-align: center;
}

.news-logos {
    column-count: 2;
}

.ediscovery-services__content ul.custom--bullets {
	margin: 0;
}

.forensics-imaging .card p {
	max-width: 90ch;
    margin-left: auto;
    margin-right: auto;
}

.forensics-imaging.bg--split-bottom {
	--bg-split-color: var(--color-light-gray);
}

.forensics-imaging.bg--split-bottom::before {
    --bg-split-top-height: 70%;
}





/* Animated Tabbed content
--------------------------------------------- */
.tabbed-content.wp-block-media-text.layout--overlap.style--card .wp-block-media-text__content {
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 0;
}

.tabbed-content__tabs {
	color: var(--color-accent);
	margin: 0;
	padding: 0;
	list-style: none;
    z-index: 10;
}

.tabbed-content__tabs li {
	line-height: 1.125;
	margin-bottom: 0;
}

.tabbed-content__tabs li:not(.active-menu) {
	cursor: pointer;
}

.tabbed-content__item {
	padding: 2rem;
	z-index: -1;
}

.tabbed-content__item:not(.active) {
	display: none;
}

.tabbed-content__item.active {
	transform: scale(1);
	animation: slidein 500ms ease-in-out;
}

.tabbed-content__item p {
	font-size: 1rem;
	line-height: 1.5;
}

.tabbed-content__item p:first-child {
	margin-top: 0;
}




/* Contact
--------------------------------------------- */
.contact__location-main {
	align-self: center;
	background-color: #f8f8f8;
	box-shadow: 0 0 10px -5px rgba(0,0,0, .5);
	padding: 2rem;
}

.contact p + .heading {
	margin-bottom: 0; 
	margin-top: 2rem; 
}

.contact__location-main h3 {
	margin-top: 0;
}

.contact__location-main > * + *,
.contact__locations .wp-block-column  > * + * {
	margin-top: .5rem;
}

.wp-block-column.contact__location-main .phone-number {
	font-size: 1.5rem;
}

.contact address span {
	display: block;
}

:is(.contact, .contact__locations) i.fas {
	color: var(--color-accent);	
}

:is(.contact, .contact__locations) .icon > i {
	position: absolute;
	left: 0;
	top: 5px;
}

:is(.contact, .contact__locations) .icon > span {
	display: inline-block;
	padding-left: 1.25rem;
}

.contact__locations a.icon {
	font-weight: bold;
}


.contact-form {
	--bg-split-color: #e6e6e6;
}

.contact-form .nf-form-content input[type=button] {
	padding-left: 3em;
	padding-right: 3em;
	max-width: max-content;
}



/* Blog: Single Post;
--------------------------------------------- */
body:is(.single-post, .blog) .site-header {
	position: relative;
	--header-height:  auto;
	margin-top: 0;
}

.blog .site-main > header {
	display: none;
}

.blog .site-main {
	display: flex;
	gap: 2rem;
	flex-flow: row wrap;
	justify-content: center;
	padding:  5em 2em;
	max-width: 1400px;
	margin:  auto;
}

.blog .post,
.single-post .widget {
	border-radius: .5rem;
    box-shadow: 0 0 10px -5px rgb(0 0 0 / 50%);
}

.blog .post {
	max-width: calc(50ch - 1rem);
	padding:  1rem;
}

.blog .post .entry-header {
	background: none;
	border:  none;
	display: block;
	padding:  0;
	color:  var(--color-default);
}

.blog .post .entry-title {
	font-size: 1.25rem;
}

.blog .post p {
	font-size: .8rem;
}

.blog .post .blog__feautred-img {
	display: block;
}

.blog .post .blog__feautred-img img {
	width: 100%;
}

.blog .post .entry-content p:last-of-type {
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem;
}

.blog .post .entry-content .read-more {
    display: block;
    margin-left: auto;
    max-width: max-content;
}

.single-post h1 {
	font-size: 2.5rem;
}

.single-post h2 {
	font-size: 1.75rem;
}

.single-post h3 {
	font-size: 1.5rem;
}

.single-post p + h2 {
	margin-top: 3rem;
}

.single-post :is( #primary, #secondary ) {
	padding: 2rem;
}

.single-post :is(.widget_media_image, .widget_media_image .wp-block-image) {
	margin-bottom: 0;
	padding: 0;
}

.single-post .widget {
	margin: 0 0 1.5em;
	padding: 0 1rem;
	overflow: hidden;
}

.single-post .widget h2 {
	font-size: 1.25rem;
}

.single-post .widget h2 ~ p{
	font-size: .9rem;
}

.single-post .widget h2 ~ p.widget__subheader {
	margin-top: -.5rem;
}


.single-post .widget .wp-block-image {
	margin-left:  -1rem;
	margin-right: -1rem;
}

.single-post .widget p {
	margin-top: 0;
}

.single-post .widget :is(hr, .wp-block-buttons) {
	margin-bottom: 1rem;
}



/* Footer
--------------------------------------------- */
.site-footer {
	--color-accent: #ff272d;
}

.site-footer ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer__cols {
	background-color: rgba(0,0,0,.35);
	background-blend-mode: multiply;
	background-image: var(--footer-bg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--color-light);
	padding: 2.5em 2em;
}

.footer-nav__main > .menu-item > a,
.footer-nav > .menu-item-has-children > a {
	font-size: 1.25rem;
}

.site-footer__col-heading {
	margin: 0;
}

.site-footer__col:nth-child(1) > * + * {
	display: block;
	margin-top: 2rem;
}


.site-footer__col .phone-number,
.footer-nav:is(.footer-nav__data-recovery, .footer-nav__digital-forensics) .sub-menu .menu-item a {
	color: inherit;
}

.footer-nav .menu-item {
	line-height: 2;
}

.footer-nav:not(.site-footer__service-areas) > .menu-item > a,
.site-footer__col a:hover {
	color: var(--color-accent) !important;
}

.footer-nav:not(.site-footer__service-areas) > .menu-item > a {
	font-weight: 600;
}

.site-footer .svg-logo path.logo-text {
	fill: var(--color-light);
}

.site-footer__col .phone-number {
	font-size: 1.75rem;
}

.site-footer__service-areas__group:not(:first-child) {
	border-top: 1px solid rgba(255,255,255,.2);
	margin-top: 1em;
	padding-top: 1em;
}

.site-footer__service-areas {
	column-count: 3;
}

.site-footer__service-areas a:not(:hover) {
	color: var(--color-light);
}

.site-footer__copyright {
	color: rgba(255,255,255,.35);
	background-color: var(--color-default);
	font-size: 12px;
	padding: .5rem 1rem;
	text-align: center;
}

.site-footer__copyright a {
	color: inherit;
}



/* Testimonials
--------------------------------------------- */
/*#testimonials {
	 background: rgb(255,255,255);
	background: -o-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(220,181,180,1) 50%, rgba(252,249,249,1) 50%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,1)), color-stop(50%, rgba(220,181,180,1)), color-stop(50%, rgba(252,249,249,1)), to(rgba(255,255,255,1)));
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(220,181,180,1) 50%, rgba(252,249,249,1) 50%, rgba(255,255,255,1) 100%); 
}

#testimonials h2,
#latest-blog h2 {
	margin-bottom: 2.5%;
}

#testimonials .testimonial-list {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

#testimonials .testimonial-list > blockquote {
	border-radius: 8px;
}

#testimonials .testimonial-list > blockquote:not(:nth-child(6)) {
    display: none;
}


.testimonial-list {
    display: -ms-grid;
    display: grid;
    grid-gap: 25px;
    margin-bottom: 25px;
}

.testimonial-list > blockquote {
    background-color: #fff;
    margin: 0;
}

.testimonial-list > blockquote,
#reviews .owl-carousel {
    -webkit-box-shadow: 0 0 20px -10px rgba(0,0,0,.25);
            box-shadow: 0 0 20px -10px rgba(0,0,0,.25);
    padding: 25px;
    position: relative;
}

.testimonial-list p.quote {
    position: relative;
    z-index: 1;
}

.testimonial-list p.quote {
    color: #888;
    font-style: italic;
    padding-left: 5%;
    padding-right: 5%;
}

.testimonial-list .quote > i.fas {
    color: rgba(0,0,0,.035);
    position: absolute;
    z-index: -1;
}


.testimonial-list .quote + p {
    margin-bottom: 10px;
}

.testimonial-list i.fa-quote-right {
    bottom: 0;
    right: 0;
}

.testimonial-list i.fa-quote-left {
    left: 0;
    top: 0;
}

.testimonial-list cite {
    color: #353e49;
    display: block;
    font-weight: 700;
}

.testimonial-list span.divider {
    display: block;
}*/



/*--------------------------------------------------------------
# Media Query Styles
--------------------------------------------------------------*/
/* Mobile
--------------------------------------------- */
@media screen and (max-width: 800px) {
	.svg-logo svg {
		margin: 1rem;
		max-width: 100%;
		width: 150px;
	}

	/* Layout Styling
	--------------------------------------------- */
	.wp-block-columns {
		/*flex-flow: column wrap;*/
	}

	.wp-block-media-text .wp-block-media-text__content {
		margin-top: 2em;
		padding-bottom: 2em;
		padding-top: 2em;
		text-align: center;
	}

	.wp-block-buttons {
		justify-content: center;
	}

	ul.tabbed-content__tabs {
	    background-color: #fff;
	    display: grid;
	    border-top-left-radius: .5rem;
	    border-top-right-radius: .5rem;
	    font-size: 1rem;
	    margin: 1rem;
	    padding: 1rem;
	    position: relative;
	    max-height: 75px;
	    width: calc(100% - 2rem);
	    transition: height 250ms ease-in-out;
	}

	ul.tabbed-content__tabs.tab-toggled li:not(.active-menu) {
		background-color: var(--color-accent);
	    box-shadow: 0 5px 10px -5px rgb(0 0 0 / 50%);
		color: #fff;
	}

	ul.tabbed-content__tabs:not(.tab-toggled) {
		border-bottom: 1px solid var(--color-light-gray);
	}

	ul.tabbed-content__tabs:not(.tab-toggled) li:not(.active-menu) {
	    display: none;
	}

	.tabbed-content__tabs .active-menu {
		font-weight: bold;
	    grid-row: 1;
	}

	ul.tabbed-content__tabs::after {
		content: '';
		border: 10px solid transparent;
		border-top-color: var(--color-accent);
		pointer-events: none;
		position: absolute;
		right: 2rem;
		top: 2.25rem;;
		width: 15px;
	}

	ul.tabbed-content__tabs li:not(.active-menu) {
		border-top: 1px solid var(--color-light-gray);
	}


	.tabbed-content__tabs li {
		cursor: pointer;
	    font-size: 1.25rem;
	    min-width: 300px;
	    padding: 1rem;
	    text-align: left;
	    white-space: nowrap;
	}

	.tabbed-content__item.active {
		animation: slidein-tab-items 500ms ease-in-out;
	}

	p > img {
		margin: 1rem;
	}

	.wp-block-buttons {
		margin-top: 2rem;
	}



	/* Mobile Menu
	--------------------------------------------- */
	.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before,
    .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before {
        background-color: #3b0808;
    }

    .menu-toggle {
        position: absolute;
        outline: none;
        right: 0;
        top: 10px;
    }

    .main-navigation {
        background-color: #fff;
    }

    .main-navigation:not(.toggled) ul {
    	display: none;
    }

    .main-navigation:not(.toggled) .site-header__nav-secondary {
    	display: none;
    }

    .main-navigation.toggled, 
    .main-navigation.toggled li > a {
        border-top: 1px solid rgba(0,0,0,.1);
    }

    .main-navigation.toggled ul,
    .main-navigation.toggled li > a,
    .main-navigation.toggled .site-header__nav-main {
        display: block;
    } 

    .main-navigation.toggled li > a {
        font-size: 1rem;
        padding: 10px 15px;
        margin: 0;
        text-align: left;
    }

    .main-navigation.toggled li:not(.current-menu-item) > a {
        color: #888;
    }

    .main-navigation.toggled a[href="#"] {
    	opacity: .8;
    	font-weight: bold;
    }

    .main-navigation.toggled li.nav-menu__grouping > .sub-menu {
    	padding-left: 1rem;
    }

    .main-navigation.toggled #secondary-links a.cta-button.header {
        margin-bottom: 25px;
    }

    .main-navigation #site-nav > li > a {
        font-weight: 600;
    }

    .menu-item-has-children {
    	/*pointer-events:  none;*/
    	position: relative;
    	cursor: pointer;
    	z-index: 0;
    }

    .main-navigation.toggled li.menu-item-has-children:first-child > a {
    	position: relative;
    	border-top: none;
    	display: inline-block;
    	/*pointer-events: all;*/
    	z-index: 1;
    }

    .main-navigation.toggled .menu-item-has-children::after {
    	content: '';
    	border: 10px solid transparent;
    	border-top-color: var(--color-accent);
    	position: absolute;
    	right: 2rem;
    	top: 1rem;
    }

    .site-header__nav-main:not(.active) .menu-item-has-children .sub-menu {
    	display: none;
    }

    .site-header__nav-main .menu-item-has-children .sub-menu a::before {
        content: "↳ ";
        color: var(--color--accent);
        padding-right: 5px;
        font-size: inherit;
        line-height: 0;
    }

    .site-header__nav-secondary {
    	padding: 2rem 1rem;
    	text-align: center;
    }

    .site-header__nav-secondary .phone-number {
		font-size: 1.5rem;
    }

    .site-header__nav-secondary .cta-button {
    	display: inline-block;
    	margin-top: 1rem;
    	padding: 1rem 2rem;
	}



    /* Content Styles
	--------------------------------------------- */
	.entry-header__content .wp-block-group__inner-container {
		background-color: rgba(0,0,0,.5);
        box-shadow: 0 0 10px -5px rgb(0,0,0,.6);
	    padding: 1rem;
	}

	.partners__featured img,
	.certifications__logos img,
    .news-logos img {
		max-width: none;
	}

	.cta-section {
		text-align: center;
	}

	.contact__locations {
		text-align: center;
	}

	.contact__locations .wp-block-column {
	    max-width: 190px;
	    margin: 1rem auto;
	    text-align: left;
	}


	.partners__featured img {
		max-width: 90px;
	}

	.certifications__logos img {
		width: auto !important;
		max-width: 100%;
		max-height: 35px;
	}

	.news-logos img {
		max-width: 135px;
	}

	.in-the-news {
		--padding-bottom: 0;
	}

	.certifications {
		--padding-top: 0;
	}

	



	/* Site Footer
	--------------------------------------------- */
	.site-footer__cols {
		/*--footer-bg: none;*/
		background-position: right center;
		background-size: auto 100%;
		text-align: center;
	}

	.site-footer__cols-container > * + * {
	    border-top: 1px solid rgba(255,255,255,.2);
	    padding-top: 1rem;
	}

	:is(.site-footer__cols-container, .site-footer__col:nth-child(3)) > * + * {
		margin-top: 1rem;
	}

	.footer-nav:is(.footer-nav__data-recovery, .footer-nav__digital-forensics) .sub-menu .menu-item,
	.site-footer__service-areas li {
		line-height: 2;
	}


	.site-footer__col:last-child > * + * {
		display: block;
	}

	.site-footer__service-areas {
		text-align: center;
	}

}


/* Desktop
--------------------------------------------- */
@media screen and (min-width: 801px) {
	/* Default Styles
	--------------------------------------------- */
	section {
		--padding-top: 10em;
		--padding-bottom : 10em;
	}

	p {
		font-size: 16px;
	}

	.wp-block-button:not(.is-style-outline) .wp-block-button__link {
		font-size: 1.5rem;
	}


	/* Layout Styles
	--------------------------------------------- */
	.wp-block-media-text.layout--overlap {
		grid-template-columns: 1fr 20% 1fr;
	}

	.wp-block-media-text.layout--overlap .wp-block-media-text__media {
		grid-column: 1 / span 2;
		order: 0;
	}

	.wp-block-media-text.layout--overlap .wp-block-media-text__content {
		justify-content: center;
		align-self: stretch;
		display: flex;
		flex-flow: column nowrap;
		grid-column: 2 / span 2;
		margin-bottom: auto;
		margin-top: auto;
		order: 1;
	}

	.wp-block-media-text.has-media-on-the-right.layout--overlap .wp-block-media-text__media {
		grid-column: 2 / span 2;
	}

	.wp-block-media-text.has-media-on-the-right.layout--overlap .wp-block-media-text__content {
		grid-column: 1 / span 2;
	}

	.column--2,
	.column--3,
	.column--4 {
		min-width: max-content;
		column-gap: 5em;
		gap: 5em;
	}

	.column--2 {
		column-count: 2;
	}

	.column--3 {
		column-count: 3;
	}

	.column--4 {
		column-count: 4;
	}

	.entry-content .margin--bottom > * + * {
	    margin-top: 1rem;
	}

	.wp-block-embed iframe {
		max-width: 100%;
		height: 315px;
	}

	.in-the-news__content .wp-block-embed iframe {
		height: 215px;
	}


	/* Site Header
	--------------------------------------------- */
	.has-post-thumbnail .entry-header {
		padding: 5em 3em;
	}

	.svg-logo {
		display: inline-block;
		width: 200px;
	}


	.is-pinned .svg-logo {
		transform: scale(.8);
	}

	.site-header {
		background-color: var(--color-light);
		position: sticky;
		top: -1px;
		transition: border 250ms ease-in-out;
		z-index: 9999;
	}

	.site-header.is-pinned {
		border-bottom: 2px solid;
	}

	.site-header__bar {
		padding: 1rem;
	}

	.site-header__bar,
	.site-header__nav {
		display: flex;
	}

	.site-header__bar {
		align-items: center;
		justify-content: space-between;
	}

	.site-header__nav {
		flex-flow: column nowrap;
		align-items: flex-end;
		justify-content: center;
	}

	.site-header__nav-main {
		order: 1;
	}

	.site-header__nav-main > .menu-item {
		display: inline-block;
		font-weight: bold;
		padding: .5rem;
		min-width: max-content;
	}

	.site-header__nav-secondary {
		order: 0;
		margin-bottom: .5rem;
		padding-right: 1rem;
		transition: margin 250ms ease-in-out,
					transform 250ms ease-in-out;
	}

	.site-header.is-pinned .site-header__nav-secondary {
		transform: translateY(-35px);
		margin-top: -35px;
	}


	.site-header__nav-secondary a {
		display: inline-block;
		vertical-align: middle;
	}

	.site-header__nav__cta-button  {
		margin-left: 1rem;
	}

	.site-header__nav__cta-button.fill--accent  {
		font-size: 1.5rem;
	}

	.site-header__nav-secondary .phone-number {
		font-size: 1.5rem;
	}


	.site-header__nav-main > .menu-item,
	.site-header__nav-main .current-menu-item {
		border-bottom: 2px solid transparent;
		transition: border-color 250ms ease-in-out;
	}

	.site-header__nav-main > .menu-item > .sub-menu {
	    background-color: var(--color-accent);
	    border-radius: 10px;
	    border-top-left-radius: 0;
	    padding: 1rem;
	}

	.sub-menu .sub-menu > .menu-item:not(:last-child) {
		border-bottom: 1px solid var(--color-light); 
	}

	.site-header__nav-main > .menu-item:hover,
	.site-header__nav-main .current-menu-item {
		border-color: var(--color-accent);
	}

	.site-header__nav-main a {
		font-size: 1rem;
		font-weight: 400;
		margin: 0;
	}

	.site-header__nav-main .menu-item a[href="#"] {
		color: var(--color-accent);
		font-size: 1.115rem;
		padding-bottom: 0;
	}

	.site-header .sub-menu > .menu-item a {
		color: var(--color-light);
		font-size: 1rem;
		padding: .5rem 0;
		text-align: left;
	}

	.site-header .sub-menu > * + .menu-item a {
		border-top: 1px solid;
	} 

	.site-header .sub-menu a:hover {
		opacity: .8;
	}


	/* Content
	--------------------------------------------- */

	.entry-header {
		padding-bottom: var(--padding-bottom);
		padding-top: var(--padding-top);
	}

	.has-post-thumbnail .entry-header.no--subheader {
		--padding-bottom: 10em;
		--padding-top: 10em;
		padding-bottom: var(--padding-bottom);
		padding-top: var(--padding-top);
	}

	.entry-header.no--subheader .entry-header__content {
		padding-left: 2em;
		padding-right: 2em;
	}

	.entry-title {
		font-size: 3rem;
		max-width: 25ch;
	}

	.heading {
		font-size: 2.125rem;
		margin-top: 0;
	}

	.cta-section {
		--padding-bottom: 2.5em;
		--padding-top: 2.55em;
	}

	.cta-section__content > .wp-block-group__inner-container {
		align-items: center;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.cta-section__content .heading {
		font-size: 3rem;
	}

	.cta-section__content .sub-heading {
		font-size: 1.875rem;
		margin-bottom: 1rem;
	}

	.cta-section__content .wp-block-button__link {
		font-size: 1.75rem;
	}


	.in-the-news__reasons {
		border-right: 2px solid var(--color-light-gray);
	}

	.in-the-news__reasons h3 {
		font-size: 2.25em;
		margin-top: 15%;
	}

	.in-the-news__reasons h3 > span {
		border-width: 2px;
		border-radius: 5px;
		min-width: 35px;
	}

	:is(.contact, .contact__locations) h3 {
		font-size: 1.125rem;
	}

	:is(.contact, .contact__locations) address,
	:is(.contact, .contact__locations) .icon > span {
		font-size: 1rem;
	}


	/* Blog: Single Post;
	--------------------------------------------- */
	.single-post .site {
		display: grid;
	    grid-template-areas:
	        "header header header header"
	        ". main aside ."
	        "footer footer footer footer";
	    grid-template-columns: calc((100vw - 1400px)/2) 1fr max(60ch) calc((100vw - 1400px)/2);
	    grid-auto-rows: auto;
	    justify-content: center;
	}

	.single-post .site-header {
		position: relative;
		grid-area: header;
		grid-row: 1;
	}

	.single-post .content-area {
		grid-area:  main;
		grid-row: 2;
	}

	.single-post .widget {
		position: -webkit-sticky;
		position: sticky;
		margin-bottom: 2em;
		top: 4em;
	}

	.single-post .widget-area {
		grid-area:  aside;
		grid-row: 2;
	}

	.single-post .site-footer {
		grid-area: footer;
		grid-row: 3;
	}



	/* Footer Styles
	--------------------------------------------- */
	.site-footer__cols {
		background-color: rgba(0,0,0,.5);
	}

	.site-footer__cols-container {
		display: grid;
	}

	.site-footer__cols-container {
	    display: flex;
	    flex-flow: row wrap;
	    justify-content: space-around;
	}

	.site-footer__col {
	    flex: 0 1 auto;
	    margin: 1rem;
	}

	.site-footer__service-areas {
		column-count: 2;
	}

	.site-footer__col:last-child {
		flex: 1 1 100%;
		width: 100%;
		text-align: center;
	}

	.site-footer__col:last-child > a {
		margin: 1rem;
		vertical-align: middle;
	}


	.site-footer .svg-logo {
		position: relative;
		max-width: 265px;
	}

	.site-footer .svg-logo::after {
		content: "";
		background-color: var(--color-light);
		height: 90%;
		opacity: .5;
		position: absolute;
		right: -1rem;
		width: 2px;
	}

	.footer-nav:is(.footer-nav__data-recovery, .footer-nav__digital-forensics) .sub-menu {
		display: block;
		border-top: 1px solid rgba(255, 255, 255, .2);
		column-count: 2;
		padding-top: .8rem;
	}

	.footer-nav:is(.footer-nav__data-recovery, .footer-nav__digital-forensics) .sub-menu .menu-item {
		min-width: max-content;
		max-width: 50%;
	}


	.footer-nav:is(.footer-nav__data-recovery, .footer-nav__digital-forensics) .sub-menu .menu-item a,
	.site-footer__service-areas a {
		font-size: .9rem;
	}

	.site-info .policy-link::before {
	    content: "| ";
	}


	/* Animated Tabs Styles
	--------------------------------------------- */
	.tabbed-content.wp-block-media-text .wp-block-media-text__content {
		display: grid;
		grid-template-columns: auto auto;
		align-items: start;
		gap: 1rem;
		padding: 0;
	}

	.wp-block-group.tabbed-content__glide {
	    align-self: stretch;
	    background-color: #fff;
	}


	.tabbed-content__tabs .active-menu:not(:first-child),
	.tabbed-content__tabs li:not(:first-child):hover {
		border-bottom-right-radius: 10px;
		border-top-right-radius: 10px;
	}

	.tabbed-content__tabs li {
		--active-item-border-radius: 10px;
		border-top: 1px solid var(--color-light-gray);
		font-size: 1.75rem;
		max-width: 16ch;
		padding: 1rem 0 1rem;
		padding-left: 2rem;
		position: relative;
		transition: background-color 250ms ease-in-out,
			 		border-color 250ms ease-in-out,
			 		color 250ms ease-in-out;
		transform: translateY(-1px);
		z-index: 0;
	}

	.tabbed-content__tabs li.active-menu:first-child {
		border-bottom-right-radius: var(--active-item-border-radius);
	}

	.tabbed-content__tabs li.active-menu:last-child {
		border-top-right-radius: var(--active-item-border-radius);
	}

	.tabbed-content__tabs li.active-menu {
		color: var(--color-light);
	}

	.tabbed-content__tabs li::before,
	.tabbed-content__tabs li::after {
		content: "";
		position: absolute;
		transition: transform 600ms cubic-bezier(0.68,-0.36, 0.21, 1.49);
		z-index: -1;
	}

	.tabbed-content__tabs li::before {
		background-color: var(--color-accent);
		border-radius: inherit;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
		transform: scaleX(0);
		transform-origin: left;
	}

	.tabbed-content__tabs li::after {
		/*background-color: #000;*/
		border: 1rem solid transparent;
		border-left-color: var(--color-accent);
		bottom: 50%;
		right: 0;
		height: 1rem;
		width: 1rem;
		transform: translate(-1000%, 50%);
		/*transition-delay: .001ms;*/
	}

	.tabbed-content__tabs li.active-menu::before {
		transform: scaleX(1);
	}

	.tabbed-content__tabs li.active-menu::after {
		transform: translate(90%, 50%);
	}

	.tabbed-content__tabs li.active-menu,
	.tabbed-content__tabs li:hover + li,
	.tabbed-content__tabs li:hover {
		border-color: transparent;
	}


	.tabbed-content__tabs li:not(.active-menu):hover {
		background-color: var(--color-light-gray);
		filter: saturate(.5);
	}

	.tabbed-content__item-global {
		grid-column: 1 / span 2;
	}
}


/* width > 900px
--------------------------------------------- */
@media screen and (min-width: 900px) {
	.site-header__nav-main > .menu-item {
		font-size: 1.1rem;
	}

	.style--card .card {
		padding: 2rem;
	}

}

@media (min-width: 801px) and (max-width: 1464px) {
	.site-footer__service-areas__group {
		display: inline-block;
	}

	.site-footer__service-areas__group:not(:first-child) {
		border-top: unset;
		padding-top: unset;
		margin-top:  unset;
		border-left: 1px solid rgba(255,255,255,.2);
		margin-left: 2em;
		padding-left: 2em;
	}
}

/* Desktop - Wide
--------------------------------------------- */
@media screen and (min-width: 1400px) {
	/* Default Styles
	--------------------------------------------- */
	.site-header__nav-main a {
		font-size: 1.25rem;
	}

	.svg-logo {
		width: 335px;
	}

	.entry-content p, ul, ol {
		font-size: 18px;
		line-height: 2;
	}

	.entry-content li {
		line-height: 1.5;
	}

	.site-header__nav-main > .menu-item {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}





