/*
Theme Name:     Suzanne Morey
Author:         Asmble
Template:       sm
Version:        1.0.0
*/

@import url("../sm/style.css");

@font-face {
	font-family: 'Mutlu  Ornamental';
	font-style: normal;
	font-weight: normal;
	src: local('Mutlu  Ornamental'), url('font/Mutlu__Ornamental.woff') format('woff');
}

/* ************************************************************************** */

:root {

	/*--max-width: 2160px;*/
	--max-width: unset;

	--pad-block-y-calc: calc(100vw * 0.04);

/* calc(2 * var(--pad-block-y-calc) - 0) */
	--pad-y-25: clamp(15px, calc(0.25 * var(--pad-block-y-calc)), 240px);
	--pad-y-50: clamp(25px, calc(0.5 * var(--pad-block-y-calc)), 240px);
	--pad-y-75: clamp(38px, calc(0.75 * var(--pad-block-y-calc)), 240px);
	--pad-y: clamp(100px, var(--pad-block-y-calc), 240px);
	--pad-y-100: clamp(50px, calc(1 * var(--pad-block-y-calc)), 240px);
	--pad-y-150: clamp(75px, calc(1.5 * var(--pad-block-y-calc)), 240px);
	--pad-y-175: clamp(88px, calc(1.75 * var(--pad-block-y-calc)), 240px);
	--pad-y-200: clamp(100px, calc(2 * var(--pad-block-y-calc)), 240px);
	--pad-y-250: clamp(125px, calc(2.5 * var(--pad-block-y-calc)), 240px);
	--pad-y-300: clamp(150px, calc(3 * var(--pad-block-y-calc)), 240px);



	--pad-side: 80px;
	--pad-side-mobile: 24px;


	--color-01: #888888;
	--color-01-light: #AAAAAA;
	--color-01-dark: #000000;
	--color-01-hover: var(--color-sm-01);

	--color-border: #DDDDDD;
	--color-border-light: #DDDDDD;

	--nav-color-01: #FFFFFF;
	--nav-color-01-dark: #111111;
/* 	--nav-color-01-hover: #CCCCCC; */

	--highlight-back: #b8b7b2;
	--highlight-text: inherit;

/* 	--text-color-01: #FFFFFF; */
	--text-color-01-hover: #FFFFFF;

	--h1-color: #AAAAAA;

	--font-sm: "Mutlu  Ornamental", "Barlow", serif;
	--font-sm-weight: 200;

	--font-01-thin: "Barlow", serif;
	--font-01-thin-weight: 100;

	--font-01-regular: "Barlow", serif;
	--font-01-regular-weight: 300;

	--font-01-bold: "Barlow", serif;
	--font-01-bold-weight: 600;

/* 
	--font-size-s: calc(56px + (-20) * ((100vw - 300px) / (2700 - 300)));
	--font-size-m: calc(56px + (20) * ((100vw - 300px) / (2700 - 300)));
	--font-size-l: calc(56px + (100) * ((100vw - 300px) / (2700 - 300)));
	--font-size-xl: calc(56px + (280 - 100) * ((100vw - 300px) / (2700 - 300)));
 */


}

/* useful for on-page anchors */
html {
	scroll-behavior: smooth;
}

html,
.element {
	font-size: 16px;
}

body, html {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
/* 	height: 100%; */
	min-height: 100vh;
	text-align: center;
}


body {
	font-size: 100%;
	font-family: var(--font-01-regular);
	font-style: normal;
	font-weight: var(--font-01-regular-weight);

	box-shadow: inset 0 0 10rem -1rem rgba(0, 0, 0, 0.8) ;

}

/* sticky footer */
body {
	display: flex;
	flex-direction: column;
}

object:active, div:active a:active {
	-moz-outline-style: none;
	outline: none;
}

object:focus, div:focus, a:focus {
	-moz-outline-style: none;
	outline: none;
}

div.clear,
.clear {
	clear: both;
}

/* 022626 */
img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* ************************************************************************** */

p,
.content-column-wrapper ul li {
	margin: 0 0 0 0;
	padding: 0 0 1.0rem 0;
	color: var(--text-color-01);
	font-size: var(--font-s);
	font-style: normal;
	font-weight: var(--font-01-regular-weight);
	line-height: 200%;
	text-align: left;
	text-indent: 0;
	vertical-align: top;

}

h1 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: var(--color-sm-01);
	font-size: var(--font-4l);

	font-family: var(--font-01-thin);
	font-weight: var(--font-01-thin-weight);

	line-height: 100%;
	text-align: left;
}



