/* hiding the back button */
.single-ohio_portfolio .back-link{
	display: none;
}

/* for video on gallery */
.single-ohio_portfolio  .gallery-video-case-study{
	height: 55vh;
}
.single-ohio_portfolio  .gallery-video-case-study .elementor-wrapper {
	height: 100%;
	aspect-ratio: auto;
}

@media (max-width: 1024px) {
	.single-ohio_portfolio  .gallery-video-case-study{
		height: 300px;	
	}
	.single-ohio_portfolio  .gallery-video-case-study .elementor-wrapper{
		height: 300px;	
	}
}

.single-ohio_portfolio .mason-case-study-carousel {
  width: 100%;
  min-width: 0;
}

.single-ohio_portfolio .mason-case-study-carousel .slider-holder,
.single-ohio_portfolio .mason-case-study-carousel .ohio-slider {
  width: 100%;
}
.single-ohio_portfolio .mason-case-study-carousel .carousel-media {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.single-ohio_portfolio .mason-case-study-carousel .carousel-media img,
.single-ohio_portfolio .mason-case-study-carousel .carousel-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 769px) {
	.single-ohio_portfolio .project.-layout4 .page-container.-full-w > .vc_row {
		display: flex;
	}

	.single-ohio_portfolio .project.-layout4 .project-gallery:not(:has(> img, > .video-holder)) .first-image {
		position: absolute;
		inset: 0;
	}

	.single-ohio_portfolio .project.-layout4 .project-gallery:not(:has(> img, > .video-holder)) .first-image img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;

		/* object-position: right center; */

	}

	/* add extra right padding on the content on the hero layout */
.single-ohio_portfolio .project.-layout4 .project-content {
	padding-right: 50px;
}
}

.single-ohio_portfolio .project-page .project-details .case-study-client {
	margin-bottom: 14px;
}

.single-ohio_portfolio .project-page .project-details .case-study-services {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	margin-top: 28px;
}

.single-ohio_portfolio .project-page .project-details .case-study-service {
	display: inline-flex;
	align-items: center;
	/* background: #eceeef; */
	background: #d7e25e;
	color: #1b1b1b;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 0.35rem 0.5rem;
}

/* Single case study: shortcode cards take their width and spacing from Elementor. */

/* Keep Ohio's desktop sticky links, but remove their hover image preview. */
/* .single-ohio_portfolio .sticky-nav .sticky-nav-thumbnail {
	display: none;
}
.sticky-nav{
	max-width: 21rem!important;
} */

/* On mobile, hiding the theme build in sticky navigation. */
/* @media (max-width: 768px) {
	.single-ohio_portfolio .sticky-nav {
		display: none;
	}
} */

.single-ohio_portfolio .mason-case-study-navigation__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.single-ohio_portfolio .mason-case-study-navigation__card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	background: #fff;
	background-image: none !important;
	color: #231f55;
	border-radius: 6px;
}

.single-ohio_portfolio .mason-case-study-navigation__card:hover,
.single-ohio_portfolio .mason-case-study-navigation__card:focus-visible {
	/* background-image: none; */
	/* color: #231f55; */
}

.single-ohio_portfolio .mason-case-study-navigation__card:focus-visible {
	outline: 2px solid #d7e25e;
	outline-offset: 4px;
}

.single-ohio_portfolio .mason-case-study-navigation__media {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 7;
	overflow: hidden;
	background: #e8e8e8;
}

.single-ohio_portfolio .mason-case-study-navigation__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.04);
	transition: transform 250ms ease;
}

.single-ohio_portfolio .mason-case-study-navigation__card:hover .mason-case-study-navigation__image,
.single-ohio_portfolio .mason-case-study-navigation__card:focus-visible .mason-case-study-navigation__image {
	transform: scale(1);
}

.single-ohio_portfolio .mason-case-study-navigation__copy {
	display: block;
	padding: 22px 26px 26px;
}

.single-ohio_portfolio .mason-case-study-navigation__label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}

.single-ohio_portfolio .mason-case-study-navigation__label svg {
	/* Keep the arrows in the markup in case the design needs them later. */
	display: none;
}

.single-ohio_portfolio .mason-case-study-navigation__title {
	display: block;
	line-height: 1.25;
}

@media (max-width: 767px) {
	.single-ohio_portfolio .mason-case-study-navigation__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-ohio_portfolio .mason-case-study-navigation__image {
		transition: none;
	}
}

