/* Header */
.is-mobile-menu .header {
	margin-right: 0!important;
}

/* Utilities */

.fullwidth-image .vc_figure,
.fullwidth-image .vc_figure .vc_single_image-wrapper,
.fullwidth-image .vc_figure img  {
    width: 100%;
}

/* Projects */

.nav.with-highlighted-menu .nav-item .menu-link:hover, .nav.with-highlighted-menu .nav-item.current-menu-item > .menu-link {
	color: #d95032;
}

.project.-layout6 .video-holder.-cover iframe {
	box-sizing: border-box;
    width: 177.77777778vh;
    height: 56.25vw;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.project.-layout6 .video-holder {
	height: 100vh;
}

.project.-layout6 .project-content .vc_row {
    justify-content: center;
    text-align: center;
}

.sticky-nav-holder {
    background-color: #01261FCC;
    backdrop-filter: blur(6px);
}

@media screen and (max-width: 768px) {
    .sticky-nav {
        background-color: #01261F;
		margin: 0!important;
    }
}

.sticky-nav:hover .sticky-nav-holder {
    background-color: #01261F;
}

.sticky-nav-headline,
.sticky-nav-holder {
    color: #EFEEDA; 
}

.sticky-nav-holder *,
.sticky-nav-headline + a {
    color: inherit;
}

.sticky-nav-headline + a:hover {
    color: #EFEEDA;
    opacity: 0.75;
}


.project-custom-task {
    text-transform: uppercase;
    letter-spacing: 0.01em;
    font-weight: 500;
}
.project-custom-headline,
.project-custom-task,
.project-custom-link,
.project-content--custom {
    color: #efeeda!important;
}


/* Gravity Forms */
.gform_required_legend {
	display: none;
}

.service-checkboxes .gfield_checkbox {
    column-count: 2;
}



/* Portfolio Grid Override */

.portfolio-grid {
    /* display: grid;
	grid-template-columns: 1fr; */
    height:auto!important;
}
.portfolio-grid:before,
.portfolio-grid:after {
    display: none!important
}
.portfolio-grid .portfolio-item-wrap {
    width: auto!important;
    top: 0!important;
    left: 0!important;
    position: static!important;
    transform: none!important;
}

.portfolio-grid .portfolio-item-wrap .title {font-size: 26px!important}

@media (min-width: 992px) {

	.portfolio-grid .portfolio-item-wrap:nth-child(3n) {
		grid-column: 1 / span 2
	}
	.portfolio-grid {
		grid-template-columns: 1fr 1fr;
		display: grid;
	}
}

.portfolio-grid .portfolio-item,
.portfolio-grid .portfolio-item .image-holder, 
.portfolio-grid .portfolio-item .image-holder img, 
.portfolio-grid .portfolio-item .image-holder > a{
    height: 100%;
}

.portfolio-grid .portfolio-item .image-holder img {
	object-fit: cover;
}

.portfolio-item-wrap .category-holder .category,
.portfolio-item-wrap .category-holder .category:after {
    display:none;
    
}

.work-portfolio .portfolio-item-wrap .category-holder:after {
    content: "Case Study";
    display: block;
    min-width: 110px;
}




/*Footer Styles */

.widgets .footer-bottom{
	border-top: 1px solid rgba(239, 238, 218, 0.4);
}


/* [untamed_work] shortcode */

.wp-text-shortcode-wrapper {
	margin-bottom: 0!important;
}
.untamed-work-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto auto;
}

.untamed-work-grid .grid-item-1 {
	grid-column: 1;
	grid-row: 1;
}

.untamed-work-grid .grid-item-2 {
	grid-column: 2 / span 3;
	grid-row: 1;
}

.untamed-work-grid .grid-item-3 {
	grid-column: 1 / span 2;
	grid-row: 2;
}

.untamed-work-grid .grid-item-4 {
	grid-column: 3;
	grid-row: 2;
}

/* One item - Full width */
.untamed-work-grid--1-items {
	grid-template-columns: 1fr;
	grid-template-rows: auto;
}

.untamed-work-grid--1-items .grid-item-1 {
	grid-column: 1;
	grid-row: auto;
}


@media (min-width: 768px) {
	.untamed-work-grid--1-items .portfolio-item .portfolio-archive-image {
		aspect-ratio: 21/9
	}
}

.untamed-work-grid--1-items .grid-item-1 {
	grid-column: 1;
	grid-row: auto;
}

.untamed-work-grid--3-items .grid-item-3 {
	grid-column: 1 / span 3;
}

/* Mobile responsive - stack vertically */
@media (max-width: 767px) {
	.untamed-work-grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	
	.untamed-work-grid .grid-item-1,
	.untamed-work-grid .grid-item-2,
	.untamed-work-grid .grid-item-3,
	.untamed-work-grid .grid-item-4 {
		grid-column: 1;
		grid-row: auto;
	}
}

/* Ensure portfolio items fill their grid areas */
.untamed-work-grid .portfolio-item {
	width: 100%;
	height: 100%;
	min-height: 250px;
	background-color: #000;
}
.untamed-work-grid .portfolio-item a {
	display: block;
	height: 100%;
}

.untamed-work-grid .portfolio-item .image-holder {
	height: 100%;
	border-radius: 0;
}

.untamed-work-grid .portfolio-item .portfolio-archive-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.site-footer input[type="email"]::placeholder {
    color: rgba(255,255,255,0.75)
  }