h2 {
	margin: 0 0 0 0;
	padding: 0 0 0.75rem 0;
	color: var(--color-sm-01);
	font-size: var(--font-3l);

	font-family: var(--font-01-thin);
	font-weight: var(--font-01-thin-weight);
	line-height: 130%;
	text-align: left;
}


h3 {
	margin: 0 0 0 0;
	padding: 0 0 2.0rem 0;
	color: var(--color-sm-01);
	font-size: var(--font-2l);
	font-family: var(--font-01-thin);
	font-weight: var(--font-01-thin-weight);
	line-height: 130%;
	text-align: left;
}

h4 {
	margin: 0 0 0 0;
	padding: 0 0 0.5rem 0;

	color: var(--color-01);
	font-size: var(--font-l);
	font-style: normal;
	font-weight: var(--font-01-regular-weight);
	line-height: 180%;
	text-align: left;
}


body.home h1 {
	padding: .25rem 0 0 0;
	color: #111111;
	font-family: Arial, Helvetica, var(--font-01-regular);
	font-weight: var(--font-01-regular-weight);
	font-size: var(--font-m);
	font-style: italic;
	line-height: 125%;
	text-align: inherit;
}


body.home h2 {
	padding: 0 2rem;
	color: #111111;
	font-family: Arial, Helvetica, var(--font-01-bold);
	font-weight: var(--font-01-bold-weight);
	font-size: var(--font-m);
	line-height: 125%;
	text-align: inherit;
	font-style: italic;

	display: inline;
}


h1.page-title {
	font-size: var(--font-4l);
	line-height: 100%;

}


body.page h1 {
	margin: 0;
	padding: 3rem 0;
	font-size: var(--font-4l);
/* 	border-top: 4em rgba(255,255,255,0.05) solid; */
/* 	border-top: 1px var(--color-sm-01) solid; */
}

body.page h3 {
	padding: 3rem 0;
	font-size: var(--font-2l);
/* 	border-top: 4em rgba(255,255,255,0.05) solid; */
/* 	border-top: 1px var(--color-sm-01) solid; */
}

/* ************************************************************************** */

hr {
	margin: 0 0 1rem 0;
	padding: 0;
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #EEE;
}

/* ************************************************************************** */

/* 
.dark {
	color: #111111;
}
 */

b, .bold, strong {
	font-family: var(--font-01-bold);
	font-style: normal;
	font-weight: var(--font-01-bold-weight);
/* 	color: var(--color-01-dark); */
}

.lighter {
	  font-weight: var(--font-01-thin-weight);
}

.white {
	background-color: #FFFFFF;
}

.opacity-60 {
	opacity: 0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}

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

.p-bottom-short p {
	padding-bottom: 0.5rem;
}

div.p-no-padding-b p {
	padding-bottom: 0;
}

/* ************************************************************************** */

a,a:link,a:visited,a:active {
	color: inherit;
	font-style: normal;
	font-weight: var(--font-01-regular-weight);
	line-height: inherit;
	text-decoration: none;

	cursor: pointer;

	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

a:hover {
	opacity: 0.5;
}

#outer-wrapper .content-column-wrapper a {
	text-decoration: underline;
	font-weight: 600;
}

/* 102825 padding adjusts */
a.anchor {
	display: block;
	position: relative;
	visibility: hidden;
	top: calc( 0rem - 7rem );/* match .grid .grid-parent-row top padding */
}
body.project a.anchor {
	top: calc( 0rem - var(--pad-y-175) );/* bump up from #content-wrapper top padding */
}

/* ************************************************************************** */

::-moz-selection{background: var(--highlight-back); color: var(--highlight-text); text-shadow: none;}
::selection {background: var(--highlight-back); color: var(--highlight-text); text-shadow: none;} 

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: var(--highlight-back);} 

ins {background-color: var(--highlight-back); color: var(--highlight-text); text-decoration: none;}
mark {background-color: var(--highlight-back); color: var(--highlight-text); font-style: italic; font-weight: bold;}

/* ************************************************************************** */

#outer-wrapper {
	width: 100%;
	max-width: var(--max-width);
/*	height: 100%; Commenting removes scroll from slicknav*/
	margin: 0 auto;
}

/* sticky footer */
#outer-wrapper {
	flex: 1 0 auto;
}

/* sticky nav */
#outer-wrapper {
	padding: 5rem 0 0;
}



#outer {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 100%;
	height: 100%;

}

