/* GeneratePress Site CSS */ /* navigation letter spacing */

.main-navigation a {
  letter-spacing: 2px;
}

/* pricing table column drop shadows */

.drop-shadow {
	box-shadow: 0px 0px 12px #dddddd;
}

/* image block rounded corners and drop shadow */

.wp-block-image img {
	border-radius: 22px;
	box-shadow: 0px 0px 12px #dddddd;
}

/* mobile header spacing */

.mobile-header-navigation {
	padding: 20px;
}

 /* End GeneratePress Site CSS */
body:has(.header-wrap) :is(.wpc-custom-selected-terms, .wpc-custom-selected-terms ul) {
    margin-bottom: 0;
}
div#contact {
  padding-top: 100px;
  margin-top: -100px;
}

body:has(.header-wrap) :is(.wpc-custom-selected-terms, .wpc-custom-selected-terms ul) {
    margin-bottom: 0;
}

.main-navigation.is_stuck,
.main-navigation.is_stuck ul ul{
    background-color: #333;;
}

.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
	color: #fff;
}

.main-navigation.is_stuck .main-nav ul ul li a {
	color:#fff;
}

.inside-navigation.grid-container {
	max-width: 1800px;
}

.scroll-grid {
	grid-template-columns:none; 
	grid-auto-flow: column; 
	grid-auto-columns: 900px;
	overflow-x: scroll;
	scroll-snap-type: x mandatory;
}

.scroll-grid > div {
	scroll-snap-align: start;
}

@media (max-width:1024px) {
	.scroll-grid {
		grid-auto-columns:600px
	}
}

@media (max-width:768px) {
	.scroll-grid {
		grid-auto-columns:300px
	}
}

.background-video {
    position: absolute;
    opacity: 0.1;
}
video[poster] {
    object-fit: cover;
    width: 100%;
    height: 100%;
	top:0;
	left:0;
}

.blog-sidebar-inner {
	position: sticky;
	position: -webkit-sticky;
	top: 98px;
}

.blog-sidebar > .gb-inside-container {
	height: 100%;
}

.rank-math-breadcrumb {
	font-size:14px;
}


@media (prefers-reduced-motion:no-preference){
.case-study-card {
	animation: stack;
	animation-timeline: view(auto calc(100% - 10rem));
}

@keyframes stack {
	to {
		filter: blur(12px);
		scale: 0.5;
	}
}
	
@media (max-width: 768px) { 
		 .case-study-card {
	animation: stack;
	animation-timeline: view(auto calc(100% - 8rem));
}
	}
}

.gb-element-9db462db mark.has-pinnacle-blue-color {
	font-size:3rem;
}
