/*projects core
{
}*/
#SD .block.displayProjects.fullWidth
{
	max-width: none;
	margin-left: 0;
	margin-bottom: calc(var(--defaultInterval)*3);
}
#SD .block.displayProjects.centered
{
	margin-left: auto;
	margin-right: auto;
}
.projects.centered
{
}
.projects
{
	padding: calc(var(--defaultInterval)*.5);
	box-sizing: border-box;
	display: block;
	position: relative;
	justify-content: start;
	justify-items: start;
	align-items: start;
	align-content: start;
	/*padding:0 0 0 var(--LRMargin);*/
	position: relative;
	z-index: 2467;
	position: relative;
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	margin-right: auto;
	margin-left:var(--LRMargin);
	text-align: left;
}
.projects.columns
{
	display: grid;
	grid-template-columns:var(--desktopColumns);
	grid-gap: calc(var(--defaultInterval)*.25);
	/*+box-shadow: 0 0;*/
	-moz-box-shadow: 0 0;
	-webkit-box-shadow: 0 0;
	box-shadow: 0 0;
}
.projects.columns .element
{
	margin-bottom: 0;
	padding-bottom: 0px;
}
.projects :not(.typelogo)
{
	/*display: grid;*/
	/*grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));*/
	/*grid-gap: calc(var(--defaultInterval)*1);*/
}
.projects .element.project, .projects .element.website, .projects .element.video
{
	cursor: pointer;
	vertical-align: top;
}
.projects .element
{
	position: relative;
	/*margin:0 calc(var(--defaultInterval)*2) clamp(10px, 9vw, 300px) 0;*/
	margin:0 calc(var(--defaultInterval)*2) clamp(10px, 4vw, 100px) 0;
	page-break-inside: avoid;
	/*break-inside: avoid !important;*/
	/*background-color: #B20E0E !important;*/
	box-sizing: border-box;
	/*cursor: pointer;*/
	transition: all 0.25s ease-in;
	transform: none;
	transform: translateY(0px);
	transition-duration: 0.5s;
	max-width:min(30vw, 300px);
	width: 100%;
	vertical-align: top;
	display: inline-block;
	top: 0;
	height: ;
	/*+box-shadow: 0 0;*/
	-moz-box-shadow: 0 0;
	-webkit-box-shadow: 0 0;
	box-shadow: 0 0;
	/*border: 20px solid black;*/
	display: ;
	text-align: left;
}
.projects .typeall span.type
{
	margin-left: calc(var(--defaultInterval)*.25);
	color:var(--colD);
	font-weight: normal;
}
.projects :not(.typeall) span.type
{
	display: none;
}
.projects .typelogo .title
{
	display: none;
}
.projects .featuredImage .backgroundImage
{
	background-size: cover;
	background-position: center;
}
#SD.projects .title
{
}
@media only screen and (max-width: 900px)
{
	#SD .projects.columns
	{
		grid-template-columns:var(--mobileColumns);
	}
	.projects
	{
		padding: calc(var(--defaultInterval)*.5) 0px;
	}
}
/*elements core
{
}*/
.projects .element.notVisible
{
	opacity: 0;
	/*transform:translateY(min(100px));*/
	transform: translateY(5vw);
	/*margin-top: 154px;*/
}
.projects .element .burnsWrapper
{
	transition:var(--defaultTransition);
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.projects .element .iconWrapper
{
	pointer-events: none;
}
.projects .element .featuredImage.video
{
	overflow: visible;
	width: 100%;
	overflow: hidden;
	display: ;
	cursor: pointer;
	position: relative;
}
.projects .element a.button
{
	display: inline-block !important;
	margin-top: calc(var(--defaultInterval)*.5);
}
.projects .element .featuredImage
{
	position: relative;
	/*+border-radius: calc(--defaultBorderRadius);*/
	-moz-border-radius: calc(--defaultBorderRadius);
	-webkit-border-radius: calc(--defaultBorderRadius);
	-khtml-border-radius: calc(--defaultBorderRadius);
	border-radius: calc(--defaultBorderRadius);
	overflow: hidden;
	/*+border-radius:var(--defaultBorderRadius);*/
	-moz-border-radius: var(--defaultBorderRadius);
	-webkit-border-radius: var(--defaultBorderRadius);
	-khtml-border-radius: var(--defaultBorderRadius);
	border-radius:var(--defaultBorderRadius);
	width: 100%;
}
/*projects
{
}*/
.projects .project:hover .burnsWrapper
{
	transform: scale(1.1);
}
.projects .element .organization
{
	margin-top: calc(var(--defaultInterval)*.5);
	line-height: 1;
}
.projects .element .title
{
	margin-top: calc(var(--defaultInterval)*.5);
}
#SD .projects .element .title
{
	margin-top: calc(var(--defaultInterval)*.5);
	margin-bottom: 0px;
}
/*modal video and website
{
}*/
.projects .featuredImage.video .backgroundImage
{
	height: 0;
	padding-top: 52.6%;
}
.projects .featuredImage.website .backgroundImage
{
	height: 0;
	padding-top: 100%;
}
.projects .featuredImage.video:hover .backgroundImage
{
	transform:scale(1.);
}
.projects .video .featuredImage .backgroundImage
{
	border-radius:var(--borderRadius);
	height: 100%;
	width: 100%;
	pointer-events: none;
	transition:var(--defaultTransition);
}
.projects .video .featuredImage:hover .backgroundImage
{
	transform: scale(1.1);
}
.projects .video .featuredImage .iconWrapper:before
{
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url('/wp-content/uploads/icon-play.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 25%;
	pointer-events: none;
	z-index: 10000;
	opacity: 0.75;
	transition:var(--defaultTransition);
	left: 0;
}
.projects .video:hover .featuredImage .iconWrapper:before
{
	opacity: 1;
}
.modal .secondaryContent p
{
	margin-bottom: 0px;
}
.modal .secondaryContent .body.small p
{
	font-size:var(--small);
}
.modal .primaryContent
{
	height: 100%;
	width: 100%;
	width: 100%;
	position: relative;
	background-size: contain;
	box-sizing: border-box;
	min-height: 40vh;
	padding: 0px;
}
.modal .secondaryContent .text h4
{
	margin-bottom: 0px;
}
/*.modal .outerframe .contents.stateActive .burns
{
	transform: scale(1.1);
	z-index: 44;
	opacity: 1;
}*/
.modal .primaryContent .backgroundImage
{
	box-sizing: border-box;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.modal .primaryContent.website
{
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: auto;
	background-color: white;
}
.modal .website .image .backgroundImage
{
	opacity: 0;
	color: ;
	transform: translateY(25%);
	transition:var(--defaultTransition);
}
.modal .website .image:nth-child(1) .backgroundImage
{
	transition-delay: 150ms;
}
.modal .website .image:nth-child(2) .backgroundImage
{
	transition-delay: 300ms;
}
.modal .website .image:nth-child(3) .backgroundImage
{
	transition-delay: 450ms;
}
.modal .secondaryContent
{
	background-color: white;
	width: 100%;
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: calc(var(--defaultInterval)*.5);
	grid-template-areas: "logo text";
	height: auto;
	padding: calc(var(--defaultInterval)*.5);
	box-sizing: border-box;
}
.modal.stateActive .contents.stateActive .backgroundImage
{
	opacity: 1;
	transform: none;
}
.modal .secondaryContent .logo
{
	min-width:max(var(--defaultInterval)*3,8vw);
	min-height: calc(var(--defaultInterval)*1);
}
.modal.stateActive .contents.wrapper iframe
{
	width: 100%;
	height: 100%;
	/*position: absolute;*/
	/*justify-content: center;*/
	/*align-items: center;*/
	/*display: none;*/
	top: 0;
	left: 0;
	object-fit: contain;
	object-position: center;
	padding-top: 0;
}
.projects .modal .buttonWrapper
{
	display: flex;
}
.modal .secondaryContent .more.button.small
{
	margin-top: calc(var(--defaultInterval)*.5);
}