#content-wrapper  {
	margin: 0 auto;
	padding: var(--pad-y-100) var(--pad-side) 0;
	width: 100%;

	height: 100%;
	text-align: center;
}

body.home #content-wrapper {
	padding: 0 0 0 0;

	height: unset;
	position: absolute;
	bottom: 0;
}

body.project-all #content-wrapper  {
	padding-top: 0;
}

body.page #content-wrapper  {
	padding: 0 var(--pad-side) 0;
}

#content {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 100%;

}


/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */


#menu-wrapper {
	margin: 0 auto;
	padding: 0 var(--pad-side) 0;
	width: 100%;
	height: 4.5rem;

	z-index: 999999;
/* 	position: relative; */
	position: fixed;
	top: 0;

	box-shadow: 0px 0px 3rem -1rem rgba(0, 0, 0, 1.0);

	display: flex;
	align-items: start;
}
body.home #menu-wrapper {
	padding: 0 0 0 2.5rem;
	height: unset;
}


/* ************************************************************************** */



#menu-upper {
	padding: 0 0 1rem 0;
	display: flex;
	justify-content: space-between;
	gap: 0 0;
}

#menu-lower {
/* 	padding: 2vw 0 1rem 0; */
	padding: 5rem 1rem 1rem 0;
}

body.home #menu-upper {
	padding: 0 0 1.5rem 0;
}

/* ************************************************************************** */

#menu-logomark {
	padding: 1rem 1rem 1rem 1rem;
}

#menu-logomark a {
	padding: 0;

	color: var(--color-01-dark);
	font-family: var(--font-sm);
	font-size: 2rem;
	font-weight: var(--font-sm-weight);
	line-height: 100%;

	display: block;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;


}
body.home #menu-logomark a {
	padding: 0;
/* 	font-size: calc( 0.4rem + 5vw ); */
	font-size: var(--font-logomark);
}

#menu-logomark a:hover {
	color: var(--color-01-dark);
/* 	scale: 101%; */
}

/* Holly Hack. IE Requirement \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */

/* ************************************************************************** */

.menu-icon-wrapper {
	margin: 0 0 0 0;
	width: 50px;
	height: 25px;
	position: absolute;
	right: 2rem;
	top: 1.9rem;
	cursor: pointer;
	display: inline-block;


	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	z-index: 999999;
}
.menu-icon-wrapper:hover {
	transform: scaleX(0.9);
	cursor: pointer;
}
.menu-icon-wrapper.open {
	position: fixed;
	top: 1.6rem;

}
.menu-icon-wrapper.open:hover {
	transform: scaleX(1.0);
	scale: 90%;
	cursor: pointer;
}

.menu-icon {

}

.menu-icon::before {
	content: "";
	position: absolute;
	top: -1rem;
	left: -1rem;
	right: -1rem;
	bottom: -1rem;
	/* Alternatively, set explicit width and height and center it */
	/* width: 44px; */
	/* height: 44px; */
	/* transform: translate(-50%, -50%); */
	/* top: 50%; */
	/* left: 50%; */
}

.menu-icon span {
	background: var(--color-01-dark);
	display: block;
	position: absolute;
	height: 1px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all .25s cubic-bezier(0.22, 0.61, 0.36, 1);
	-moz-transition: all .25s cubic-bezier(0.22, 0.61, 0.36, 1);
	-o-transition: all .25s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: all .25s cubic-bezier(0.22, 0.61, 0.36, 1);
	opacity: 1;
	width: 100%;
	left: 0;
}
.menu-icon span:nth-child(1) {
	top: 0px;
}
.menu-icon span:nth-child(2) {
	top: 6px;
}
.menu-icon span:nth-child(3) {
	top: 12px;
}
.menu-icon.open span:nth-child(1) {
	background: var(--color-sm-01);
	top: 12px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
.menu-icon.open span:nth-child(2) {
	opacity: 0;

}
.menu-icon.open span:nth-child(3) {
	background: var(--color-sm-01);
	top: 12px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

/* ************************************************************************** */

.menu-overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #333333;
	opacity: 0;
	visibility: hidden;

/* 
	text-align: center;
	display: table;
 */
	-webkit-transition: visibility 0.25s ease, opacity 0.25s ease;
	-moz-transition: visibility 0.25s ease, opacity 0.25s ease;
	-o-transition: visibility 0.25s ease, opacity 0.25s ease;
	transition: visibility 0.25s ease, opacity 0.25s ease;

	display: flex;
	justify-content: right;
	align-items: start;

	box-shadow: inset 0 0 10rem -1rem rgba(0, 0, 0, 0.4) ;
	z-index: 99999;
}

.menu-overlay.open {
	opacity: 1;
	visibility: visible;
}

/* ************************************************************************** */

.menu-menu1-container {
	padding: var(--pad-y-100) var(--pad-side) 0 0;
}

#menu-menu1 {

}
#menu-menu1 li {
	margin: 1.5rem 0;
	-moz-transform: translateY(-40px);
	-webkit-transform: translateY(-40px);
	transform: translateY(-40px);
	opacity: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.open #menu-menu1 li {
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