.ohio-widget.portfolio-projects .case-study-card-client {
	margin: 0.4em 0 0.6em;
}

.home .ohio-widget.portfolio-projects .portfolio-item .headline-meta {
	display: none;
}

.home .ohio-widget.portfolio-projects .scroll-bar-container
{
  display:none !important;
}

.home .mason-case-study-slider .clb-slider-pagination {
	display: none !important;
}

.home .mason-case-study-slider .portfolio-onepage-slider {
	padding-bottom: 80px;
}

.home .mason-case-study-slider .portfolio-onepage-slider > .clb-slider-nav-btn {
	display: flex !important;
	left: 50%;
	right: auto;
	bottom: 16px;
	transform: translateX(-50%);
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 0;
	padding: 0;
}

.home .mason-case-study-slider .clb-slider-nav-btn > .icon-button {
	min-width: 44px;
	width: 44px;
	height: 44px;
	background-color: #d7e25e;
	color: #1b1b1b;
}

.home .mason-case-study-slider .clb-slider-nav-btn > .icon-button:hover,
.home .mason-case-study-slider .clb-slider-nav-btn > .icon-button:focus-visible {
	background-color: #c6d342;
}

.home.slider-with-bullets #masthead.header,
.home.slider-with-bullets .elements-bar.right,
.home.slider-with-bullets .sticky-nav,
.home.slider-with-bullets .mason-case-study-slider .clb-slider-nav-btn {
	margin-right: 0;
}

.home .mason-case-study-slider .portfolio-item.-layout6 {
	display: flex;
	flex-direction: column;
	height: auto;
	align-self: stretch;
}

.home .mason-case-study-slider .portfolio-item.-layout6 .portfolio-item-image {
	order: 2;
	flex: 0 0 auto;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	width: 100% !important;
	height: 300px !important;
	min-height: 0 !important;
	min-width: auto !important;
	background-size: cover !important;
	background-position: center !important;
}

.home .mason-case-study-slider .portfolio-item.-layout6 .project.overlay {
	order: 1;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	width: 100% !important;
	height: auto !important;
	flex: 1 0 auto;

	padding: 0 !important;
}

.home .mason-case-study-slider .portfolio-item.-layout6 .project.overlay::after {
	background: #d7e25e;
}

.home .mason-case-study-slider .portfolio-item.-layout6.case-study-card--dark .project.overlay::after {
	background: #231f55;
}

.home .mason-case-study-slider .portfolio-item.-layout6.case-study-card--orange .project.overlay::after {
	background: #e4714a;
}

.home .mason-case-study-slider .portfolio-item.-layout6 .project-content {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	width: 100%;
	padding: 50px 30px;
	min-height: 0;
	justify-content: flex-start;
	color: #231F55;
	gap:10px;
}

.home .mason-case-study-slider .portfolio-item.-layout6 .project-content::before {
	display: none;
}

.home .mason-case-study-slider .portfolio-item.-layout6 .project-title {
	min-height: var(--mason-card-title-height, 0px);
}

.home .mason-case-study-slider .portfolio-item.-layout6 .project-title .headline {
	color: inherit;
}

.home .mason-case-study-slider .portfolio-item.-layout6 .case-study-card-client {
	margin: 8px 0 10px;
	color: inherit;
}

.home .mason-case-study-slider .portfolio-item.-layout6 .project-content > .button {
	margin-top: 0;
	font-size: 15px;
	color: inherit;
	text-transform: uppercase;
}

.home .mason-case-study-slider .portfolio-item.-layout6.case-study-card--dark .project-content {
	color: #fff;
}

@media (max-width: 1440px) {
	/* .home .mason-case-study-slider .portfolio-item.-layout6 .portfolio-item-image {
		height: clamp(240px, 20vw, 280px) !important;
	} */

	.home .mason-case-study-slider .portfolio-item.-layout6 .project.overlay {
		padding-inline: 24px !important;
	}

	.home .mason-case-study-slider .portfolio-item.-layout6 .project-content {
		padding: 40px 20px;
	}
}

@media (max-width: 768px) {
	.home .mason-case-study-slider .portfolio-item.-layout6 .project-title {
		min-height: 0;
	}
}

@media (max-width: 767px) {
	.home .mason-case-study-slider .portfolio-item.-layout6 .project.overlay {
		padding-inline: 16px !important;
	}

	.home .mason-case-study-slider .portfolio-item.-layout6 .project-content {
		padding: 32px 16px;
	}
}