#menu-menu1 a {
	display: block;
	color: var(--color-sm-01);
	font-family: var(--font-01-thin);
	font-size: var(--font-2l);
	font-weight: var(--font-01-thin-weight);
	line-height: 100%;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;

	opacity: 0.5;

	text-align: right;

}

#menu-menu1 li a:hover {
	opacity: 1.0;
	scale: 102%;
}
#menu-menu1 li.current-menu-item a,
#menu-menu1 li.current-page-ancestor a {
	opacity: 1.0;
	font-family: var(--font-01-regular);
	font-weight: var(--font-01-regular-weight);
}


/* ************************************************************************** */


.menu-submenu {

margin: 0 auto;
  padding: var(--pad-y-100) var(--pad-side) 0;

	display: flex;
	flex-wrap: wrap;
}
.menu-submenu-item {
	padding: 0 2rem 1rem 0;
	color: var(--color-sm-01);
	font-weight: var(--font-01-thin-weight);
	line-height: 100%;
}
.menu-submenu-item a {
	text-align: left;
	color: var(--color-sm-01);

	font-weight: var(--font-01-bold-weight);
	line-height: 100%;
	opacity: 1.0;
}
.menu-submenu-item a:hover {

	opacity: 0.5;
	scale: 103%;
}



/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */



.content-column-wrapper ul {
	margin:  0 0 0 0;
	padding: 0 0 20px 0;
}

.content-column-wrapper ul:first-child {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.content-column-wrapper ul li {
	margin: 0 0 0 16px;
	padding: 0 0 0 0;
	list-style-position: outside;
	list-style-type: none;
}

.content-column-wrapper ul li:before {
	content: "\2013";
	position: absolute;
	margin-left: -15px;
}

/* ************************************************************************** */

.content-column-wrapper {
	margin: 0 auto;
	padding: 0 0 var(--pad-y-100) 0;
	width: 100%;

	text-align: center;
	display: flex;
	justify-content: flex-start;

	flex-direction: row;
	column-gap: 2rem;

}

body.project .content-column-wrapper {
/* 	flex-direction: column; */
}

body.page .content-column-wrapper {
	margin: unset;
	text-align: unset;
/* 	max-width: 960px; */
}



h1.page-title + .content-column-wrapper {
	padding-top: var(--pad-y-200);
}

.content-column {
	margin: 0 20px 0 0;
	padding: 0 40px 0 40px;
	width: 100%;
	text-align: left;
	flex: 1;

}

.content-column:first-child {
	margin: 0 20px 0 0;
	padding: 0 40px 0 0;
}

.content-column:last-child {
	margin: 0 0 0 0;
	padding: 0 0 0 40px;
}

.content-column:only-child {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.content-column-background-color {
	background-color: #FFFFFF;
}
.content-column-bodyinset {
	background-color: #F2F2F2;
	border-bottom: 1px var(--color-border-light) solid;
}

/* multiple column background-color */
.content-column-wrapper.content-column-background-color,
.content-column-wrapper.content-column-bodyinset {
	padding: 40px var(--pad-side);/* 20px */
}
.content-column-wrapper.content-column-background-color .content-column,
.content-column-wrapper.content-column-bodyinset .content-column {
	padding: 0 20px 0 20px;
}
.content-column-wrapper.content-column-background-color .content-column:first-child,
.content-column-wrapper.content-column-bodyinset .content-column:first-child {
	padding: 0 20px 0 0;
}
.content-column-wrapper.content-column-background-color .content-column:last-child,
.content-column-wrapper.content-column-bodyinset .content-column:last-child {
	padding: 0 0 0 20px;
}

/* individual column background-color */
.content-column.content-column-background-color,
.content-column.content-column-bodyinset {
/* 	padding: 20px 20px 20px 20px; */
	padding: 40px var(--pad-side);
}

.content-column-wrapper.together {
	border-bottom: 1px var(--color-border-light) solid;
}
.content-column-wrapper.together .content-column-bodyinset {
	border-bottom: none;
}




.content-column img.width-100 {
	padding: 0.5rem 0 1rem 0;
	width: 100%;
	float: left;
}
.content-column img.width-50 {
	padding: 0.5rem 2rem 1rem 0;
	width: 50%;
	float: left;
}



/* ************************************************************************** */


#project-all-filter {
	margin: 0;
	padding: 0;
}

#project-all-filter ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;/* 40px top */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#project-all-filter ul li {
	padding: 0 20px 10px 0;
}
#project-all-filter a {
	color: var(--color-01-light);
	font-size: var(--font-s);
}

#project-all-filter .on,
#project-all-filter a:hover {
	color: var(--color-01-dark);
}

#project-all-filter .on:hover {
	color: var(--color-01-hover);
}



.filter-list {
	padding: var(--pad-y-200) 0 var(--pad-y) 0;
	display: none;
}
.filter-list.on {
	display: block;
}

.filter-list ul li {
	padding: 0 0 1rem 0;
}

.filter-accordion {
	padding: var(--pad-y-25) 0 0 0;
}
.filter-accordion .collapse .collapse-content {
	padding: 1rem 0 0;
}

/* ************************************************************************** */


.project-all .category-text {
	padding: var(--pad-y-25) 0;
	max-width: 765px;
}
.project-all .grid-parent-row .category-text {
	padding: var(--pad-y-100) 0 0;
}

/* ************************************************************************** */


body.project h1.page-title {
	margin: 0 0 0 0;
	padding: 0 0 var(--pad-y-75) 0;/* calc(100vw * 0.1) */
	color: var(--color-sm-01);

	font-size: var(--font-4l);
	font-family: var(--font-01-thin);
	font-weight: var(--font-01-thin-weight);
	letter-spacing: -0.05rem;
	line-height: 100%;
	text-align: left;
}


body.project .content-column-wrapper {
	margin: 0 0 0 0;
	padding: var(--pad-y-50) 0 0 0;
}
body.project .content-column-wrapper:first-of-type {
	margin: 0 0 0 0;
	padding: var(--pad-y-50) 0 var(--pad-y-100) 0;
}



body.project .content-column-wrapper-row .content-column,
body.project .content-column-wrapper-row .content-column:only-child {
	max-width: calc(50vw - var(--pad-side) - (var(--pad-side)/2) );
}


.project-text {
	/*max-width: 1280px;*/
}
.project-text p {

	color: var(--text-color-01);
	font-size: var(--font-m);

	line-height: 200%;

}



.project-detail {

}
.project-detail p {
	font-size: var(--font-s);
	opacity: 0.8;

}


/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */





/* use lower styles */

.view-next-project {
	margin: 0 0;
	padding: 5rem 0 1rem;
	display: flex;
	text-align: left;
}

.view-next-project .view-next {
	margin: 0 80px 40px 0;
}

.view-next-project .view-all {
	margin: 0 0 40px 0;
}
.view-next-project .view-next a,
.view-next-project .view-all a {
	padding: 0 20px 60px 0;

	color: var(--text-color-01);
	font-size: var(--font-m);
	font-weight: var(--font-01-regular-weight);

	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.view-next-project .view-next a {

}
.view-next-project .view-all a {

}
.view-next-project .view-next a:hover,
.view-next-project .view-all a:hover {
	color: var(--text-color-01-hover);

}



/* ************************************************************************** */



.navsim-outer-wrapper {
	padding: 0;
	display: flex;
}
.navsim-wrapper {
	padding: 0 4rem 4rem 0;

}
.navsim {
	text-align: left;
	color: var(--text-color-01);
	font-size: var(--font-xl);
}
.navsim-intro {
	padding: 0 0 0.5rem 0;

}
.navsim-item {
	padding: 0 0 0.5rem 0;
}
.navsim-item a {
/* 
	display: block;
	width: fit-content;
	text-decoration: none;
 */
}
.navsim-item a:hover {
	padding-left: 5px;
	opacity: 0.5;
}
.navsim-category {

}



/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */

.single-post-view-all {
	padding: 2rem 0 8rem 0;
	text-align: left;
}
.single-post-view-all a {
	padding: 0  0;
	color: var(--color-01);
	font-size: var(--font-s);
}
.single-post-view-all a:hover {
	color: var(--color-01-hover);

}

/* ************************************************************************** */

body.contact #content-wrapper .getahold .gg-mail {
	margin-top: 5px;
}

/* ************************************************************************** */

#footer-wrapper {
	margin: 0 auto 0;
	padding:  0 var(--pad-side);
	width: 100%;
	max-width: var(--max-width);

	clear: both;
	display: block;
}


/* sticky footer */
#footer-wrapper {
	flex-shrink: 0;
}

#footer {
	margin: 0 auto;
	/*padding: var(--pad-y-150) 0 0 0;*/
	padding: 4rem 0 0 0;
/* 	border-top: 1px var(--color-sm-01) solid; */
	text-align: center;
}
body.home #footer {
	border-top: unset;
}

#footer p {
	margin: 0 0.5rem 0 0;
	font-size: var(--font-2s);
}
#footer p,
#footer a {
	color: var(--color-01-dark);
	line-height: 200%;
}
#footer a:hover {
	opacity: 0.5;
}

#footer .footer-column-wrapper {
	margin: 0;
	padding: 0 0 1rem 0;
}

#footer .footer-column-wrapper .content-column {
	margin: 0 1.5rem 0 0;
	padding: 0 0 10px 0;
}


#footer .footer-copyright {
	margin: 0 0;
	padding: 0 0;
	text-align: left;
}




body.home #footer-wrapper {
	z-index: 9;
}
body.home #footer {
/* 	border-top: 1px rgba(255,255,255, 0.6) solid; */
}
body.home #footer .footer-info p,
body.home #footer .footer-copyright p {
	color: var(--color-01-dark);
}
body.home #footer a:hover {
	opacity: 0.5;
}



#footer p {
	margin: 0 0 0.3rem 0;
	padding: 0.3rem 0.6rem;
	background-color: var(--color-sm-01);

	display: block;
	width: fit-content;
}



.footer-grid-wrapper {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 100%;
	display: grid;
	grid-gap: 0 0.5rem;
	grid-template-columns: repeat(1, 1fr);
}
.footer-grid-wrapper .content-column {
	margin: 0;
	padding: 0;
}

/* ************************************************************************** */
@media only screen and (max-width: 2399.98px) {
	.footer-grid-wrapper {
/* 		grid-template-columns: repeat(3, 1fr); */
	}
}
/* ************************************************************************** */
@media only screen and (max-width: 1399.98px) {
	.footer-grid-wrapper {
/* 		grid-template-columns: repeat(2, 1fr); */
	}
}
/* ************************************************************************** */
@media only screen and (max-width: 575.98px) {
	.footer-grid-wrapper {
/* 		grid-template-columns: repeat(1, 1fr); */
	}
}
/* ************************************************************************** */





/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */

@keyframes FadeInSlideIn {
	0% {transform: translateY(-20px); opacity: 0.0;}
	100% {transform: translateY(0); opacity: 1.0;}
}
@-moz-keyframes FadeInSlideIn  {
	0% {transform: translateY(-20px); opacity: 0.0;}
	100% {transform: translateY(0); opacity: 1.0;}
}
@-webkit-keyframes FadeInSlideIn  {
	0% {transform: translateY(-20px); opacity: 0.0;}
	100% {transform: translateY(0); opacity: 1.0;}
}
@-ms-keyframes FadeInSlideIn  {
	0% {transform: translateY(-20px); opacity: 0.0;}
	100% {transform: translateY(0); opacity: 1.0;}
}
@-o-keyframes FadeInSlideIn  {
	0% {transform: translateY(-20px); opacity: 0.0;}
	100% {transform: translateY(0); opacity: 1.0;}
}

@keyframes FadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@-moz-keyframes FadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@-webkit-keyframes FadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@-ms-keyframes FadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@-o-keyframes FadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}



#content-wrapper .do-anim-fade-move-up,
#content-wrapper .content-column.do-anim-fade-move-up,

.do-anim-fade-move-up,
.content-column.do-anim-fade-move-up {
	opacity: 0.0;
}

.anim-fade-move-up {
	-o-animation: 1.0s ease 0.25s 1 FadeInSlideIn;
	-ms-animation: 1.0s ease 0.25s 1 FadeInSlideIn;
	-moz-animation: 1.0s ease 0.25s 1 FadeInSlideIn;
	-webkit-animation: 1.0s ease 0.25s 1 FadeInSlideIn;
	animation: 1.0s ease 0.25s 1 FadeInSlideIn;
	animation-fill-mode: forwards;
}



.do-anim-fade {
	opacity: 0.0;
}

.anim-fade {
	-o-animation: 1.0s ease 0.25s 1 FadeIn;
	-ms-animation: 1.0s ease 0.25s 1 FadeIn;
	-moz-animation: 1.0s ease 0.25s 1 FadeIn;
	-webkit-animation: 1.0s ease 0.25s 1 FadeIn;
	animation: 1.0s ease 0.25s 1 FadeIn;
	animation-fill-mode: forwards;
}




/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */

/* jquery collapse ********************************************************** */

.collapse-wrapper {
	flex: 1;
}

.collapse-introduction {
	padding: 0 0 0 0;
}

.collapse {
	margin: 0 0 0 0;
	border-bottom: 1px var(--color-sm-01) dashed;
}

.collapse .collapse-header {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: block;
	border-top: 1px var(--color-sm-01) dashed;
}

.collapse .collapse-header a,
.collapse .collapse-header a:link,
.collapse .collapse-header a:visited,
.collapse .collapse-header a:active {
	margin: 0 0 0 0;
	padding: 1rem 20px 1rem 0;

	display: block;
	text-align: left;

	font-size: inherit;
	line-height: inherit;

	color: var(--color-sm-01);
	font-style: normal;
	font-weight: var(--font-01-thin-weight);

	text-decoration: none !important;

	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;


}

body.hasHover .collapse .collapse-header a p {

	padding: 0;
	
	color: var(--color-sm-01);

	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;

}
body.hasHover .collapse .collapse-header a:hover p {

	color: var(--color-01-hover);
	font-style: normal;
	font-weight: var(--font-01-thin-weight);

/* 	line-height: 120%; */
	text-decoration: none;

	opacity: 1.0;

}

.collapse .collapse-header.open a {

	color: var(--color-sm-01);

/* 	opacity: 0.3; */

}


.collapse .collapse-header h3 {
	padding: 0 0 0.4em 0;
}

body.hasHover .collapse .collapse-header:hover label,
.collapse .collapse-header.open label,
.collapse .collapse-header.open h3,
body.hasHover .collapse .collapse-header:hover h3 {
	color: var(--color-01-hover);

	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.collapse .collapse-header.open label,
.collapse .collapse-header.open h3 {
	color: var(--color-sm-01);
}
/* 
.collapse .collapse-header p {
	padding: 0 0 0 0;
	font-size: var(--font-s);
	color: var(--color-01-light);
}
 */





.collapse .collapse-wrapper {
	margin: 0 0 0 0;
	padding: 0 0 1px 0;

	display: none;/* prevents flicker */
}


.collapse .collapse-content {
	margin-right: 0;
	margin-left: 0;
	padding: 2rem 0 0 2rem;
/*	border-top: 0 var(--color-border-light) dashed;*/
}

.collapse .collapse-text {
	padding-top: 1.0rem;
	padding-bottom: 2.5rem;
}

body.project-all .collapse .collapse-content {
	columns: 4;
}
body.project-all .collapse .collapse-content em,
body.project-all .collapse .collapse-content i {
	font-size: var(--font-s);
}
body.project-all .collapse .collapse-content p {
	padding: 0 1rem 1rem 0;
}



/* collapse content fade-in */
.collapse .collapse-header + div {
	opacity: 0.0;
}
.collapse .collapse-header.open + div {
	-o-animation: 0.5s ease 0.1s 1 FadeIn;
	-ms-animation: 0.5s ease 0.1s 1 FadeIn;
	-moz-animation: 0.5s ease 0.1s 1 FadeIn;
	-webkit-animation: 0.5s ease 0.1s 1 FadeIn;
	animation: 0.5s ease 0.1s 1 FadeIn;
	animation-fill-mode: forwards;
}




/* ************************************************************************** */
@media only screen and (max-width: 2399.98px) {
	body.project-all .collapse .collapse-content {
		columns: 3;
	}
}
/* ************************************************************************** */
@media only screen and (max-width: 1399.98px) {
	body.project-all .collapse .collapse-content {
		columns: 2;
	}
}
/* ************************************************************************** */
@media only screen and (max-width: 767.98px) {
	body.project-all .collapse .collapse-content {
		columns: 1;
	}
}
/* ************************************************************************** */








/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */
@media only screen and (max-width: 1399.98px) {

}

/* ************************************************************************** */
@media only screen and (max-width: 1199.98px) {


	.content-blocks-wrapper {
		flex-direction: column;
	}


	.content-column-wrapper  {
		flex-direction: column;
	}
	
	.content-column,
	.content-column:first-child,
	.content-column:last-child {
		margin-right: 0;
		margin-bottom: 20px;
		margin-left: 0;
		padding: 0;
	}
	body.project .content-column,
	body.project .content-column:first-child,
	body.project .content-column:last-child {
		margin-bottom: 0;
	}
	.content-column:last-child,
	.content-column:only-child {
		margin-bottom: 0;
	}
	.content-column-wrapper.content-column-background-color,
	.content-column-wrapper.content-column-bodyinset {
		padding: 20px var(--pad-side);
	}
	.content-column-wrapper.content-column-background-color .content-column,
	.content-column-wrapper.content-column-bodyinset .content-column {
		margin-bottom: 10px;
		padding: 0;
	}
	.content-column-wrapper.content-column-background-color .content-column:first-child,
	.content-column-wrapper.content-column-bodyinset .content-column:first-child {
		padding-top: 20px;
	}
	.content-column-wrapper.content-column-background-color .content-column:last-child,
	.content-column-wrapper.content-column-bodyinset .content-column:last-child {
		margin-bottom: 0;
		padding: 0;
	}
	.content-column.content-column-background-color,
	.content-column.content-column-bodyinset {
		margin-bottom: 10px;
		padding: 40px var(--pad-side) 20px var(--pad-side);
	}
	.content-column.content-column-background-color:last-child,
	.content-column.content-column-bodyinset:last-child {
		margin-bottom: 0;
		padding: 20px var(--pad-side);
	}
	.content-column-wrapper.together .content-column-bodyinset:first-child {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}




	body.project .content-column-wrapper {
		flex-direction: column;
	}
	body.project .content-column-wrapper-row .content-column,
	body.project .content-column-wrapper-row .content-column:only-child {
		margin-bottom: 4rem;
		max-width: unset;
	}

	#footer-wrapper .content-column {
		margin-bottom: unset;
	}


}

/* ************************************************************************** */
@media only screen and (max-width: 991.98px) {

}

/* ************************************************************************** */

@media only screen and (max-width: 767.98px) {

	:root {
		--pad-side: var(--pad-side-mobile);
	}

	#menu-wrapper {
		flex-direction: column;
		height: 3.5rem;
	}
	body.home #menu-wrapper {
		padding: 0 0 0 1rem;
	}
	#menu-upper {
		padding: 0 0 1rem 0;
	}
	#menu-lower {
		padding: 0 0 1rem 0;
	}

	#menu-logomark {
		padding-top: 0.7rem;
	}
	#menu-logomark a,
	body.home #menu-logomark a {
		font-size: 1.5rem;
		text-align: left;
		max-width: calc(100vw - 100px);
	}
	.menu-icon-wrapper {
		width: 40px;
		height: 20px;
		top: 1.4rem;
	}
	.menu-icon-wrapper.open {
		top: 1rem;
	}
	.menu-menu1-container {
		padding-right: 2rem;
	}

	body.page h1 {
		margin: 0 0 3rem;
	}

	#content-wrapper  {
		padding-right: var(--pad-side);
		padding-left: var(--pad-side);
	}



	body.home #content-wrapper {
		padding-top: 20px
	}


	.content-column img.width-100,
	.content-column img.width-50 {
		padding: 0 0 2rem;
		width: 100%;
	}


	.view-next-project {
		flex-direction: column;
	}
	.view-next-project .view-next {
		margin-right:  var(--pad-side);
	}

	#footer-wrapper {
		padding:  0 var(--pad-side);
	}
	#footer {
/* 		padding: var(--pad-y-75) 0 0 0; */
	}
}

/* ************************************************************************** */

@media only screen and (min-width : 319.98px) and (max-width: 575.98px) {
	body, html {
		-webkit-text-size-adjust: 100% !important;
		-moz-text-size-adjust: none !important;
		-ms-text-size-adjust: 100% !important;
		-ms-text-size-adjust: none;
		-moz-text-size-adjust: none;
		-o-text-size-adjust: none;
		-webkit-text-size-adjust: none;
	}
}

@media only screen and (min-device-width : 319.98px) and (max-width: 1199.98px) {
	body, html {
		-webkit-text-size-adjust: 100% !important;
		-moz-text-size-adjust: none !important;
		-ms-text-size-adjust: 100% !important;
		-ms-text-size-adjust: none;
		-moz-text-size-adjust: none;
		-o-text-size-adjust: none;
		-webkit-text-size-adjust: none;
	}
}

