 /* 
  * Theme Name: WMGDA 
  * Theme URI: http://graphicdesignarhives.org 
  * Author: Ferris DSGN DPC 
  * Author URI: http://freshmindsthinkdesign.com/ 
  * Description: Custom Wordpress theme developed for the West Michigan Graphic Design Archives 
  * Version: 1.1 
  * License: GNU General Public License 
  * License URI: https://www.gnu.org/licenses/gpl.html 
  * Tags: responsive, archive 
  * Text Domain: ferrisdsgn 
*/
@import url("https://fonts.googleapis.com/css?family=Lato:400,700,900");
* {
	box-sizing: border-box;
	--yellow: #fabc13;
	--lightgry: #e6e7e8;
	--mediumgry: #6E6F70;
	--smoothTransition: all 0.22s cubic-bezier(0.84, 0.02, 0.43, 0.99);
	--spaceAbove: 14rem;
	--darkgry: #6E6F70;
	--black: #211e1f;
	font-family: "Lato", sans-serif !important;
	--error: #de0000;
	--largeSpaceLeft: calc(14% + 18px);
	--projectsWrapSize:  calc(14% + 21px - 1rem);
	--letterSpace: 0.125rem;
	--wordSpace: 0.125rem;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font-size: 100%;
	font: inherit;
	padding: 0;
	border: 0;
	margin: 0;
}

.single-project p a,
.project-thumbs p a,
.designer-info p a,
.button-01, {
	color: inherit;
	border-bottom: inherit;
}

body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
h3 {
	font-size: 0.8em;
	line-height: 1rem;
	font-weight: 600;
	color: var(--darkgry);
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
.clear {
	clear: both;
	background: none !important;
	height: 0 !important;
	max-height: 0 !important;
	border: none !important;
}
html {
	font-family: "Lato", sans-serif !important;
	font-size: 87.5%;
	overflow-x: hidden;
	line-height: 1.4;
	background: #f9f9f9;
}
section.our-story {
	display: block !important;
}
.plan-visit .row:first-of-type{
	padding-top: 0;
}
svg.line-divider {
	margin-bottom: 3em;
}
#newHeader {
	width: 100%;
	max-width: 1500px;
	background: white;
	position: fixed;
	z-index: 99999;
	top: 0;
	padding: 12px 2em 0 0;
	display: flex;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	right: 0;
}
#headerIcons {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 2px;
}
#headerIcons svg, #toggle-view svg {
	width: 18px;
	height: auto;
}
#headerIcons svg {
	transition: var(--smoothTransition);
	margin-left: 1.25rem;
}
#headerIcons svg#favoriteBookmark {
	width: 22px;
	position: relative;
	bottom: 2px;
}
#headerMain>div {
	width: 100%;
}
#headerMiddle {
	display: flex;
	margin-top: 1em;
	width: 100%;
	justify-content: space-between;
}
#newHeader>div {
	flex-grow: 1;
	position: relative;
}
#headerIcons svg, #headerIcons path {
	transition: var(--smoothTransition);
}
#favoritesLink>svg:hover path {
	fill: var(--yellow);
	transition: var(--smoothTransition);
}
#newHeader #logo {
	width: var(--projectsWrapSize);
	display: flex;
	/*min-width: 120px;*/
	align-items: center;
}
#logo img {
	width: 50%;
	margin: 0 auto;
}
#newHeader .menu-main-container ul {
	list-style-type: none;
	display: flex;
	justify-content: flex-end;
}
#newHeader .menu-main-container a, .mobileFiltersMenu nav h3 {
	font-size: .8rem;
	line-height: 1rem;
	font-weight: 700;
	margin-left: 2em;
	text-transform: uppercase;
	color: var(--darkgry);
	letter-spacing: var(--letterSpace);
  	word-spacing: var(--wordSpace);
}
li.menu-item a:hover {
	transition: var(--smoothTransition);
	color: var(--yellow) !important;
}
li.menu-item a {
	transition: var(--smoothTransition);
}
#newHeader .menu-main-contianer a:hover {
	color: var(--yellow);
	transition: var(--smoothTransition);
}
#headerMain {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
#headerFilterBar {
	display: flex;
	margin-top: 1.5em;
	align-items: center;
	/*border-bottom: solid 2px #e6e7e8;*/
}
#headerFilterBar:after {
	content: "";
	position: absolute;
	margin: auto;
	right: 0;
	left: 0;
	height: 59px;
	margin-left: 1rem;
	border-bottom: solid 2px #e6e7e8;
	z-index: -10;
}
.filterButton {
	width: 20%;
	padding: 18px 0 18px 1rem;
	transition: var(--smoothTransition);
	cursor: pointer;
}
.filterButton p {
	margin-bottom: 0 !important;
}
/* dropdown lists */
.filterDropdownList {
	position: absolute;
	left: 0;
	flex-direction: row;
	border-top: white solid 0px;
	z-index: 999;
	top: 160px;
	justify-content: left;
	flex-wrap: wrap;
	height: auto;
	max-height: 0;
	display: flex;
	overflow-y: scroll;
	padding: 0 0 0 0;
	transition-delay: .3s !important;
	transition: 0.5s ease-in-out all;
	background: var(--lightgry);
}
.filterButton:hover>.filterDropdownList {
	display: flex;
	border-top: white solid 4px;
	padding: 1em 0 1em 0;
	transition-delay: .3s;
	transition: 0.4s ease-in-out all;
	max-height: 730px;	
}
.filterButton:hover {
	transition: var(--smoothTransition);
	background: var(--lightgry);
}

.filterDropdownList li {
	list-style-type: none;
	display: block;
	margin-bottom: 1.5rem;
	width: calc(20.5% - 0.45rem);
   /* account for padding of filter list buttons*/
	padding: 0 1rem 0 1rem;
	transition: var(--smoothTransition);
}
.filterDropdownList#categoryDropdownList {
	width: 20%;
}
.filterDropdownList#dateDropdownList {
	width: 20%;
	right: 0;
	left: unset;
}
.filterDropdownList#dateDropdownList li {
	width: 100%;
}
.filterDropdownList#categoryDropdownList li {
	width: 100%;
}
.revealActiveList li {
	transition: var(--smoothTransition);
	opacity: 1;
	transform: translateY(0px);
}
.displayActiveList {
	display: flex;
	transition: var(--smoothTransition);
}
.revealActiveList {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	transition: var(--smoothTransition);
}
/* End header */
body {
	font-weight: 300;
	width: 100%;
	line-height: 1.3em;
	background-color: #fff;
	height: 100%;
	max-width: 1500px;
	display: block;
	overflow-x: hidden;
	margin: 0 auto;
}
div.section .education {
	margin: 0.65em 0;
	padding: 0.17em 0;
}
.submission-form {
	width: 100%;
	margin-bottom: 10% !important;
}
.series-head {
	border-bottom: solid 1px var(--mediumgry);
	margin-top: 2em;
	padding-bottom: 5px;
	/* color: var(--black); */
	text-transform: uppercase;
	margin-bottom: 2%;
}
.nopad {
	padding-top: 0 !important;
}
a.contact {
	border-bottom: 1px solid var(--lightgry);
	color: var(--darkgry);
}
p.noteworthy-story {
	margin-top: 2em;
	color: var(--black);
	line-height: 1.5em !important;
}
p.noteworthy-caption, figcaption {
	font-size: 0.9em;
	color: var(--darkgry);
	line-height: 1.5em !important;
	margin-top: 1em;
}
is-style-wide {
	color: #ffc82d;
}
.noteworthy-text h2.entry-title {
	margin-top: 0 !important;
}
.blog-text>.button-01 {
	margin-left: 0 !important;
	margin-bottom: 0 !important;
}
a.full {
	display: block;
}
.slick-prev:before, .slick-next:before {
	color: var(--black) !important;
	content: '' !important;
	display: block;
	width: 14px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-bottom: auto;
	margin-top: auto;
	height: 32px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat !important;
	filter: brightness(5);
}
.slick-next {
	right: 25px !important;
	position: relative;
}
.slick-next:before {
	background: url('/wp-content/themes/ferrisdsgn-wmgda/images/right-arrow.svg');
	background-size: 100%;
}
.slick-prev:before {
	background: url('/wp-content/themes/ferrisdsgn-wmgda/images/left-arrow.svg');
	background-size: 100%;
}
.slick-prev {
	left: 34px !important;
	position: relative;
}
.slick-prev, .slick-next {
	width: 25px !important;
	background: rgba(0, 0, 0, 0) !important;
}
html body .gform_drop_area {
	border-radius: 0 !important;
}
.moxie-shim.moxie-shim-html5, .moxie-shim.moxie-shim-html5 input[type="file"] {
	display: block !important;
}
/* Forms */
.gfield_radio .custom-radio, .submission-form input[type="text"] {
	border: solid 1.2px var(--darkgry);
   /* border-radius: 5px;
	*/
	padding: 10.5px 10px !important;
	width: 100% !important;
}
.pum-theme-2628 .pum-container, .pum-theme-default-theme .pum-container {
	background-color: white !important;
}
.request-visit input[type="text"] {
	border: solid 2px #eee;
	background: #eee;
}
.request-visit-description p{
	/* border-top-style: solid;
	border-width: 1.2px;
	padding-bottom: 23px;
	border-color: var(--yellow); */
	color: var(--black);
	line-height: 20px !important;
	font-family: "Lato", sans-serif !important;
	margin-top: 10px;
}
.dpc_submission_form .gform_next_button, .dpc_submission_form .gform_button {
	display: inline-block !important;
}
.dpc_visit_message .gfield_description {
	font-size: 100%;
	font-size: 1rem;
	font-weight: 400;
	color: var(--black);
}
li.gfmc-row-1-col-1-of-2 {
	width: 60%;
	margin-right: 15px;
}
li.gfmc-row-1-col-2-of-2 {
	width: 38% !important;
}
h3.gform_title {
	margin-bottom: 0rem !important;
	font-size: 1.6em !important;
	color: var(--darkgry) !important;
	font-weight: 800 !important;
	line-height: 1em !important;
}
.dpc_visit_size select {
	background-color: #eeeeee;
	font-family: "Lato", sans-serif !important;
	color: var(--darkgry) 666;
	border: 0px;
	border-radius: 0 !important;
	width: 50%;
}

.gform_wrapper .request-visit .gform_body .dpc_visit_size select {
	width: calc(50% - 0.5rem);
}

.gf_left_half {
	margin-right: 1rem;
	width: calc(50% - 0.5rem) !important;
}
.gf_right_half {
	width: calc(50% - 0.5rem) !important;
}
.dpc_visit_size,
.dpc_visit_message,
.dpc_visit_name,
.dpc_visit_message,
.request-visit-description {
	width: 100%;
}
.gform_body .dpc_visit_collection{
	margin-bottom: 0;
}
.gform_heading, .gform_description {
	width: 100% !important;
}
.gform_fileupload_rules {
	display: none;
}
#forms li {
	list-style: disc !important;
	display: list-item !important;
}
.gfield_radio {
	padding: 0.8rem;
	background: transparent !important;
}
.textarea {
	width: 100%;
	height: 100px !important;
	border: 1.2px solid var(--darkgry);
	background: none;
}
.gfield_description {
	padding: 0 !important;
}
/* Placeholder text */
::placeholder {
	font-weight: 200 !important;
	font-size: 1.3rem !important;
	font-family: "Lato", sans-serif !important;
}
.noteworthy-thumbnail {
	margin-left: 2px;
	padding-top: 1em;
	padding-bottom: 2em;
}
.note-header, .collection-col-1 {
	display: inline-block;
	height: 100%;
	width: 60%;
	left: 40.75%;
	/* padding-top: 1.8rem; */
	margin: 0 auto;
	position: relative;
	bottom: 3.2rem;
	color: var(--black);
	padding-right: 15%;
	line-height: 1.5em;
}
.collection-col-1 {
	bottom: 2.5rem;
}
.single-collection {
	margin-bottom: 2rem;
	border-bottom: 1px solid var(--yellow);
}
img.illustration {
	display: block;
	width: 50%;
	height: auto;
	margin: auto;
	position: relative;
	right: 10%;
	margin-top: 15%;
}
.noteworthy img {
	height: auto;
}
.missing-favorites {
	width: 100%;
	padding: 0vh 0 0vh 0;
	display: block;
	margin: auto;
	text-align: center;
	position: relative !important;
	top: 5.5vh !important;
}
.missing-favorites p {
	text-align: center;
	position: relative;
	margin: 1.4% 0 var(--largeSpaceLeft) 0;
}
/* EDITS FOR PUSH 1/29 */
.project-information-size-container>ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
html body .gform_page_footer .gform_previous_button {
	display: none !important;
}
html body .mobile-form-heading {
	margin-top: 0;
	margin-left: 0 !important;
}
html body .gform_legacy_markup_wrapper table.gfield_list td {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
html.isForm body li.dpc_contributor thead>tr {
	width: 100% !important;
	display: block !important;
}
html.isForm body .dpc_contributor {
	width: 100% !important;
	margin-top: 5px !important;
}
html.isForm body .dpc_contributor thead>tr>th:nth-child(2) {
	display: none !important;
}
td.gfield_list_cell:after {
	display: block !important;
}
html.isForm body .dpc_contributor table>tbody>tr.gfield_list_group {
	display: flex !important;
	align-items: flex-start;
	position: relative;
	column-gap: 1em;
	flex-wrap: wrap !important;
	justify-content: flex-start;
}
html.isForm body .dpc_contributor table>tbody>tr.gfield_list_group>td:first-child {
	display: block;
	position: relative;
	width: 25% !important;
   /* min-width: 110px;
	*/
	flex-grow: 1;
}
html.isForm body .dpc_contributor table>tbody>tr.gfield_list_group>td:first-child input::after {
	position: absolute;
	top: -2rem;
	width: 100%;
	height: 20px;
	left: 0;
	content: "Name";
	font-size: 0.9em;
	background: none;
	display: block;
}
html.isForm body .dpc_contributor table>tbody>tr.gfield_list_group>td:first-child>select {
	width: 100% !important;
}
html.isForm body .dpc_contributor table>tbody>tr.gfield_list_group>td:nth-child::before {
	content: "Name";
	font-size: 1rem;
	font-weight: 700;
	position: absolute;
	top: -22px;
	right: 0;
	display: block;
	background: transparent;
	width: 73%;
	height: 30px;
}
html.isForm body .dpc_contributor table>tbody>tr.gfield_list_group:not(:first-child)>td:nth-child(2) {
	width: 50% !important;
}
html.isForm body .dpc_contributor table>tbody>tr.gfield_list_group>td:nth-child(2) {
	display: block !important;
	flex-grow: 1;
	min-width: 300px;
}
.page-template-default h1{
	color: var(--darkgry);
	font-size: 1.6rem;
}
.project-information-thankyou{
	max-width: calc(40% + 1rem);
}
.project-information-thankyou h1 {
	text-transform: uppercase;
	line-height: 1.25em;
}

.project-information-thankyou h2{
	margin-top: 0 !important;
}

.project-information-thankyou p{
	margin-bottom: .25rem !important;
}

.project-information-confirmation header.header{
	display: none;
}

.project-information-confirmation h1.entry-title {
	display: none;
}
.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
	line-height: 1.3 !important;
}

html.isForm body .dpc_contributor table>tbody>tr.gfield_list_group>td:nth-child(2) input {
	margin-left: 0 !important;
	width: 100% !important;
}
html.isForm body .dpc_contributor table>tbody>tr.gfield_list_group:last-child:not(:first-child)>td:nth-child(2) input {
	width: 91% !important;
}
html.isForm body .dpc_contributor table>tbody>tr.gfield_list_group>.gfield_list_icons {
	position: absolute;
	bottom: -29px;
	display: none;
}
html.isForm body .dpc_contributor table>tbody>tr.gfield_list_group:last-child>.gfield_list_icons {
	display: block;
}
.gform_legacy_markup_wrapper select {
	line-height: 1.3 !important;
}
input, textarea, select {
	-webkit-appearance: none !important;
	border-radius: 0 !important;
}
/* Tooltips elements are created in JavaScript (js/tooltips.js) */
.hasTooltip {
	position: relative;
}
.hasTooltip label {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-end !important;
}
.tooltipIcon {
	background: url("/wp-content/themes/ferrisdsgn-wmgda/images/tool-tip.svg");
	width: 16px;
	z-index: 500;
	cursor: pointer;
	position: relative;
	transform: translateY(1px);
	height: 16px;
	border-radius: 0px;
	color: var(--yellow);
	background-size: 100%;
	transition: var(--smoothTransition);
}
.tooltipIcon:before {
	position: absolute;
	top: -2px;
	left: 0;
	bottom: 0;
	text-align: center;
	right: 0;
	display: block;
	margin: auto;
	color: var(--yellow);
}
html body .dpc_possession ul.gfield_radio {
	height: initial;
	padding-top: 0 !important;
	margin-top: 0;
}
.dpc_contributor_label p.gfield_description {
	margin-bottom: 0;
}
li.additional-contributors-container {
	padding-top: 0;
}
.gform_legacy_markup_wrapper .gfield_checkbox li label, .gform_legacy_markup_wrapper .gfield_radio li label {
	max-width: 100% !important;
}
.gform_legacy_markup_wrapper ul.gfield_checkbox li label, .gform_legacy_markup_wrapper ul.gfield_radio li label {
	width: unset !important;
}
.gform_footer, .gform_page_footer {
	max-width: calc(60%) !important;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: stretch;
}
.tooltipIcon:hover {
	filter: saturate(1) brightness(1);
}
.tooltipDescription p {
	margin: 0 !important;
}
.tooltipDescription {
	position: absolute;
	top: 37px;
	right: -1px;
	min-width: 200px;
	display: none;
	z-index: 300;
	width: 27vw;
	max-width: 400px;
	padding: 1rem;
	background: #e6e7e8;
}
.tooltipIcon:hover>.tooltipDescription {
	display: block;
	transition-delay: 0.2;
	transition: var(--smoothTransition);
}
.tooltipIcon:hover>.tooltipDescription:after {
	display: block;
	transition: var(--smoothTransition);
}
.tooltipDescription:after {
	position: absolute;
	top: -12px;
	transition: var(--smoothTransition);
	right: -1px;
	background: url("/wp-content/themes/ferrisdsgn-wmgda/images/tooltipTriangle.svg");
	content: "";
	display: none;
   /* opacity: 0;
	*/
	width: 19px;
	height: 15px;
}
.single-post h1.entry-title {
	margin-bottom: .9rem;
}
h3.gform_title {
	display: none;
}
.field_group_label {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.field_group_label h2 {
	font-weight: 700 !important;
	margin-bottom: 0 !important;
}
html body .project-information-size-container {
	padding-top: 0;
}
html body .additional-contributors-container>ul>li {
	margin-top: 1rem;
}
html body .gfield_radio {
	z-index: 80;
}
html.isForm #mobileSearchPopup, html.isForm #toggleContact {
	display: none;
}
html body .dpc_contributor_label {
	padding-bottom: 0;
}
.dpc_contributor_label>label>h2 {
	margin-bottom: 0.1rem;
}
.gform_legacy_markup_wrapper .gfield_radio li label {
	margin-top: 0.5rem !important;
}
.dpc_unit {
	flex-grow: 1;
	min-width: 98px;
}
.dpc_size label{
	/* font-weight: 400; */
}
.dpc_dimensions tr{
	display: inline-grid !important;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	grid-template-rows: auto 0px;
	column-gap: 1em;
	width: 100%;
}
.dpc_dimensions .gfield_list_icons {
	grid-column: 1 / span 4;
}
table.gfield_list th{
	padding: 0.1rem 0 !important;
	font-weight: 400 !important;
}
.dpc_dimensions tr:last-child {
	width: 95%;
}
.dpc_dimensions tr:first-child {
	width: 100%;
}
.dpc_dimensions .delete_list_item {
	right: -30px !important;
	bottom: 20px !important;
}
.dpc_validation {
	border-top: 1px solid var(--yellow);
}
#mobile-header {
	display: none;
	justify-content: space-between;
	height: 83px;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 149;
	align-items: center;
	background: white;
	border-bottom: 1.2px solid var(--lightgry);
	padding: 0.4rem 25px 0.3rem 25px;
}
html body .gfield_description:not(.gfield_description.validation_message), p.gfield_description {
	color: var(--black) !important;
	font-size: 14px !important;
}
#mobile-header .favorite .star {
	color: var(--lightgry);
}
#mobile-header .favorite {
	margin-right: 1rem;
}
#mobile-header>a {
	width: 43px;
}
#mobile-header>a>img {
	width: 100%;
}
#mobile-header .favorite {
	right: 0 !important;
	display: block !important;
	height: initial !important;
}
#mobile-header #mobile-icons {
	display: flex;
   /* display: none;
	*/
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
#mobile-icons>* {
	margin-left: 1.563rem;
}
.additional-contributors-container>ul {
	display: flex;
	justify-content: space-between;
}
select.gfield_select {
	border: 1.2px solid var(--darkgry);
   /* border-radius: 5px;
	*/
	background: white;
	padding: 10.5px 10px !important;
}
ol#overview>li>strong {
	font-weight: 900;
	letter-spacing: var(--letterSpace);
	word-spacing: var(--wordSpace);
	color: var(--yellow);
	font-size: 0.825em;
	filter: drop-shadow(.01px 0.2px #6e6f70);

}
#review-page-container br {
	display: none !important;
}
.solid-orange{
	margin-left: 0 !important;
	margin-top: 2.25rem !important;
	margin-right:auto !important;
}
.project-information-confirmation .wp-block-button>a.wp-block-button__link {
	background: transparent;
	letter-spacing: 0.038em;
	text-transform: uppercase;
	padding: unset;
	font-weight: 800;
	font-size: 1em;
	transition: var(--smoothTransition);
}

h1#project-submission {
	display: none !important;
}
div.more-project .gform_page_footer {
	border: none !important;
	float: none;
	margin: 0 auto !important;
	max-width: 1500px;
	display: flex;
	justify-content: flex-start;
	position: fixed !important;
	top: 33px;
	right: 30px;
	z-index: 132;
	width: 50%;
	left: 0;
	flex-direction: row-reverse;
}
.gform_previous_button:hover {
	background: var(--yellow) !important;
	color: white !important;
	border-color: var(--yellow);
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}
.gform_drop_instructions {
	position: relative;
	margin: auto;
	width: 180px;
}
/*.gform_drop_instructions:before {
	position: absolute;
	display: block;
	text-align: center;
	content: "";
	width: 63px;
	left: -80px;
	height: 63px;
	background-image: url("/wp-content/themes/ferrisdsgn-wmgda/images/upload-image.svg");
	background-size: contain;
	background-repeat: no-repeat;
} */
html body .gform_legacy_markup_wrapper table.gfield_list thead {
	position: relative !important;
	top: unset !important;
	left: 0 !important;
}
html body .gform_legacy_markup_wrapper table.gfield_list tr {
	margin-bottom: 3px !important;
}
/* html body .gform_save_link {
	margin-right: 4px !important;
}
*/
form h3 {
	font-weight: 700 !important;
}

.gform_legacy_markup_wrapper h1, .gform_legacy_markup_wrapper h2, .gform_legacy_markup_wrapper h3{
	font-weight: 700 !important;
}

.row.home em {
	font-size: 1em;
	font-style: normal;
	color: var(--yellow);
	font-weight: inherit;
	filter: drop-shadow(.01px 0.2px #6e6f70);
}
.projects-wrap .project-thumbs article{
	display: inline-block !important;
}
h1 {
	font-size: 1.6rem;
	line-height: 1.4rem;
	color: var(--black);
	font-weight: 700;
	margin-bottom: 20px;
}
.single html.isForm {
	background: white;
}
.col6.numbered-list #overview li {
	margin-left: -3px;
	padding-left: 3px;
}
.gform_legacy_markup_wrapper ul.gfield_checkbox li, .gform_legacy_markup_wrapper ul.gfield_radio li {
	overflow: visible !important;
}
ul.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	list-style-type: none;
	margin: 6rem auto 10% calc(20.7% + 20%);
	transition: all 0.23s ease-out;
}
ul.page-numbers > li:first-child{
	margin-left: 0;
}
ul.page-numbers>li:hover span {
   /* opacity: .5 !important;
	*/
	transition: var(--smoothTransition);
}
/* ul.page-numbers>li:hover a {
	transition: var(--smoothTransition);
}
*/
ul.page-numbers li {
	transition: var(--smoothTransition);
	margin: 0 0.5rem;
}
li > a.next.page-numbers, li > a.prev.page-numbers{
	color: var(--lightgry);
	position: relative;
}
li > a.prev.page-numbers:after{
	color: var(--lightgry);
	background: url("/wp-content/themes/ferrisdsgn-wmgda/images/linkCaratIcon.svg");
	width: 14px;
	filter: saturate(0) brightness(0);
	height: 20px;
	display: block;
	content: '';
	top: -6px;
	bottom: 0;
	transform: rotate(180deg);
	left: 0;
	right: 0;
	margin: auto;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
}
li > a.next.page-numbers::after{
	color: var(--lightgry);
	background: url("/wp-content/themes/ferrisdsgn-wmgda/images/linkCaratIcon.svg");
	width: 14px;
	filter: saturate(0) brightness(0);
	height: 20px;
	display: block;
	content: '';
	top: 5px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
}
li.active-page {
	background: var(--yellow) !important;
	border-radius: 0px;
	padding: 6px 12px 6px 12px;
	transition: var(--smoothTransition);
}
li.active-page:hover{
	opacity: 1 !important;
}
.page-numbers li>a:not(.active-page, :last-child, :first-child) {
	border-radius: 0px;
	background: var(--lightgry);
}
ul.page-numbers>li>a {
	border-radius: 0px;
	padding: 7px 12px 6px 12px;
	background: var(--lightgry);
}
svg:hover .st1 {
	fill: var(--yellow);
}
a .print_hover:hover {
	color: black;
}
#print_button svg {
	height: 36px;
	width: 100%;
}
.favorite {
	position: relative;
	display: inline-block;
	height: 35px;
}
.favorite a {
	height: 32px;
	width: auto;
   /*border: solid 1px #cbcbcb;
	*/
	display: flex;
	flex-flow: row;
	align-items: center;
}
#mobile-header .favorite a {
	transform: translateX(7px);
}
.fav-count {
	color: var(--yellow);
	font-size: 1rem;
	font-weight: 700;
	padding-left: 0.15rem;
	transform: translateY(-1px);
	filter: drop-shadow(.01px 0.2px #6e6f70);
}
#fav-icon-container svg:last-child {
	height: 25px !important;
	transform: translate3d(1px, -2px, 0) !important;
}
.count {
	color: #cbcbcb;
	position: absolute;
	text-align: right;
	font-size: 1em;
	right: 2.2rem;
	top: 0.5rem;
	display: inline-block;
}
.dog-ear {
	transition: ease 0.3s;
	border-width: 0;
	border-style: solid;
	border-color: #fff #f8bc17 #f8bc17 #fff;
	display: block;
	position: absolute;
	left: -1px;
	top: -1px;
}
p.noteworthy-story>img {
	width: 100%;
	object-fit: contain;
}
.single-post h1.entry-title {
	margin-left: initial !important;
	margin-top: 1rem !important;
	color: var(--black) !important;
}
a.button-01, div.button-01 {
	letter-spacing: 0.02em !important;
	transition: var(--smoothTransition);
	position: relative;
}
div.button-01 {
	display: inline-block;
}
/*div.button-01::after {
	right: -1.25rem;
	position: absolute;
	top: 2px;
	background-image: url("/wp-content/themes/ferrisdsgn-wmgda/images/linkCaratIcon.svg");
	background-size: 100% 100%;
	background-position: center center;
	display: block;
	content: "";
	height: 15px;
	width: 15px;
}*/
p.date {
	margin-bottom: .5rem !important;
}
#categoryFilter p {
	margin-bottom: 0;
}
#categoryFilter {
	margin-left: 0;
}
/* a.button-01:hover {
	opacity: 0.5;
	transition: var(--smoothTransition);
} */

h1#project-acceptance {
	margin-left: .85rem !important;
	margin-top: 0 !important;
}

.gform_button_select_files {
	-webkit-appearance: none;
	font-family: "Lato", sans-serif;
	text-align: center;
	margin: 0 auto;
	cursor: pointer;
	transition: all 0.3s;
	position: relative;
	z-index: 10;
	border: none;
	padding: 0;
	text-transform: lowercase;
	background: none;
	transition: var(--smoothTransition);
}
.gform_legacy_markup_wrapper .gform_fileupload_multifile .gform_drop_area {
	padding: 57px !important;
}
#submission-header {
	display: flex;
	justify-content: space-between;
	padding: 1em 4em 0em 3em;
	width: 100%;
	background: white;
	align-items: flex-end;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 130;
}
.gform_legacy_markup_wrapper ul.gform_fields li.gfield #field_9_11, #field_9_22 {
	margin-top: 0 !important;
}
.dpc_upload_label {
	padding-bottom: 0 !important;
	margin-bottom: 3px !important;
}
.gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html .form-section-label h2 {
	font-size: 1rem;
	font-weight: 700;
}
#submission-header h1 {
	color: var(--darkgry) !important;
}

.gform_heading, .gform_description, .gform_legacy_markup_wrapper{
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding: 0 !important;
}

#submission-header>div:nth-child(2) {
	border-bottom: 2px solid var(--lightgry);
	flex-grow: 1;
	display: flex;
	justify-content: space-between;
}
#submission-header>div:first-child {
	display: flex;
	align-items: center;
	width: min(13.5vw, 212px);
}
.gform_legacy_markup_wrapper .gform_body {
	font-display: auto;
	width: unset !important;
	justify-content: flex-start;
}
#thank-you-for-your-submission-1 {
	margin-left: 0 !important;
}

h1#thank-you-for-your-submission-1 + p{
	max-width: calc(40% + 1rem) !important;
}

#submission-header>div>div {
	display: flex;
	justify-content: center;
}
#mobile-submission-header {
	display: none;
	position: fixed;
	z-index: 130;
	top: 0;
	left: 0;
	background: white;
	width: 100%;
	border-bottom: 2px solid var(--lightgry);
	padding: 0.5rem 8%;
	justify-content: space-between;
	align-items: center;
}
#mobile-submission-header img {
	width: 35px;
}
#submission-header {
	margin: auto;
	max-width: 1500px;
}
label:not(.gfield_label) {
	letter-spacing: 0 !important;
	margin-bottom: 0.25em !important;
	font-size: 14px !important;
}
.ginput_container table.gfield_list tbody tr td.gfield_list_icons {
	width: 100% !important;
	text-align: right;
}
li.gfmc-column.gfmc-column100{
	padding-top: 0 !important;
}
.gform_legacy_markup_wrapper table.gfield_list tr {
	border: none !important;
}
.gfield_list_cell {
	margin-left: none !important;
}
.gform_legacy_markup_wrapper table.gfield_list td.gfield_list_icons {
	margin: none !important;
}
.gform_legacy_markup_wrapper table.gfield_list td {
	margin-left: none !important;
}
.gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input {
	margin-left: none !important;
}
/* .ginput_container_checkbox #input_9_41{
	column-count: 4;
	column-fill: auto;
	height: 18vh;
}
*/
.ginput_container_checkbox #input_9_41 li {
	height: 26px;
}
html body .ginput_container_checkbox #input_9_41 {
	margin-bottom: 0 !important;
	margin-bottom: 0 !important;
}
a.add_list_item {
	margin-bottom: 0.5rem;
	width: 100%;
	position: relative;
	text-align: right;
	display: flex !important;
	flex-flow: row;
	align-items: center;
	justify-content: flex-end;
	gap: 0.4rem;
	line-height: inherit !important;
}
/* Contextual "Add Row" Titles and Styles */
.add_contributor a.add_list_item::after {
	content: "Add Contributor" !important;
}
.add_designer a.add_list_item::after {
	content: "Add Designer" !important;
}
.add_recognition a.add_list_item::after {
	content: "Add Recognition" !important;
}
.add_producer a.add_list_item::after {
	content: "Add Producer" !important;
}
.add_education a.add_list_item::after {
	content: "Add Education" !important;
}
.add_experience a.add_list_item::after {
	content: "Add Experience" !important;
}
.add_activity a.add_list_item::after {
	content: "Add Activity" !important;
}
.add_publication a.add_list_item::after {
	content: "Add Publication" !important;
}
.add_competition a.add_list_item::after {
	content: "Add Competition" !important;
}
.add_exhibit a.add_list_item::after {
	content: "Add Exhibit" !important;
}
.add_material a.add_list_item::after {
	content: "Add Material" !important;
}
.add_dimension a.add_list_item::after {
	content: "Add Dimension" !important;
}
/* Max # of Entries */
h2.max_5::after, .max_5 label::after {
	content: "(Max 5)";
	color: var(--darkgry);
	padding-left: 0.25rem;
	font-weight: 400;
}
h2.all_that_apply::after, .all_that_apply label::after {
	content: "(Check all that apply)";
	color: var(--darkgry);
	padding-left: 0.25rem;
	font-weight: 400;
}
h2.max_5_role::after, .max_5_role label::after {
	content: "(Max 5 of each role)";
	color: var(--darkgry);
	padding-left: 0.25rem;
	font-weight: 400;
}
h2.max_500::after, .max_500 label::after {
	content: "(Max 500 characters)";
	color: var(--darkgry);
	padding-left: 0.25rem;
	font-weight: 400;
}
h2.max_5_files::after, .max_5_files label::after {
	content: "(Max 5 files)";
	color: var(--darkgry);
	padding-left: 0.25rem;
	font-weight: 400;
}
html body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img {
	opacity: 1;
	transition: var(--smoothTransition);
}
.gfield_list_icons {
	position: relative;
}
.dpc_dimensions .gfield_list_group:last-child input:not(.gfield_list_group:first-child input) {
	width: 100% !important;
}
.gfield_list_group:last-child input:not(.gfield_list_group:first-child input) {
	width: 95% !important;
}
.gfield_list_group:last-child a.delete_list_item {
	position: absolute;
	bottom: 44px;
	right: 7px;
}
.dpc_contributor .gfield_list_group:last-child a.delete_list_item {
	top: -42px;
}
.gfield_list_group:not(.gfield_list_group:last-child) .gfield_list_icons {
	display: none;
}
/* This overrides the mobile media query from gforms css */
html body .gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons {
	padding: 0 !important;
	margin-top: 0 !important;
	background: none !important;
}
.gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_even, .gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_odd {
	margin: 0 !important;
}
.gfield_list_group .gfield_list_58_cell1:not(:first-of-type) {
	margin: 0.5rem 0 0 0 !important;
}
main form .gform_body .dpc_designers table tbody>tr:not(:first-child),
main form .gform_body .dpc_contributor table tbody>tr:not(:first-child),
main form .gform_body .dpc_recognition div>table>tbody>tr:not(:first-child),
main form .gform_body .dpc_printer div>table>tbody>tr:not(:first-child),
main form .gform_body .dpc_dimensions div>table>tbody>tr:not(:first-child),
main form .gform_body .dpc_material div>table>tbody>tr:not(:first-child) {
	margin-top: 0.5rem !important;
}
.gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input {
	margin-left: 0 !important;
}
.form-section-label li {
	margin: 0 0 0.25rem 0 !important;
	padding: 0 !important;
}
html body .dpc_contributor .ginput_container {
	margin-top: 1px !important;
}
.ginput_container table.gfield_list tbody tr td.gfield_list_icons a.add_list_item:after {
	content: "Add Row";
	font-weight: 400;
	background: transparent;
	color: var(--black);
}
/* html body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons a.add_list_item:hover:after {
	border-bottom: 1.5px solid var(--yellow);
	transition: var(--smoothTransition);
} */
.ginput_container table.gfield_list tbody tr td.gfield_list_icons a.add_list_item:after html body .gform_legacy_markup_wrapper table.gfield_list td {
	margin-left: 0;
	margin-right: 0;
}
.ginput_container_list tr.gfield_list_group {
	display: flex;
	flex-wrap: wrap;
}
html body .gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input {
	margin-right: 0;
}
.gfield_list_group>td {
	padding: 0 !important;
}
td.gfield_list_cell {
	width: 100% !important;
}
/* clean up contributor row */
.dpc_contributor table tr:first-child {
	display: flex;
}
.dpc_contributor table td.gfield_list_cell, .dpc_contributor table th {
	vertical-align: top;
	width: 50% !important;
}
.dpc_contributor table tr input[type="text"], .dpc_contributor table tr select {
	margin-top: 0px;
	width: 100%;
}
html body .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td::after {
	display: none !important;
}
html body .gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_even, .gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_odd {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
html body .gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_even>td.gfield_list_cell, .gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_odd>td.gfield_list_cell {
   margin-bottom: 0.5rem;
}
.gfield_error>.ginput_complex>span>label {
	color: var(--black) !important;
}
.gform_next_button {
   height: auto;
}
.gform_page_footer>input .gform_page_footer>a {
	margin: 0 !important;
	display: block !important;
}
#submission-header h1 {
	margin: 0;
	font-size: 1.6em;
	text-transform: uppercase;
	margin-bottom: 1.6rem;
}
#submission-header a {
   /* display: block;
	min-width: 55px;
	*/
	margin-right: 3vw;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 5px !important;
}
#submission-header #mobile-logo-sub {
	display: none;
}
#submission-header img {
	width: 100%;
	max-width: 124px;
	margin-right: 6rem;
}
.project-submitted .entry-content .wp-block-column p {
	max-width: calc(40%);
	width: 100%;
	margin-top: 10px;
}
.ginput_container {
	margin-top: 0.5em;
}
.gfield_error {
	background: white !important;
	color: var(--black) !important;
	border-top: none !important;
	border-bottom: none !important;
}
.gfield_error .gfield_label {
	color: var(--black) !important;
}
input.gfield_error {
	border-color: var(--error) !important;
}
/* utility class, feel free to use wherever */
.hideMe {
	display: none !important;
}
/* When project submission page is active, apply this to normal header */
.inactive-header {
	display: none !important;
}
.gfield_required {
	font-weight: 300;
	margin-left: 0.15em !important;
	color: var(--yellow) !important;
}
.validation_message {
	color: #ff0f00 !important;
	font-size: 14px !important;
	margin-top: 0.38em;
}
.gfield_error>.ginput_complex>span>input {
	border: 1.2px solid var(--error) !important;
}
.gfield_error>div>input {
	border: var(--error) 1.2px solid !important;
}
#gform_9_validation_container {
	display: none !important;
}
.validation_message, .gfield_validation_message {
	color: var(--error) !important;
}
.validation_message:before {
	background-image: url("/wp-content/themes/ferrisdsgn-wmgda/images/error-icon.svg");
	background-size: cover;
	display: inline-block;
	position: relative;
	background-repeat: no-repeat;
	margin-right: 0.4em;
	content: "";
	width: 18px;
	height: 18px;
	transform: translateY(3px);
	background-position: center center;
	font-size: 18px;
}
.gform_legacy_markup_wrapper .gform_validation_errors > h2::before {
	background-image: url("/wp-content/themes/ferrisdsgn-wmgda/images/error-icon.svg") !important;
	background-position: center center !important;
	background-size: cover !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 0.5em 0 0 !important;
}
.gform_legacy_markup_wrapper .gform_validation_errors > h2.gform_submission_error {
	color: black !important;
}
.gform_legacy_markup_wrapper .gform_validation_errors {
	border-color: var(--error) !important;
}
.form-section-break {
	margin: 55px 0 0 0 !important;
	padding: 0 !important;
}
html body .gfield_description {
	font-size: 14px !important;
	margin-bottom: 0.5rem !important;
	color: var(--black) !important;
	margin-top: 3px;
}
html body html body .gform_legacy_markup_wrapper .form-section-label h2 {
	padding: 0;
	margin-bottom: 0rem !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}
.form-section-label {
	width: 100%;
}
.form-section-label h3, h3.form-section-label {
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 !important;
	color: var(--darkgry);
	margin: 0 0 1px 0;
	width: 100%;
	letter-spacing: var(--letterSpace);
	word-spacing: var(--wordSpace);
}
li.form-section-label h3 {
	margin-top: 21px;
}
.ginput_preview {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	margin-top: 1.5rem;
	padding-bottom: 1rem;
}
img.gform_delete {
	width: 14px !important;
	margin-right: 1rem;
	transition: var(--smoothTransition);
}
.ginput_preview:first-child {
	border-bottom: 2px var(--lightgry) solid;
}
.ginput_preview:not(:last-child) {
	border-bottom: 2px var(--lightgry) solid;
}
/* END EDITS */
/* Replaced with Lottie */
/* .missing-favorites img{
	position:relative;
	display:block;
	width:30%;
	right:10%;
	height:auto;
	margin:0 auto;
}
*/
#no-favorites-animation {
	position: relative;
	display: block;
	width: 100%;
	max-width: 240px;
	height: auto;
	margin: 0 auto;
}
#lost-info {
	margin: auto;
	margin-top: 50px;
	width: 40%;
	position: relative;
	right: 10%;
	text-align: center;
}
h1.404-title {
	font-size: 0.9em;
	line-height: 1.3em;
	font-weight: 700;
	font-style: normal;
	margin-bottom: 5px;
}
/* Additional Form Radio Button */
.additional-field li {
	float: left;
	position: relative;
	padding-right: 1rem !important;
	width: 5%;
	display: flex;
	border: 1px solid var(--lightgry);
	border-radius: 100px;
	width: 20px;
	height: 20px;
}
.additional-field label, .additional-field label:after {
	content: "";
	-ms-flex-item-align: center;
	align-self: center;
	text-align: center;
	z-index: 9999;
	display: block;
	height: 25px;
	font-size: 1.2em !important;
	color: var(--lightgry);
	font-weight: 500;
}
.additional-field .gfield_label {
	display: none !important;
}
.additional-field .gfield_label:after {
	display: none !important;
}
.gfield_label_before_complex {
	padding: 0 !important;
}
.gfield_select {
	display: inline-block;
}
/* Radio Button */
.custom-radio {
	border: solid 1px var(--lightgry);
	width: 100%;
}
.gfield_radio {
	display: block;
	box-sizing: border-box;
	padding-top: 0.7rem !important;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100% !important;
}
.gfield_radio input[type="radio"] {
	position: absolute;
	visibility: hidden;
}
.custom-radio .gfield_label {
	/* position: absolute;
	z-index: 999; */
	padding: 1rem 1rem 0 1rem;
}
.custom-radio li {
	width: 48%;
}
.custom-radio .gfield_radio {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	padding: 1rem !important;
	margin-bottom: 1rem !important;
}
.custom-radio li label:before {
   /* border-radius: 3px;
	*/
	height: 1.43rem;
	width: 1.43rem;
	background: #e5e5e5;
	margin-right: 1rem;
	content: "";
	display: block;
	float: left;
}
.custom-radio ul.gfield_checkbox li input[type="checkbox"]:checked+label, .custom-radio ul.gfield_radio li input[type="radio"]:checked+label:after {
	content: "";
	height: 1rem;
	width: 1rem;
	background: #b2b2b2;
   /* border-radius: 3px;
	*/
	z-index: 9999;
	display: block;
	position: absolute;
	top: 0.3rem;
	left: 0.5rem;
}
/* Custom Checkbox */
.gfield_checkbox {
	display: inline-block;
}
.custom-checkbox {
	display: block;
	position: relative;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 14px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.custom-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.custom-checkbox .ginput_container {
	margin-top: 8px !important;
}
.dpc_category {
	margin-bottom: 3px;
}
.dpc_description {
	margin-top: 0 !important;
}
.ginput_container_fileupload>.validation_message {
	display: none !important;
}
.custom-checkbox {
	position: relative !important;
	display: block !important;
	width: 100%;
	padding: 0;
}
.custom-checkbox li {
	position: relative;
	width: 100%;
	display: inline-block;
	height: 2rem;
	padding: none;
}
.custom-checkbox li label {
	position: relative;
	opacity: 1;
	margin: 2rem;
	position: relative;
	right: 1.5rem;
}
.custom-checkbox li label:last-child {
	padding-bottom: 1rem;
}
.custom-checkbox li label:after {
   /* border-radius: 2px !important;
	*/
	height: 1.43rem;
	width: 1.43rem;
	border: 2px var(--yellow) solid;
	margin-right: 1rem;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 1px;
}
.custom-checkbox ul.gfield_checkbox li input[type="checkbox"]:checked+label:before {
	content: "";
	height: 1.43rem;
	width: 1.43rem;
	transform: translate(-1px, -1px);
	position: absolute;
	top: 2px;
	left: 1px;
	z-index: 59;
	background-image: url("/wp-content/themes/ferrisdsgn-wmgda/images/Checkmark.svg");
	display: block;
	background-repeat: no-repeat;
	background-size: 21px;
	background-position: center center;
}
.gchoice_select_all,
.gform_legacy_markup_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label,
.gform_legacy_markup_wrapper ul.gfield_radio li input[type="radio"]:checked + label{
	font-weight: 400 !important;
}
.gform_legacy_markup_wrapper ul.gfield_checkbox li label,
.gform_legacy_markup_wrapper ul.gfield_radio li label {
	padding-left: 33px;
	margin-left: 1.5rem;
}
td.gfield_list_icons a.add_list_item > img {
  /* hide default icon */
  display: none !important;
}
a.add_list_item::before {
  /* add custom icon */
  content: "";
  display: inline-block;
  height: 18px;
  width: 18px;
  padding: 0;
  background-image: url('/wp-content/themes/ferrisdsgn-wmgda/images/list-add.svg');
  background-repeat: no-repeat;
  background-position: top left;
}
td.gfield_list_icons a.delete_list_item > img {
  /* hide default icon */
  display: none !important;
}
a.delete_list_item::before {
  /* add custom icon */
  content: "";
  display: inline-block;
  height: 18px;
  width: 18px;
  padding: 0;
  background-image: url('/wp-content/themes/ferrisdsgn-wmgda/images/close.svg');
  background-repeat: no-repeat;
  background-position: top left;
}
.dpc_category li{
	width: 30%;
}
.dpc_unit select>option.gf_placeholder {
	color: var(--darkgry);
}
select {
   /* Safari likes to hijack colors of selects sometimes, keep this */
	color: var(--black) !important;
}
html body .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: unset !important;
}
.custom-checkbox ul.gfield_radio li input[type="radio"]:checked+label:before {
	content: "";
	height: 1.43rem;
	width: 22px;
	position: absolute;
	z-index: 59;
	top: 1px;
	left: 0;
   /* background: var(--yellow);
	*/
	background-image: url("/wp-content/themes/ferrisdsgn-wmgda/images/Checkmark.svg");
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
}
.gform_wrapper ul.gfield_checkbox li {
	overflow: visible !important;
	min-width: 143px;
}
.ginput_container_checkbox {
	width: 100%;
}
html body .dpc_possession>label.gfield_label {
	padding-left: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 8px; 
}
html body .dpc_possession.ginput_container {
	margin-top: 0;
}
#forms li {
	padding: 2px 0 2.5px 5px !important;
}
.entry-content ul {
	padding-bottom: 2.5px;
}
html body .gform_legacy_markup_wrapper .gform_page_footer {
	position:relative;
	border: none !important;
	width: 100% !important;
	max-width: calc(60%);
	display: flex;
	flex-flow: row;
	justify-content: space-between;
}
/* Submit Buttons */
.gform_button, .gform_next_button, .gform_save_link, .outline-orange, .outline-gray, .solid-orange {
	-webkit-appearance: none;
	font-family: "Lato", sans-serif;
	margin: 0 auto;
	cursor: pointer;
	transition: all 0.3s;
	position: relative;
	z-index: 10;
	text-transform: uppercase;
}
html.isForm li h2 {
	font-size: 1em;
	font-weight: 700;
}
.gform_button, .solid-orange {
	-webkit-appearance: none;
	background: var(--yellow);
	color: white;
}
.gform_review_page .gform_page_footer {
	max-width: 600px !important;
}
.gform_button_select_files, .solid-orange {
	-webkit-appearance: none;
	font-size: 1em;
	left: 0 !important;
}

/* Submission Overview Page */
#mobileSearchPopup{
	display: none;
}
h1>em {
	color: var(--yellow);
	filter: drop-shadow(.01px 0.2px #6e6f70);

}
p>em {
}
footer {
	margin-top: 6rem;
}

.rc-anchor-normal-footer,
.rc-anchor-invisible,
.grecaptcha-badge {
	display:none!important;
}

.submissionIntroButton>a {
	margin-top: 0.75rem;
	margin-bottom: 0.25rem;
	background: var(--yellow);
	border: 1px solid var(--yellow);
	transition: var(--smoothTransition);
}
.submissionIntroButton>a:hover {
	transition: var(--smoothTransition);
	background: white !important;
	border: 1px var(--black) solid !important;
	color: var(--black) !important;
}
.submission {
	margin-top: 2rem;
}
.overviewList li {
	font-weight: 700;
	color: var(--yellow);
}
.overviewList em {
	letter-spacing: var(--letterSpace);
	margin-right: 0.25em;
}
.overviewList p {
	color: var(--black) !important;
	display: inline;
}
.quoteWithYellowLines {
	position: relative;
	margin-top: 2rem;
}
.underlinedLink {
	border-bottom: 1px solid var(--darkgry);
	color: var(--darkgry);
}
.underlinedLink:hover {
	border-bottom: 1px solid var(--yellow);
}
.quoteWithYellowLines:after, .quoteWithYellowLines:before {
	position: absolute;
	background: var(--yellow);
	width: 100%;
	height: 2px;
	content: "";
	display: block;
}
.quoteWithYellowLines:before {
	top: -10px;
}
.quoteWithYellowLines:after {
	bottom: -10px;
}
/* Save for later box */
html.isForm .form_saved_message {
	margin-top: 111px;
}
html.isForm .form_saved_message input#gform_resume_email {
	border: solid 1.2px var(--darkgry);
	padding: 10.5px 10px;
}
div.form_saved_message div.form_saved_message_emailform form input[type="submit"] {
	margin: 1.5rem 0 0 0 !important;
}


div.form_saved_message div.form_saved_message_emailform form label {
	color: var(--black) !important;
	font-weight: 700;
}
a.resume_form_link {
	color: var(--black) !important;
	font-weight: 700;
	display: block;
	margin-top: .5rem;
	width: fit-content;
	/* border: 1px solid var(--darkgry);
	padding: 5px 10px 5px 10px;
	text-decoration: var(--yellow) underline !important;
	text-decoration-thickness: 1.5px !important; */
}
html body div.form_saved_message_emailform>form>input:last-child {
}
html.isForm .form_saved_message input#gform_resume_email {
	width: 100% !important;
	margin-top: 8px !important;
}
.form_saved_message_emailform>form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
/* Gravity Review Page */
#review-page-container {
	margin-left: 0;
	max-width: calc(60% + 1rem);
}
.gform_page_footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-end;
}
#review-page-info {
	max-width: 600px;
}
#review-page-info h2 {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	width: 100%;
}

#review-page-info h2:nth-of-type(2){
	margin-top: 1.5rem;
}

#review-page-container h1{
	text-transform: uppercase !important;
	margin-bottom: 45px;
	color: var(--darkgry);
	font-size: 1.6rem;
}

#review-page-info h3 {
	margin-top: 0.25em;
	margin-bottom: .75rem;
	text-transform: uppercase;
}
#review-page-info p {
	word-wrap: break-word;
}

.info-group {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.info-group>div {
	width: calc(50% - 2rem);
	margin-right: 2rem;
}

#project-details-group {
	display: flex;
	justify-content: space-between;
}
#review-page-container br {
	display: none !important;
}
.profile-button {
	display: inline-block;
	border-width: 0 !important;
	background-color: white;
	font-weight: 700;
	color: var(--black) !important;
	font-size: 0.9em;
	font-family: "Lato";
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0.2rem;
}
.chevron::before {
	border-style: solid;
	border-width: 0.18em 0.18em 0 0;
	content: "";
	display: inline-block;
	height: 0.45em;
	left: 0em;
	position: relative;
	transform: rotate(-45deg);
	width: 0.45em;
	margin-left: 3px;
}
.initial-button .chevron::before {
	top: -0.2em;
}
.chevron.chevron-bottom:before {
	transform: rotate(135deg);
}
.solid-orange {
	margin-right: 2rem;
}
.solid-orange, .outline-orange, .outline-gray {
	top: 1rem;
}
.solid-orange:hover {
	color: #fff !important;
}
.outline-gray {
	-webkit-appearance: none;
	border-radius: 0;
	border: solid 1px var(--lightgry);
	color: var(--lightgry);
	position: absolute;
	width: 100%;
}
.reveal-more {
	display: block;
	margin-top: 0;
}
.primary-info h1 {
	width: 88%;
}
.go-back {
	margin-top: 2rem;
}
.highlight {
	color: #f8bc17 !important;
	filter: drop-shadow(.01px 0.2px #6e6f70);
}
.email-link {
	text-decoration: underline;
	display: inline-block;
}
.gform_drop_area {
	border: dashed 2px #dcddde !important;
	background: transparent !important;
}
.charleft.ginput_counter {
	font-size: 0.9em !important;
}
.gform_drop_instructions {
	margin-bottom: 4px !important;
	color: var(--black) !important;
	font-weight: 400 !important;
	font-size: 1rem;
}
.gform_drop_instructions::before {
	content:"";
	display: block;
	height: 28px;
	width: 28px;
	background-image: url("/wp-content/themes/ferrisdsgn-wmgda/images/upload-image.svg");
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 auto 2rem auto;
}
/** .gform_drop_instructions, #gform_browse_button_17_22 {
	transform: translateX(45px);
} **/
.gform_drop_instructions, #gform_browse_button_9_22 {
	/** transform: translateX(45px); **/
	display: block !important;
}
.gfmc-row-1-col-1-of-1 {
	max-width: calc(60%) !important;
}
.gform_save_link {
	border-radius: 0px;
	margin-left: 0 !important;
	position: fixed;
	bottom: 50px;
	right: 50px;
	order: -1;
}
.gform_review_page .gform_save_link {
	display: none !important;
}
.gform_button {
	margin-right: 0 !important;
}
.button.gform_next_button {
	margin-right: 0 !important;
}
.gform_previous_button {
	border-radius: 0px;
	padding: 0.7rem 2.7rem;
	text-transform: uppercase;
	color: var(--yellow);
	font-weight: 800;
	transition: all 0.2s ease-in-out;
}
.gfield_list_cell.gfield_list_61_cell1>select {
	border: 1.2px solid var(--darkgry);
   /* border-radius: 5px;
	*/
	margin: 0;
	position: relative;
	padding-right: 1rem !important;
	padding: 10.5px 10px !important;
}
.gfield_list_cell.gfield_list_61_cell1>select option {
	appearance: none !important;
	padding-left: 0.5rem !important;
}
.gfield_list_group select {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	background: url("/wp-content/themes/ferrisdsgn-wmgda/images/dropdownCaratIcon.svg") !important;
	background-size: 16px !important;
	background-repeat: no-repeat !important;
	position: relative;
	background-position-x: calc(100% - 0.5rem) !important;
	background-position-y: 50% !important;
}
.dpc_unit select {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	background: url("/wp-content/themes/ferrisdsgn-wmgda/images/dropdownCaratIcon.svg") !important;
	background-size: 16px !important;
	background-repeat: no-repeat !important;
	position: relative;
	background-position-x: calc(100% - 0.5rem) !important;
	background-position-y: 50% !important;
}

.entry-content>.gform_wrapper>.form_saved_message{
	max-width: 100%;
	margin-left: 0;
	padding-left: 0;
	color: var(--black);
}
.form_saved_message input::placeholder {
	color: transparent;
}

.field_description_below h2 {
	margin-top: 0.5rem;
}
.gfield_list_cell.gfield_list_61_cell1>select>option:hover {
	background: #0075ff !important;
}
.gfield_list_cell.gfield_list_61_cell1>select:placeholder {
	color: var(--darkgry);
}
html body .single-blog-content>p {
	margin-bottom: 0.75em !important;
}
#back-button {
	background: transparent;
	border: none;
	display: flex;
	cursor: pointer;
	margin-bottom: 1rem;
	position: relative;
	transition: all 0.2s ease-in-out;
	padding: 0 !important;
}
h1.form-review-head {
	margin-bottom: 20px !important;
}
p.form-review-head {
	margin-bottom: 45px;
}
main#site-content{
	margin-left: var(--largeSpaceLeft);
	margin-top: var(--spaceAbove);
}
.form_saved_message {
	border: none !important;
	background: none !important;
	text-align: left !important;
}
.form_saved_message_emailform {
	max-width: calc(60% + 1rem);
}
/* Favorite */
.simplefavorite-button.active, .simplefavorite-button {
	opacity: 1 !important;
	position: absolute;
	display: inline-block !important;
	content: "";
	right: 0;
	z-index: 9000;
	cursor: pointer;
	width: fit-content;
	transform: translateY(-1px);
}
.single-project .simplefavorite-button.active, .single-project .simplefavorite-button {
	height: 60px;
}
.more-project-info .simplefavorite-button.active, .more-project-info .simplefavorite-button {
	height: auto;
	position: absolute;
	right: 31px;
}
/* .single-project#content {
	margin-top: 20px;
}
*/
.secondary-info .simplefavorite-button:active .secondary-info .simplefavorite-button {
	left: 4px;
	top: 35px;
}
/* i.sf-icon-star-full, i.sf-icon-star-empty {
	transition: ease 0.3s;
	position: absolute;
	border-style: solid;
	border-color: #fff #f8bc17 #f8bc17 #fff;
	left: 0px;
	top: 0px;
}
i.sf-icon-star-full, .simplefavorite-button:hover i.sf-icon-star-empty {
	border-width: 14px;
}
.single-project i.sf-icon-star-full, .single-project .simplefavorite-button:hover i.sf-icon-star-empty, .simplefavorite-button:active {
	border-width: 20px;
}
/*i.sf-icon-star-empty, .simplefavorite-button:hover i.sf-icon-star-full{
	border-width:0;
}
*/
/* i.sf-icon-star-full:before, i.sf-icon-star-empty:before {
	content: "";
} */
.placeholder {
	opacity: 0.1;
	filter: grayscale(100%);
}
.favorites-star {
	font-size: 24px;
	color: var(--darkgry);
}
.project-thumbs:hover i.sf-icon-star-empty::before {
	opacity: 1;
	transition: var(--smoothTransition);
}
i.sf-icon-star-full::before, i.sf-icon-star-empty::before {
	transition: var(--smoothTransition);
	font-size: 20px;
	padding-right: 7px;
	display: block;
	opacity: 0;
	content: "\e601";
}
.more-project-info i.sf-icon-star-full::before, .more-project-info i.sf-icon-star-empty::before {
	opacity: 1;
}
i.sf-icon-star-full::before {
	color: var(--yellow);
	opacity: 1;
}
i.sf-icon-star-empty::before {
	color: var(--mediumgry);
}
.more-project-info i.sf-icon-star-empty::before {
	color: var(--darkgry);
}
i.sf-icon-star-full:hover:before, i.sf-icon-star-empty:hover:before {
	transform: scale(1.1);
}
i.sf-icon-star-empty:hover:before {
	color: var(--yellow);
}
i.sf-icon-star-full:hover:before {
	color: var(--mediumgry);
}
.more-project-info i.sf-icon-star-full:hover:before {
	color: var(--darkgry);
}
i.sf-icon-star-full:active:before, i.sf-icon-star-empty:active:before {
	transform: scale(1.3);
	transition: var(--smoothTransition);
}
.list-view .simplefavorite-button:active, .list-view .simplefavorite-button {
	width: 70px !important;
	left: auto !important;
	top: auto !important;
}
.list-view i.sf-icon-star-full, .list-view i.sf-icon-star-empty {
	border-color: #f1f1f1 #f8bc17 #f8bc17 #f1f1f1;
}
.list-view i.sf-icon-star-full, .list-view i.sf-icon-star-empty {
	left: -1px;
}
.list-view i.sf-icon-star-full, .list-view .simplefavorite-button:hover i.sf-icon-star-empty, .simplefavorite-button:active {
	border-width: 10px !important;
	color: #f8bc17;
}
.favorite-text {
	opacity: 0;
	width: 100%;
	height: 0rem;
	padding-top: 0.35rem;
	padding-left: 2.5rem;
	position: relative;
	transition: ease 0.3s;
	color: #f8bc17;
}
.simplefavorite-button:hover .favorite-text {
	transition: ease 0.3s;
	height: 10rem;
	opacity: 1;
	display: block;
}
.simplefavorite-button:hover .favorite-text {
	transition: ease 0.3s;
	background: rgb(255, 255, 255);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 23%, rgba(255, 255, 255, 0) 100%);
}
.favorite-text-un {
	opacity: 0;
	width: 100%;
	height: 0rem;
	padding-top: 0.35rem;
	padding-left: 0.75rem;
	position: relative;
	transition: ease 0.3s;
	color: #f8bc17;
}
.simplefavorite-button:hover .favorite-text-un {
	transition: ease 0.3s;
	height: 5rem;
	opacity: 1;
	display: block;
}
.simplefavorite-button:hover .favorite-text-un {
	transition: ease 0.3s;
	background: rgb(255, 255, 255);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 23%, rgba(255, 255, 255, 0) 100%);
}
#print_button {
	position: relative;
	display: none;
	float: right;
	height: 40px;
}
#print_button a {
	width: 35px;
	float: right;
	display: inline-block;
	right: 0;
	margin-top: -1px;
}
.star {
	transition: ease 0.3s;
	z-index: 1;
	padding-top: 0.45rem;
	text-align: center;
	font-size: 1.3em;
	transform: translateY(-5px);
	color: #cbcbcb;
	content: "#2605";
}
.favorite:hover .dog-ear {
	border-width: 5px;
}
.favorite:hover .star, .favorite:hover .count {
	transition: ease 0.3s;
	color: #f8bc17;
}
#favorites-options {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
   /* margin-top: 1em;
	*/
}
.favorites h1 {
   /* margin-top: 1em;
	*/
	font-size: 1.6em;
	line-height: 1.1em;
	color: var(--darkgry);
	margin-bottom: 0;
   /* margin-bottom: 20px;
	*/
	display: inline-block;
}
.favorites h1 em {
	font-style: normal !important;
}
.golden-rule {
	border-top: solid 1px var(--yellow);
	padding: 0 0 1.5rem 0;
	position: relative;
	display: block;
	width: 100%;
}
.designer-information .group .link {
	font-style: italic;
	line-height: 1em;
}
.designer-information .group a {
	width: fit-content;
}
.designer-information .group a:after {
	content: "";
}
.list-info-noteworthy {
	width: 100%;
}
.single-blog-title {
	width: 60%;
	position: relative;
	float: left;
	text-align: left;
}
.single-blog-title{
}
.single-blog-content {
	width: 58%;
	display: inline-block;
	position: relative;
	margin: 0 0 2.5rem 0;
	float: left;
}
.banner-image {
	width: 100%;
	overflow: hidden;
	display: block;
	position: relative;
}
.banner-image img {
	width: 100%;
	height: auto;
}
.noteworthy-images {
	width: 39%;
	margin-left: 2%;
	float: right;
}
.noteworthy-images img {
	width: 100%;
	height: auto;
	margin: 0 0 -0.5rem 0;
}
.wp-block-image img {
	height: auto !important;
}
.wp-block-columns {
	margin: 1.75em 0;
}
.noteworthy-images .caption {
	padding: 1rem 0 0.5rem 0.5rem;
	margin-bottom: 2rem;
	width: 100%;
}
.multiple-post {
	margin-left: 20.7%;
}
#content article.post.type-post{
	display: inline-block !important;
}
article.post.type-post .golden-rule{
	padding: 0 !important;
}
.blog-images {
	width: 40%;
	float: right;
}
.blog-images img {
	width: 100%;
	height: auto;
}
.noteworthy-text .blog-content {
	display: inline-block;
	position: relative;
	margin-bottom: 1.5rem;
}
.blog-picture {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 30%;
	margin-right: 3%;
}
.blog-picture img {
	width: 100%;
	height: auto;
}
.blog-text {
	width: 100%;
	padding-right: 25%;
   /*margin-left:6px;
	*/
   /* margin-bottom: 2em;
	*/
}
.half-content {
	display: inline-block;
	width: 67%;
	float: right;
}
.blog-content p {
	color: var(--black);
	font-size: 1em;
	line-height: 1.5em !important;
	position: relative;
	orphans: 5;
	widows: 5;
}
.blog-content li {
	font-weight: 300 !important;
	line-height: 1em !important;
	font-size: 1em !important;
	list-style-position: default;
}
/* footer */
footer {
	width: 100% !important;
	background: #f9f9f9;
	margin: 9em auto 0 aut o;
	padding: 50px 0 50px 0;
	border-top: solid 1px var(--lightgry);
	position: relative;
	z-index: 7;
}
footer .footer-information {
	max-width: 1500px;
	width: 80.2%;
	margin-left: var(--largeSpaceLeft);
}
footer .footer-information p {
	line-height: 1.4rem;
	orphans: 5;
	widows: 5;
	font-size: 0.9em;
}
footer .footer-information p {
	color: var(--black);
	orphans: 5 !important;
	widows: 5 !important;
}
.footer-header {
	width: 100%;
}
.footer-header .west-michigan {
	font-weight: 700;
	font-size: 1.5em;
	color: #000;
	line-height: 1.8rem;
}
footer .footer-content {
	margin-top: 2.25rem;
}
footer .footer-content p {
	font-weight: 300 !important;
   /* margin-left: 6px;
	*/
}
footer .footer-group {
	display: inline-block;
	position: relative;
	float: left;
	width: 38%;
}
footer .footer-secondary-group {
	width: 39%;
	margin-left: 3%;
	display: inline-block;
}
.submit {
	margin-bottom: 0 !important;
	font-size: 1em;
}
div.social {
	height: 20px;
	width: 20px;
	float: left;
}
div.social a {
	display: block;
	width: 100%;
	height: 100%;
}
p span.bold {
	font-weight: 600;
}
div#facebook {
	background: url("images/facebook.gif") no-repeat left top;
}
div#facebook:hover {
	background: url("images/facebook.gif") no-repeat left -24px;
}
div#twitter {
	background: url("images/twitter.gif") no-repeat left 2px;
}
div#twitter:hover {
	background: url("images/twitter.gif") no-repeat left -22px;
}
footer#footer section.branding img {
	width: 100%;
	height: auto;
}
div#copyright {
	width: 100%;
	text-align: center;
	border-top: 1px solid var(--mediumgry);
	margin-top: 15px;
	padding: 5px 0;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #aaa;
}
#header {
	position: fixed;
	width: 100%;
	left: 0;
	background: white;
	top: 0;
	z-index: 99999;
}
#mobileFiltersMenu {
	display: none;
}
/* New Header */
/* header#main-header{
	width: 100%;
	background: white;
	position: fixed;
	display: flex;
	flex-direction: column;
	justify-content: center;
	top:0;
	left:0;
}
#header-container{
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	max-width: 1500px;
	margin: 100px auto 0 auto;
}
#header-container > img{
	width: 30px;
	display: block;
	height: 50px;
}
.primary-nav > nav ul{
	list-style-type: none;
	display: flex;
	justify-content: center;
	column-gap: 1em;
}
*/
#searchform {
	width: 100%;
	max-width: 460px;
}
#options-plus-search {
	display: flex;
	justify-content: space-between;
}
#options-plus-search img {
	width: 50px;
}
.container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.list ul, .single-blog-content ul {
	margin: 0;
}
li {
	padding: 5px 0;
	color: var(--black);
}
.single-blog-content li {
	display: list-item;
	list-style: disc !important;
}
.project-info .taxonomy-name {
	display: none;
}
#nav-below {
	opacity: 0;
}
.single-designer #slideshow {
	width: 100%;
}
.designer-info {
	margin-top: 1em;
}
.designer-info .primary-info h1{
	color: var(--black) !important;
}
.designer-info h1 {
	position: relative;
}
.designer-info .entry-title {
	font-weight: 300;
}
.designer-info .section {
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
}
.designer-info .taxonomy-name {
	line-height: 1.2em !important;
	margin-bottom: 0.6rem;
	padding-top: 0.6rem;
}
.designer-info .section:first-child .taxonomy-name {
	margin-top: 0;
}
.designer-info .group {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	width: 100%;
	padding-bottom: 0.65rem;
}
.designer-info .education {
	margin-bottom: 0.5rem;
}
.designer-info .education .group {
	padding-top: 0;
	margin-bottom: 0;
}
.designer-info .education .group:first-child {
	padding-top: 0;
}
.designer-info .education .group:last-child {
	padding-bottom: 0.17em;
}
.designer-info .group p {
	margin-bottom: 0.17em;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: 400;
	color: var(--black);
}
.designer-info .group:first-child {
	padding-top: 3rem;
}
.designer-picture {
	width: 18%;
	position: relative;
	height: auto;
	overflow: hidden;
	float: left;
	margin-right: 2%;
}
.designer-picture:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.designer-picture img {
	width: auto;
	height: 100%;
	position: absolute;
}
.initial-button {
	display: block;
}
.secondary-button {
	display: none;
}
.designer-info .additional-designer-content {
	display: none;
}
.designer-info .primary-info {
	background: #fff;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
}
.designer-info .additional-designer-content {
	width: 100%;
	padding: 0;
	/* float: left; */
	column-count: 5 !important;
	margin-top: 0;
	margin-bottom: 0.5rem;
	border-bottom: 2px solid var(--lightgry);
}
.designer-bottom-line {
	display: none;
	width: 100%;
	margin: 0 0 2.5rem 0;
}
.rule-line {
	width: 80%;
	position: relative;
	float: right;
	top: 1px;
	border-bottom: 1px solid #fff;
}
[role="main"], header {
	left: initial !important;
	display: block;
	max-width: 1500px;
	margin: 0 auto;
}
[role="main"] {
	padding-right: 2em !important;
	margin-top: var(--spaceAbove);
	margin-left: var(--largeSpaceLeft);
}
p {
	font-size: 1.15em;
	font-weight: 500;
	line-height: 1.5em;
	color: var(--black);
}
p.homep {
	color: var(--black);
	line-height: 1.5em;
	font-size: 1em;
}
.home #content .post-type-archive-collection .collections>div.collection-thumbs {
	border-top: solid 0.5px var(--lightgry);
	margin-top: 20px;
	padding-top: 10px;
}
.post-type-archive-collection .collections>div.collection-thumbs-no-rule-line {
	margin-top: 20px;
	padding-top: 10px;
}
/* p a  {
	color: var(--darkgry);
	border-bottom: 1px solid var(--lightgry);
}
.single-project p a,
.project-thumbs p a,
.designer-info p a,
.button-01,
.online-publications {
	color: inherit;
	border-bottom: inherit;
} */

div#container {
	height: auto;
	min-height: 70vh;
	margin: 0 auto;
	margin-top: 140px !important;
}
div.contentbutton {
	width: 10%;
	background: var(--yellow);
	cursor: pointer;
	padding: 0.5em;
	text-align: center;
	margin: 0 auto;
	transition: all 0.3s;
	z-index: 50;
	position: relative;
}
div.contentbutton h3, .submission a, .submission a:hover {
	font-size: 1em;
   /* transition: all 0.3s;
	*/
	text-transform: uppercase;
	font-weight: 500;
}
div.opensearch {
	display: none;
}
h3#loadmore {
	-webkit-margin-after: 0;
	transition: all 0.3s;
}
.filterbutton {
	display: none;
}
span.wpcf-field-name {
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: 700;
	display: block;
	margin-bottom: 0;
}
header.primary-info span.wpcf-field-name {
	color: #fff;
}
.single.single-post .single-blog-content svg {
	display: none;
}
.project-submitted .entry-title {
	display: none;
}
#mobile-submission-header .submission-header-buttons {
	transition: all 0.2s ease-in-out;
	display: none;
}

#submission-project-details{
	margin-top: 3.5rem;
}

.submission-header-buttons button {
	font-family: "Lato", sans-serif;
	padding: 0.7em 2.7em;
	background: white;
	text-align: center;
	text-transform: uppercase;
	margin-left: 1em;
	cursor: pointer;
	border: 1px var(--black) solid;
	transition: 0.2s all ease-in-out;
}
.submission-header-buttons button:hover {
	background: var(--yellow) !important;
	border: 1px solid var(--yellow) !important;
}
.buttons-away {
	opacity: 0 !important;
	transition: all 0.2s ease-in-out;
}
#nav-below {
	float: none;
	clear: both;
	margin-top: 20px;
}
/* Search Results typeahead */
.searchwp-live-search-result>p>a {
	position: relative;
	border-bottom: none !important;
}
.searchwp-live-search-result a:hover {
	color: var(--black) !important;
}
.searchwp-live-search-result>p>a>span {
	color: var(--darkgry) !important;
	text-transform: capitalize;
	font-size: .8rem;
	margin-left: .75em;
}
.searchwp-live-search-result p:hover {
	background: var(--lightgry) !important;
}
.searchwp-live-search-result>a>p:before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.1em;
	height: 1.1em;
	width: 1.1em;
	left: 1.6em;
	font-size: 1rem;
	transform: translateY(2px);
	display: block;
	position: absolute;
}
html body .searchwp-live-search-results {
	border: none;
	top: 101px !important;
	position: fixed;
	padding: 1rem 0;
	border-radius: 0;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .18);
}
.searchwp-live-search-result p {
	border: none !important;
	padding: 8px 0 8px 25px !important;
}
.searchwp-live-search-result a {
	padding: 0 !important;
}
#mobileSearchForm {
	display: none;
}
/*typography*/
h1.category {
	margin-top: 1em;
}
p {
	font-size: 1em;
	margin-bottom: .75rem;
}
p.subheads {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.8em !important;
	color: var(--darkgry) !important;
	margin-bottom: 5px;
}
p.designer {
	margin-bottom: 0;
	padding-bottom: 0;
}
p.category {
	color: var(--mediumgry);
	margin: 0;
	display: none;
	line-height: 1;
}
p.category a {
	color: var(--darkgry);
	font-weight: 500;
	font-size: 0.9em;
}
p.category a:hover {
	color: var(--yellow);
}
ul.bullet {
	list-style-type: disc !important;
	color: var(--darkgry);
	margin-left: 15px;
	font-weight: 400;
}
.liststyle p {
	color: var(--darkgry);
}
.liststyle {
	color: var(--yellow);
	list-style-type: disc;
}
/* headers */
h1 {
	font-size: 1.3em;
	line-height: 1.5rem;
	color: var(--black);
	font-weight: 700;
	margin-bottom: 20px;
}
.single-collection h1 {
	margin-bottom: 10px;
}
.single-collection .collection-col-2 h2{
	margin-bottom: 5px;
}
h1.homehead {
	font-size: 1.6rem;
	text-transform: uppercase;
	color: var(--darkgry);
	line-height: 1.25em;
	font-weight: 700 !important;
}
.home .row:first-of-type{
	padding: 0;
}
.home .row:first-of-type .col:nth-of-type(2){
	padding-left: 0;
}
.home .row:first-of-type .col:first-of-type{
	padding-left: 0;
}
.home .row:first-of-type .col{
	padding-top: 0;
}
header.results h1{
	font-weight: 700;
	color: var(--black);
	font-size: 1.3rem;
}
.results h1, .primary-info h1 {
	margin-bottom: 0.5rem;
}
.designer-info .filter-results {
	margin-bottom: 1.25rem;
}
.results .filter-results {
	margin-bottom: 1.25rem;
}
h2 {
	font-size: 1.15em;
	font-weight: 700;
	color: var(--black);
	margin-bottom: 0.25em;
	margin-top: 1.5em;
}
.page p.date {
	margin-top: 0;
	font-size: 0.9em;
}
.page p.category {
	margin-bottom: 0.2em;
}
h3 {
	margin-top: 1em;
	margin-bottom: 0.25em;
}
/* p>em {
	font-weight: 700;
	color: var(--yellow);
	font-style: 0.9em; 
}*/

.designer-info em, 
.category-noteworthy em,
.single-project em {
	font-style: italic;
}

h1.entry-title {
	font-size: 1.6em;
	color: var(--black);
	font-weight: 700;
	font-style: normal;
	margin: 0 0 1em var(--largeSpaceLeft);
}
header.results h1#collections-heading, .single-collection h1{
	color: var(--darkgry);
	font-size: 1.6rem;
	line-height: 1.25em;
	text-transform: uppercase;
}
.single-blog-title h1.entry-title{
	font-size: 1.3rem;
	line-height: 1.5rem;
	margin-bottom: 7px;
}

html body .single-blog-title p{
	margin-top: 10px;
	margin-bottom: 9px !important;
}

.online-publications {
	display: block;
}
.blog-title .entry-title {
	margin-bottom: 10px;
}
.blog-title h1{
	font-size: 1.3rem;
	font-weight: 700;
	margin-bottom: .5rem;
}
#content .golden-rule {
	border-top: solid 0px;
}
.page h1.entry-title {
	font-size: 1.6em;
	color: var(--darkgry);
	text-transform: uppercase;
	line-height: 1.25em;
	margin-left: 0 !important;
	margin-bottom: 20px !important;
}
h2.entry-title {
	font-size: 1em;
	line-height: 1.3em;
	color: var(--black);
	font-weight: 700;
	font-style: normal;
	padding-bottom: 0em;
	margin-top: 0.3em;
	margin-right: 20px;
}
.post-type-archive-collection .results{
	margin-left: 0;
}
.home .collection h2.entry-title {
	font-size: 1rem;
	line-height: 1.1em;
	color: var(--black);
	font-weight: 700;
	margin-bottom: 8px;
	margin-left: 6px;
}
h2.entry-title a {
	color: var(--black);
	font-size: 1em;
	font-weight: 700;
}
.list-info p {
	margin-bottom: 0.4em !important;
	/* line-height: 1.15em !important; */
}
.list-info p:not(p.category) {
	margin-bottom: 0.12em;
}
.list-info h3 {
	font-size: 1.2em;
	font-weight: 700;
	color: var(--darkgry);
	margin-bottom: 10px;
	text-transform: uppercase;
}
div.list-info h4 {
	font-size: 0.8em;
	text-transform: uppercase;
	color: var(--darkgry);
	font-weight: 700;
}
span.h3-white {
	color: #fff;
}
span.h3-yellow {
	color: var(--yellow);
}
header.post {
	text-align: right;
}
/* links */
a {
	color: var(--black);
	text-decoration: none;
	text-transform: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.ui-menu-item:hover {
	cursor: pointer;
}
span#pager a {
	display: none;
}
span#pager a:hover {
	color: var(--darkgry);
}
span#pager a.selected {
	display: inline;
	color: var(--darkgry);
	font-size: 1.05em;
}
a.post-edit-link {
	background-color: var(--mediumgry);
	padding: 1px 10px;
	display: block;
	width: auto;
	color: var(--black);
	border-top: 1px solid var(--lightgry);
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.7em;
	transition: all 0.3s ease;
}
a.post-edit-link:hover {
	background-color: var(--yellow);
}
div.single-edit-post-link a.post-edit-link {
	padding: 1px 15px;
	font-size: 0.7em;
}
.list li {
	color: var(--black);
	margin-bottom: 1em;
}
#main-menu li{
	margin-bottom: 0;
}
.sidebar_contents {
	display: none;
}
.sidebar_contents.showSidebar {
	display: block !important;
}
a#toggle-grid, a#toggle-list {
	float: right;
	width: 33px;
	height: 33px;
	padding-right: 10px;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
a#toggle-grid {
	padding-right: 10px;
}
/* .grid-active, a#toggle-grid:hover {
	background: url("images/thumbnail-view.gif") no-repeat center -25px;
}
*/
/* .sidebar_contents:hover a > svg > *{
	fill: var(--yellow);
}
*/
#toggle-list:hover svg>* {
	fill: var(--yellow);
	transition: var(--smoothTransition);
}
#toggle-list>svg>*, #toggle-grid>svg>* {
	transition: var(--smoothTransition);
}
#toggle-grid:hover svg>* {
	fill: var(--yellow);
	transition: var(--smoothTransition);
}
.grid-active>svg>* {
	fill: var(--yellow);
}
.list-active>svg>* {
	fill: var(--yellow);
}
/* .grid-inactive {
	background: url("images/thumbnail-view.gif") no-repeat center top;
}
.list-active, a#toggle-list:hover {
	background: url("images/list-view.gif") no-repeat center -26px;
}
.list-inactive {
	background: url("images/list-view.gif") no-repeat center top;
}
*/
img.synved-share-image.synved-social-image.synved-social-image-share {
	width: 24px !important;
	height: auto !important;
}
a.synved-social-button {
	width: 24px !important;
	height: 20px !important;
	display: block !important;
	float: left;
	overflow: hidden;
	margin-bottom: 0 !important;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
div.synved-social-container.synved-social-container-share img {
	display: none !important;
}
a.synved-social-provider-facebook {
	background: url("images/facebook.gif") no-repeat center top;
}
a.synved-social-provider-facebook:hover {
	background: url("images/facebook.gif") no-repeat center -24px;
}
a.synved-social-provider-twitter {
	background: url("images/twitter.gif") no-repeat center 2px;
}
a.synved-social-provider-twitter:hover {
	background: url("images/twitter.gif") no-repeat center -22px;
}
a.synved-social-provider-google_plus {
	background: url("images/google_plus.gif") no-repeat center top;
}
a.synved-social-provider-google_plus:hover {
	background: url("images/google_plus.gif") no-repeat center -23px;
}
a.synved-social-provider-pinterest {
	background: url("images/pinterest.gif") no-repeat center top;
}
a.synved-social-provider-pinterest:hover {
	background: url("images/pinterest.gif") no-repeat center -23.5px;
}
a.synved-social-provider-tumblr {
	background: url("images/tumblr.gif") no-repeat center top;
}
a.synved-social-provider-tumblr:hover {
	background: url("images/tumblr.gif") no-repeat center -24px;
}
/* AJAX Load More */
.alm-load-more {
	display: none;
   /* loading status message that isnt needed */
}
.alm-btn-wrap {
	z-index: 9999;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4rem;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
/*header*/
section.branding {
	margin-top: -0.5em;
	z-index: 96;
	position: relative;
}
section.branding img.identity {
	width: 50%;
	max-width: 120px;
	display: block;
	margin: 0 auto;
}
section.branding img.identitymobile {
	display: none;
}
input {
	-webkit-appearance: none !important;
}
input.filterinput {
	width: 805px;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	border: none;
	border-bottom: 1px solid var(--lightgry);
	margin-bottom: 10px;
	padding: 10px 0;
	color: var(--yellow);
	background-color: transparent;
}
input#filtersubmit {
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100px;
	background-color: var(--yellow);
	border: none;
	outline: none;
	border-radius: 0;
	margin-top: 10px;
	padding: 5px 0;
	font-size: 0.8em;
	color: #fff;
	text-transform: uppercase;
}
p.cat-submit {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
div#filter {
	position: relative;
	float: left;
	width: 83.33%;
	top: 0;
	left: 0;
	z-index: 101;
}
div#filter-container {
	width: 100% !important;
	padding-right: 2em;
	margin: 0 auto;
	border-top: none;
}
div#selected-filters {
	margin: 0 auto;
	padding: 20px 0 30px 0;
}
div#selected-filters li.cat-item {
	padding-right: 10px;
	background-color: var(--yellow);
	margin-right: 30px;
	display: inline-block;
	width: auto;
}
ul.primary-nav {
	display: block;
}
.list-title {
	padding-left: 17.8%;
	margin-top: 1.5em;
}
div#selected-filters li.cat-item label {
	display: none;
}
div.filter-results {
	text-align: left;
	margin-bottom: 1.25rem;
	color: var(--darkgry);
}
.favorites .filter-results {
	margin-bottom: 2.5rem;
}
.list-title+div.filter-results {
	padding-left: 14px;
}
/** body.list div.filter-results {
	margin-left: 16.666%;
} **/
div#selected-filters {
	display: none;
}
.filter-fixed {
	position: fixed;
	top: 0px !important;
	z-index: 99;
}
.search-fixed {
	position: fixed !important;
	top: -60px !important;
	z-index: 99;
}
div.filter-dropdown {
	margin: 0 auto;
	display: none;
}
div.filter-dropdown-container {
	width: 100% !important;
}
div.filter-dropdown div.js-masonry {
	max-height: 400px;
	overflow: auto;
	background-color: rgba(255, 255, 255, 0.95);
	border: 1px solid var(--lightgry);
	border-top: none;
	margin: 0;
	padding: 10px;
	float: left;
}
/*search*/
form#searchform {
	height: 40px;
	margin: 0;
	padding: 0;
}
input#s {
	height: 29px;
	padding: 8px 5px 3px 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	max-width: 440px;
	margin: 0;
	font-size: 1em;
}
input#s:focus {
	outline: none;
}
#searchform:focus-within #searchsubmit {
	filter: saturate(1);
	filter: brightness(1);
	transition: all 0.2s ease-in-out;
}
input#searchsubmit {
	background: url("/wp-content/themes/ferrisdsgn-wmgda/images/search-icon.svg") no-repeat center;
	text-indent: -9999px;
	width: 28px;
   /* filter: brightness(0);
	filter: saturate(0);
	*/
	transition: all 0.2s ease-in-out;
	height: 28px;
	margin: 0 0.5em 0 0 !important;
	background-size: 100%;
	padding: 0;
	border: none;
}
.ui-autocomplete {
	z-index: 96 !important;
}
.ui-menu-item a {
	padding: 5px 10px !important;
	margin: 0 !important;
}
span.sa-found-text {
	font-weight: 700;
}
ul#ui-id-1 {
	margin-top: 108px !important;
}
/*contact*/
div#contact {
	width: 100%;
	position: relative;
	z-index: 99;
}
div#contact a {
	cursor: pointer;
}
div#contact-hide {
	padding: 20px 0 30px 0;
	background-color: var(--yellow);
	display: none;
}
div#contact-close {
	width: 100%;
	padding: 0 20px;
	text-align: right;
}
div#contact-container {
	margin: 0 auto;
}
div.contact-column {
	float: left;
	padding: 10px 0 10px 10px;
}
div.contact-column:first-child {
	padding: 10px 10px 10px 0;
	border-right: 1px solid var(--darkgry);
}
div.contact-column p {
	font-size: 0.87em;
	font-weight: 400;
	margin-bottom: 15px;
}
p.gray {
	color: var(--darkgry);
}
button.pum-close {
	position: absolute !important;
	right: 32px !important;
	top: 45px !important;
	width: 30px !important;
	height: 40px !important;
	opacity: 0.3;
	color: var(--darkgry) 666 !important;
}
button.pum-close:hover {
	color: #ffb521;
}
button.pum-close:before, button.pum-close:after {
	position: absolute;
	right: 15px;
	bottom: 12px;
	content: " ";
	height: 15px;
	width: 2px;
	background-color: var(--black);
}
.dpc_visit_time{
	width: 100% !important;
	margin-left: 1rem;
	flex-grow: 1;
}
.dpc_visit_time input{
	width: 100% !important;
}
.popmake .request-visit .gform_body .gform_fields label{
	font-size: 1rem;
}
.dpc_visit_collection {
	width: 100%;
	flex-grow: 1;
}

.request-visit .gform_body>ul{
	display: flex;
	flex-wrap: wrap;
}

button.pum-close:before {
	transform: rotate(45deg);
}
button.pum-close:after {
	transform: rotate(-45deg);
}
nav {
	margin-top: 22px;
	transition: var(--smoothTransition);
}
#mobileFiltersMenu nav a:not(:first-child) {
	margin-top: 22px;
}
a#get-involved {
	border-top: 4px solid var(--yellow);
}
hr.rule {
	border: none;
	height: 2px;
	width: 25px;
	background-color: #fff;
	margin: 5px 0 15px 0;
	padding: 0;
	text-align: left;
}
hr.thinrule {
	border: solid 0.5px var(--lightgry);
}
.contact-input {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 10px;
	border: none;
	background-color: #fff;
	outline: none;
	color: var(--darkgry);
	margin-bottom: 0;
	font-style: italic;
	border-radius: 0;
}
.contact-input:focus {
	outline: none;
}
.contact-submit {
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 80px;
	height: 30px;
	padding: 5px;
	background-color: var(--yellow);
	color: #fff;
	outline: none;
	border: none;
	border-radius: 0;
	border-right: 1px solid #d19d17;
	border-bottom: 1px solid #d19d17;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.8em;
	cursor: pointer;
	float: right;
}
section.entry-content {
	max-width: 1500px;
}
/* Form submission page */
.isForm .entry-title {
	display: none;
}
.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
}

/* content */
section#content {
	padding: 0;
	position: relative;
	margin-top: 10em;
	z-index: 5;
}
div#infscr-loading {
	width: 10% !important;
	position: absolute;
	bottom: -5.7em;
	margin: 0 auto;
	margin-left: 36.33%;
	text-align: center;
	background: var(--yellow);
}
div#infscr-loading img {
	width: 20px;
}
div#infscr-loading hr {
	border: none;
	border-bottom: 1px solid var(--lightgry);
}
div#infscr-loading span {
	display: block;
	color: var(--darkgry);
	font-style: italic;
	background-color: #fff;
	padding: 0;
	width: 440px;
	margin: 0 auto;
	margin-top: -22px;
}
div.divider hr {
	width: 100%;
	border: none;
	border-top: 1px solid var(--lightgry);
}
div.divider span {
	display: block;
	background-color: #fff;
	padding: 5px;
	width: 50px;
	margin: 0 auto;
	margin-top: -27px;
	text-align: center;
}
div.divider span img {
	max-width: 50%;
	height: auto;
}
span.finished {
	width: 300px !important;
}
div#infscr-loading em {
	color: var(--yellow);
	font-weight: 700;
	text-transform: none;
	font-size: 1em;
}
.js-masonry {
	z-index: 1;
	margin: 0;
	padding-bottom: 50px;
}
.favorites .js-masonry {
	min-height: 50vh;
}
div.slideshow_container {
	margin-bottom: 35px;
}
div.caroufredsel_wrapper {
	overflow: visible !important;
	height: auto !important;
}
div#slideshow {
	margin-top: 0.4em !important;
}
label.checkbox-label {
	cursor: pointer;
	position: relative;
	width: 16px;
	height: 16px;
	top: -18px;
	left: 0;
	background: #fff;
	border: 1px solid var(--lightgry);
}
#contact label.checkbox-label {
	cursor: pointer;
	margin-right: -24px;
	position: relative;
	width: 16px;
	padding: 0 8px;
	height: 16px;
	top: 0;
	left: -30px;
	background: #fff;
	border: 1px solid var(--lightgry);
}
label.checkbox-label:after {
	content: "";
	opacity: 0.2;
	position: absolute;
	width: 7px;
	height: 4px;
	background: transparent;
	top: 3px;
	left: 3px;
	border: 3px solid var(--yellow);
	border-top: none;
	border-right: none;
	transform: rotate(-45deg);
}
#list-headers {
	background-color: var(--mediumgry);
	margin-bottom: 10px;
}
/* projects */
div#p, div#n {
	width: 40px;
	height: 40px;
	float: left !important;
	cursor: pointer;
}
div#p {
	background: url("images/p.gif") no-repeat center;
	background-color: rgba(255, 255, 255, 0.95);
	margin-right: 15px;
}
div#n {
	background: url("images/n.gif") no-repeat center;
	background-color: rgba(255, 255, 255, 0.95);
	position: relative;
}
div.carousel {
	text-align: center !important;
	height: auto !important;
	position: relative !important;
	width: 100%;
}
.slick-list {
	left: -2%;
}
div.project-thumbs {
	display: inline-block;
	background-color: #fff;
	height: auto;
	border-right: 1px solid var(--lightgry);
	border-bottom: 1px solid var(--lightgry);
	box-shadow: 0 6px 4px -4px var(--lightgry);
	z-index: 10;
}
svg.fake-project {
	box-shadow: none;
	border: none;
}
.projects-wrap {
	width: calc(100% + 10px);
	transform: translateX(-5px);
	column-count: 2 /*!important*/;
	-webkit-column-count: 2 /*!important*/;
	column-gap: 0;
	-webkit-column-gap: 0;
}
.ourstory div.col.col3.zind {
	padding-left: 0;
	padding-top: 0;
}
.ourstory .row:first-of-type, .ourstory .row:first-of-type{
	padding-top: 0 !important;
}
/* fix for media query */
@media screen and (min-width: 769px) {
	.projects-wrap {
		column-count: 5 !important;
		-webkit-column-count: 5 !important;
   }
	#favorites-options {
		padding-right: 15px;
   }
}
.simplefavorites-clear {
	color: var(--black);
	cursor: pointer;
	font-size: 1em;
	font-weight: 400;
	background: none;
	margin-right: 0rem;
	padding: 0 0 0 0;
	border: none;
	position: relative;
	left: 15px;
	bottom: 2px;
}
.simplefavorites-clear:before {
	right: 7px;
	position: relative;
	top: 3.75px;
	background-image: url("/wp-content/themes/ferrisdsgn-wmgda/images/close.svg");
	background-size: 100% 100%;
	background-position: center center;
	display: inline-block;
	content: "";
	height: 18px;
	width: 18px;
}
#favorites-options {
	margin-right: 25px;
	margin-bottom: 0.5rem;
}
.nopad {
	padding-top: 0 !important;
}
.project-thumbs {
	margin: 0 5px 10px 5px;
	background: white;
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	display: block;
	transition-duration: 0.3s;
	position: relative;
	border-right: 1px solid var(--lightgry);
	border-bottom: 1px solid var(--lightgry);
	box-shadow: 0 6px 4px -4px var(--lightgry);
}
div.noteworthy-thumbs {
	background-color: var(--mediumgry);
	padding: 10px;
}


div.404-description {
	float: left;
	margin: 10px !important;
}
div.project-thumbs div#list-designer, div.project-thumbs div#list-client, div.project-thumbs div#list-year {
	display: none;
}
div.project-list div#list-designer, div.project-list div#list-client, div.project-life div#list-year {
	display: inline-block;
}
div.project-list {
	width: 83.33%;
	margin-left: 16.66%;
	float: none;
	border-top: 1px solid var(--lightgry);
	padding: 20px 0 0 0;
	position: static !important;
}
div.project-list img {
	width: 50px;
	height: 50px;
	overflow: auto;
	float: left;
	border: 1px solid #eee;
	margin-left: 10px;
}
div.project-list:first-child {
	border-top: none;
}
div.list-thumb {
	width: 50px;
	height: 50px;
	margin-right: 10px;
	overflow: auto;
	float: left;
	border: 1px solid #eee;
}
div.list-title {
	float: left;
	font-size: 0.8em;
}
div.list-thumb img {
	max-width: 150%;
	max-height: 150%;
}
#notfound .list-info {
	margin-left: 0.5em;
}
header.primary-info {
	background-color: var(--lightgry);
	padding: 10px;
}
div.tertiary-info {
	padding: 10px;
}
.components {
	list-style: none;
}
.tertiary-info ul li {
	margin-bottom: 0.5em;
	line-height: 1.3em;
	font-weight: 500;
}
span.taxonomy-name {
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.8em;
	line-height: 1.4em;
	color: var(--darkgry);
	letter-spacing: 0.05em;
}
body.home span.taxonomy-name, body.archive span.taxonomy-name {
	text-transform: none;
	font-size: 1em;
}
body.home .list-info a, body.search .list-info a, body.archive .list-info a {
	font-size: 0.9em;
}
.primary-info span.taxonomy-name {
	color: var(--darkgry);
}
div.project-info {
	padding: 0px 10px 5px 0px;
}
div.project-image-slides {
	display: block;
	float: left !important;
	margin: 0;
	padding: 0;
}
div.project-image-slides img {
	width: 100%;
}
div.project-thumbs img {
	width: 100%;
	height: auto;
}
div.more-project-info {
	margin: 0.4em 0 10px;
	border-left: 1px solid var(--mediumgry);
}
.wpcf-field-textfield {
	margin-bottom: 10px;
}
div.wpcf-field-project-description {
	font-weight: 300;
	font-style: italic;
	padding-bottom: 5px;
}
div.synved-social-container a {
	display: inline;
}
ul.series-child {
	width: 102%;
}
ul.series-child:after {
	content: "";
	display: table;
	clear: both;
}
ul.series-child li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 0 2% 1.5% 0;
}
ul.series-child li a img {
	width: 100%;
}
/*about*/
div#about-top {
	margin: 33px 0 30px 0;
	background-color: var(--yellow);
	padding: 25px 0 0 20px;
}
span.right-aligned {
	width: 100px;
	padding-right: 5px;
	display: inline-block;
	text-align: right;
}
.announcement-container {
	display: none;
	margin: 0 10px 20px 10px ;
	padding: 1.5rem 0;
	position: relative;
	border-top: 2px solid var(--yellow);
	border-bottom: 2px solid var(--yellow);
}
/* .announcement-container:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--yellow);
} */
.announcement-container h1 {
	text-transform: uppercase;
	margin-bottom: 10px;
	color: var(--darkgry);
	font-size: 1.3em;
	line-height: 1.5rem;
}
.annoucement-container div#about-top h1 {
	font-size: 2.5em;
	line-height: 1.1em;
	text-transform: uppercase;
	color: var(--darkgry);
}
.how-favorite {
	display: inline-block;
}
#fav-anim-container {
	margin-left: -14%;
	margin-right: -14%;
}
div#about-us, div#why-design, div#how, div#for-whom, div#by-whom {
	padding: 20px 0;
}
div#about-michigan {
	width: 230px;
	height: 110px;
	float: left;
	background: url("images/mi-icon.png") no-repeat center bottom;
	background-size: 100px 100px;
}
div.one-fourth, div.one-half, div.one-third, div.three-fourths {
	float: left;
	margin: 10px;
}
div.one-half-large {
	float: right;
	margin: 10px;
}
div.one-fourth-callout {
	float: right;
	margin: 10px;
	color: #aaa;
	line-height: 1.8em;
}
hr.yellow {
	border: none;
	border-bottom: 2px solid var(--yellow);
	height: 3px;
	margin: 0 0 10px 0;
	padding: 0;
	width: 100px;
}
hr.white {
	border: none;
	border-bottom: 2px solid #fff;
	height: 3px;
	margin: 0 0 10px 0;
	padding: 0;
	width: 100px;
}
p.important {
	font-size: 1.1em;
	line-height: 1.2em;
	color: var(--darkgry);
	font-weight: 400;
}
div.yellow_borderright {
	position: absolute;
	top: 0px;
	right: 1em;
	width: 85px;
	height: 100%;
	border-top: solid 2px var(--yellow);
	border-bottom: solid 2px var(--yellow);
	margin: 0;
	padding: 0;
	z-index: 1;
}
.liststyle p {
	color: var(--darkgry);
}
ul.liststyle {
	color: var(--black);
	list-style-type: disc;
	margin-bottom: 1em;
	margin-top: 1em;
}
ul.liststyle li {
	font-weight: 500;
	line-height: 1.75em;
	font-size: 1em;
	list-style-position: inside;
}
div.nav-previous {
	width: 100px;
	float: right;
}
div.nav-next {
	width: 100px;
	margin-right: 5px;
	float: right;
}
body.home div.nav-next {
	display: none;
}
table.list-view {
	width: 100%;
	margin: 0 0 1rem;
	border-collapse: collapse;
}
table.list-view th, table.list-view td {
	padding: 10px 20px;
	text-align: left;
	vertical-align: top;
}
table.list-view th {
	font-weight: bold;
	text-transform: uppercase;
	background-color: var(--mediumgry);
}
table.list-view td {
	border-bottom: solid 1px var(--mediumgry);
}
table.list-view img {
	display: block;
	max-width: 70px;
	max-height: 70px;
	overflow: hidden;
}
table.list-view td.project {
	padding: 10px;
	background: #f1f1f1;
}
table.list-view .project a {
	font-weight: bold;
}
.lead {
	margin: 20px 0;
}
.row {
	padding: 1% 0;
}
.col {
	padding: 1% 2%;
	position: relative;
}
.ourstory, .vist {
	font-family: "Lato", helvetica, arial, sans-serif !important;
   /* padding-left: 10px;
	*/
}
.ourstory .row {
	width: 85%;
   /* margin-left: 15%;
	*/
}
.ourstory .zind {
	z-index: 10;
	background: rgba(255, 255, 255, 0.95);
}
.ourstory video#bgvid {
	height: 100%;
	width: 120%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
.ourstory h1, .visit h1 {
	font-size: 1.6rem;
	color: var(--darkgry);
	line-height: 1.25em;
	margin-bottom: 14px;
	text-transform: uppercase;
}
body>section>section>section.explore-collections>div>div>div:nth-child(1)>img {
	/* padding-right: 20px; */
}
.collections-heading{
	font-size: 1.6rem;
}

.ourstory p, .visit p, .collection-description p, .collection-col-1 p {
	color: var(--black);
	font-size: 1em;
	line-height: 1.5em;
	position: relative;
}
.ourstory p span.emphasize, .ourstory p em, .visit p span.emphasize, .visit p em {
	font-size: 0.825em;
	text-transform: uppercase;
	font-weight: 900;
	color: var(--yellow);
	letter-spacing: var(--letterSpace);
	word-spacing: var(--wordSpace);
	font-style: normal;
	filter: drop-shadow(.01px 0.2px #6e6f70);

}
.ourstory h1 em {
	color: var(--yellow);
	font-style: normal;
	filter: drop-shadow(.01px 0.2px #6e6f70);

}
.ourstory .textright, .visit .textright {
	text-align: right;
}
.ourstory blockquote, .visit blockquote {
	position: relative;
}
.ourstory .col7 {
	column-count: 2;
}
.ourstory .col7 hr, .visit .col7 hr {
	break-after: column;
	border: solid 0px transparent;
}
@-moz-document url-prefix() {
	.ourstory .col7 hr {
		margin-bottom: 500px;
   }
}
.visit blockquote:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	width: 150px;
	height: 100%;
	border-top: solid 2px var(--yellow);
	border-bottom: solid 2px var(--yellow);
	margin: 0;
	padding: 0;
	z-index: -1;
}
.ourstory blockquote:before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	width: 150px;
	height: 100%;
	border-top: solid 2px var(--yellow);
	border-bottom: solid 2px var(--yellow);
	margin: 0;
	padding: 0;
	z-index: -1;
}
.ourstory blockquote, .visit blockquote {
	width: 70%;
	padding: 1em 0 0.25em 0;
	margin: 0.55em 0 0 0;
	z-index: 100;
}
/* Visit popup */
.request-visit .gform_body>ul input[type="text"] {
	border: solid 1.2px var(--darkgry);
	padding: 10.5px 10px !important;
	background: none;
}
.request-visit .gform_body>ul select {
	background: url("/wp-content/themes/ferrisdsgn-wmgda/images/dropdownCaratIcon.svg") !important;
	background-position-x: 0%;
	background-position-y: 0%;
	border: solid 1.2px var(--darkgry);
	background-repeat: repeat;
	padding: 10.5px 10px !important;
	background-size: auto;
	background-size: 16px !important;
	background-repeat: no-repeat !important;
	position: relative;
	background-position-x: calc(100% - 0.5rem) !important;
	background-position-y: 50% !important;
	background-color: white;
}
blockquote p a, blockquote p {
	color: #6e6f70 !important;
	font-weight: 700;
	border: none !important;
	text-transform: uppercase;
	font-size: inherit;
	line-height: 1.5em;
	position: relative;
	letter-spacing: 0.05rem;
}
blockquote p a:hover {
	color: var(--yellow) !important;
}
.single header.post {
	position: relative;
	z-index: 100;
	padding: 1em 0;
}
.single header.post:before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0em;
	width: 150px;
	height: 100%;
	border-top: solid 2px var(--yellow);
	border-bottom: solid 2px var(--yellow);
	margin: 0;
	padding: 0;
	z-index: -1;
}
.textright blockquote:before {
	right: 0;
	left: initial;
}
.textright blockquote {
	width: 85%;
	margin-left: var(--largeSpaceLeft);
}
.ourstory hr, .visit hr {
	-webkit-column-break-after: always;
	break-after: column;
	border: 1px solid transparent;
}
.ourstory ul li, .visit ul li {
	margin-bottom: 0.6em;
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 400;
	font-family: "Lato", sans-serif;
	color: var(--black);
}
.movevid {
	padding-bottom: 0 !important;
}
.row:after {
	content: "";
	display: table;
	clear: both;
}
.row.bottomhr.submission-overview {
	padding-bottom: 25px;
}
ul#guidelines {
	color: var(--black);
}
.submission-overview ol {
	font-size: 0.9em;
	line-height: 1.5em;
}
.submission-overview ul {
	font-size: 0.9em;
	line-height: 1.5em;
}
.col {
	position: relative;
}
.projects-wrap {
	column-count: 2;
	-webkit-column-count: 2;
	column-gap: 0;
	-webkit-column-gap: 0;
}
.project-thumbs {
	background: white;
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	display: block;
	transition-duration: 0.3s;
	position: relative;
	border-right: 1px solid var(--lightgry);
	border-bottom: 1px solid var(--lightgry);
	box-shadow: 0 6px 4px -4px var(--lightgry);
}
.misha_loadmore {
	display: block;
	margin: 0 auto;
	padding: 0.5rem;
	width: 10%;
	color: #fff;
	background-color: var(--yellow);
	text-align: center;
	cursor: pointer;
	font-size: 100%;
	font: inherit;
	font-weight: bold;
}
.collection-images>a {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.collection-images>a>img {
	width: 23.8%;
	margin: 5px;
}
.archive .collection-images>a>img:first-child {
	margin-left: 0px !important;
}
/*Mobile 769px*/
@media screen and (min-width: 769px) {
	.collection-details {
		display: flex;
   }
	.home .collection {
		padding-top: 5px;
   }
	.collection-details .collection-images {
		flex-basis: 80%;
   }
	.collection-details .collection-description {
		flex-basis: 20%;
		padding-left: 10px;
   }
	.home .collection-details .collection-description {
		flex-basis: 20%;
		padding-right: 2%;
		padding-left: 0;
   }
	.entry-title+.button-01 {
		margin-left: 10px;
   }
}

/*Mobile*/
@media screen and (max-width: 768px) and (min-width: 561px) {
	
	div#container, 
   /* div#filter-container, */
	div.filter-dropdown, div#contact-container, div#togglecontact, #footer, div#selected-filters, div.filter-results, .js-masonry, div#infscr-loading {
		width: 100%;
   }
	div#list-client, div#list-year {
		display: none !important;
   }
	div.list-info {
		width: 100%;
   }
	.multiple-post .list-info {
		width: 100%;
   }
	.blog-title .entry-title {
		margin-top: 0 !important;
   }
	.multiple-post .list-info {
		display: block !important;
   }
	#list-headers div#list-project {
		width: 252px;
   }
	div#list-headers div.list-info {
		width: 100px;
   }
	div.project-list div.list-info {
		width: 101px;
   }
	div#list-year {
		width: 40px;
   }
	#list-headers div#list-project {
		width: 200px;
   }
	div.project-list div#list-project-title {
		width: 135px;
   }
	div div#infscr-loading span {
		width: 75%;
   }
	div#sidebar {
		width: 100%;
		padding: 20px;
		position: relative;
		top: 0;
		left: 0;
		z-index: 1;
		margin: 0 auto;
   }
	section.branding {
		float: left;
		padding-right: 0;
   }
	section#toggle-view {
		padding-top: 56px;
		float: right;
   }
   /* div#filter-container {
		height: auto;
   }
	*/
	div.contact-column, div.contact-column:first-child {
		width: 100%;
		padding: 10px;
   }
	div.contact-column:first-child {
		border-right: 0;
   }
	input.filterinput {
		width: 100%;
   }
	form#searchform, nav:not(#mobileNav nav) {
		margin-top: 100px;
		width: 100%;
		background-color: #fff;
   }
	form#searchform {
		margin-top: 10px;
   }
	input#s {
		width: 87%;
		padding: 5px;
   }
	.ui-autocomplete {
		width: 100% !important;
   }
	div#slideshow {
		width: 100%;
		height: 450px;
		float: none;
		margin: 0;
		margin-bottom: 20px;
		position: relative;
   }
	div.caroufredsel_wrapper {
		width: 100% !important;
		height: 500px;
   }
	div.project-image-slides {
		height: 500px;
   }
	div.more-project-info {
		width: 100%;
		float: none;
		margin: 0 auto;
   }
	div#p {
		position: relative;
		top: 32%;
		left: 0;
		z-index: 90;
		margin-top: -40px;
   }
	div#n {
		position: relative;
		top: 32%;
		left: auto;
		right: -87.5%;
		z-index: 90;
		margin-top: -40px;
   }
	
	div.filter-dropdown div.js-masonry {
		width: 100% !important;
		border-right: none !important;
		border-left: none !important;
   }
	.filter-open {
		border-top: none;
		border-bottom: 1px solid #fff;
		background: url("../../themes/blank-slate/images/dropdown-arrow-open.gif") no-repeat 90% center;
   }
	.filter-closed {
		border-top: none;
		border-bottom: 1px solid var(--lightgry);
		background: url("../../themes/blankslate/images/dropdown-arrow.gif") no-repeat 90% center;
   }
	div.filter-dropdown-container {
		position: static;
		margin: 0 auto;
		cursor: default;
   }
	.filter-fixed {
		position: static !important;
   }
	.search-fixed {
		position: static !important;
   }
	header.primary-info {
		background-color: var(--lightgry);
		padding: 10px;
		width: 100%;
		float: left;
   }
	div.secondary-info {
		border-bottom: 1px solid var(--mediumgry);
		border-right: none;
		padding: 10px;
		width: 100%;
		float: left;
   }
	div.secondary-info p {
		padding-left: 10px !important;
   }
	div.tertiary-info {
		padding: 10px;
		width: 100%;
		float: left;
   }
	footer#footer section.branding {
		width: 100%;
		height: 100px;
   }
	div#disclaimer {
		width: 75%;
		height: 100px;
   }
	p.disclaimer {
		width: 80%;
		float: left;
		margin-bottom: 0;
   }
	p.michigan {
		width: 20%;
		float: right;
		text-align: right;
		margin-bottom: 0;
   }
	div#connect {
		width: 25%;
		height: 100px;
   }
	div.one-half, div.one-half-large, div.one-fourth, div.one-fourth-callout, div.three-fourths, div.one-third {
		width: 94%;
		margin-left: 3%;
		margin-right: 3%;
		margin-bottom: 5px;
   }
	div.one-fourth h3 {
		text-align: left;
   }
	div#about-top {
		padding: 20px;
   }
	div#about-top div.one-fourth, div#about-top div.one-half {
		margin-left: 0;
   }
	div#about-us {
		margin-bottom: 40px;
   }
	div#about-michigan {
		display: none;
   }
	ul#ui-id-1.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
		top: -34px !important;
		left: 0 !important;
   }
	div#how div.one-fourth {
		float: left;
   }
	div#how div.one-fourth-callout {
		text-align: left;
		float: left;
   }
	div#how hr.yellow {
		float: left;
   }
   .projects-wrap {
   		column-count: 4 !important;
   		-webkit-column-count: 4 !important;
   }
}
@media screen and (max-width: 900px) and (min-width: 700px) {
	
	
	.nopad {
		padding-top: 0 !important;
   }
	div#container, div#filter-container, div.filter-dropdown, div#contact-container, div#togglecontact, footer#footer, div#selected-filters, div.filter-results, .js-masonry, div#infscr-loading {
		width: 700px;
   }
	div#list-headers div.list-info {
		width: 100px;
   }
	div.project-list div.list-info {
		width: 101px;
   }
	div#list-year {
		width: 40px;
   }
	#list-headers div#list-project {
		width: 200px;
   }
	div.project-list div#list-project-title {
		width: 135px;
   }
	div#infscr-loading span {
		width: 440px;
   }
	div#sidebar {
		width: 700px;
		margin: 0 auto;
		margin-bottom: 10px;
		position: relative;
		top: 0;
		left: 0;
   }
	section#toggle-view {
		padding-top: 56px;
		float: left;
		position: relative;
		z-index: 95;
   }
	div.contact-column {
		width: 50%;
   }
	div#togglecontact {
		margin-bottom: 20px;
   }
	input.filterinput {
		width: 805px;
   }
	form#searchform {
		width: 100%;
   }
	input#s {
		width: 93%;
		padding: 5px;
   }
	.ui-autocomplete {
		width: 698px !important;
   }
	div#slideshow {
		width: 78%;
		height: 600px;
		float: none;
		margin: 0 2% 20px 0;
		position: relative;
		left: 0%;
   }
	div.caroufredsel_wrapper {
		width: 700px !important;
		height: 600px;
   }
	div.project-image-slides {
		height: 600px;
   }
	div.more-project-info {
		border-top: 1px solid var(--lightgry);
		border-left: none;
		margin: 0;
   	}
   	.gfield_list_group:last-child a.delete_list_item {
   		right: 4px;
  	}
	div#p {
		position: relative;
		top: 32%;
		left: -10px;
		z-index: 90;
		margin-top: -40px;
   }
	div#n {
		position: relative;
		top: 32%;
		left: 665px;
		z-index: 90;
		margin-top: -40px;
   }
	header.primary-info {
		background-color: var(--lightgry);
		padding: 10px;
		width: 212px;
		float: left;
		border-left: none;
   }
	div.secondary-info {
		border-bottom: 1px solid var(--mediumgry);
		padding: 10px;
		width: 212px;
		float: left;
		border-right: 1px solid var(--lightgry);
		border-bottom: none;
   }
	div.tertiary-info {
		padding: 10px;
		width: 212px;
		float: left;
   }

	div.404-description {
		width: 212px;
		padding-top: 100px;
   }
	li#Date h4 {
		border-right: none;
   }
	.filter-open {
		border-top: none;
		border-bottom: 1px solid #fff;
		background: url("images/dropdown-arrow-open.gif") no-repeat 90% center;
   }
	.filter-closed {
		border-top: none;
		border-bottom: 1px solid var(--lightgry);
		background: url("images/dropdown-arrow.gif") no-repeat 90% center;
   }
	div.filter-dropdown-container {
		position: absolute;
		top: 41px;
		left: 0;
		z-index: 10 !important;
		margin: 0 auto;
		cursor: default;
   }
	footer#footer section.branding {
		width: 150px;
   }
	div#disclaimer {
		width: 300px;
		padding-top: 30px;
   }
	p.disclaimer {
		width: 250px;
		float: left;
		margin-bottom: 0;
   }
	p.michigan {
		width: 50px;
		float: right;
		text-align: right;
		margin-bottom: 0;
   }
	div#connect {
		width: 90px;
		padding-top: 30px;
   }
	div.one-fourth {
		width: 213px;
   }
	div.one-half {
		width: 446px;
   }
	div.three-fourths {
		width: 446px;
   }
	div#about-michigan {
		display: none;
   }
	div#how div.one-fourth {
		float: left;
   }
	div#how div.one-fourth-callout {
		text-align: left;
		float: left;
		width: 450px;
   }
	div#how div.one-half {
		width: 680px;
   }
	div#how hr.yellow {
		float: left;
   }
	div#about-top div.one-half {
		margin-left: 0;
   }
	div#about-top div.one-fourth {
		margin-right: 0;
   }
}
@media screen and (min-width: 900px) {
	.gform_body {
		width: 83%;
   }
	.noteworthy_filter {
		width: 12.66%;
		position: absolute;
		margin-left: -13%;
   }
	.searchandfilter ul li {
		display: block;
		vertical-align: top;
   }
	.searchandfilter ul li h4 {
		font-size: 1em;
		margin: 5px 0px;
		text-indent: 0.2em;
		font-weight: 700;
		color: var(--black);
   }
	.searchandfilter h4 {
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		padding: 5px 0;
   }
	.searchandfilter label {
		display: block;
		font-size: 0.9em;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		font-weight: 400;
		text-indent: -1.5em;
   }
	.searchandfilter input[type="submit"] {
		display: block;
   }
   .projects-wrap {
		width: calc(100% + 20px);
		transform: translateX(-10px); 
	}
	.project-thumbs {
	margin: 0 10px 20px 10px;
}

}
.searchandfilter ul {
	text-indent: -1.2em;
}
.searchandfilter li {
	line-height: 1.5em;
	padding: 2px 0px;
}
.favorite_header {
	width: 100%;
}
.gform_legacy_markup_wrapper table.gfield_list tr {
	padding-top: 0;
}
.favorites_header h1 {
	display: inline-block;
	line-height: 1.25em;
}
.favorites_clear {
	float: right;
}
.favorites_clear_btn {
	font-size: 0.9em;
	font-weight: 700;
	background-color: #eee;
	padding: 5px 10px;
	border: 0;
	box-shadow: 0;
	letter-spacing: -0.05em;
}
.submission-form {
	width: 100%;
}
div#container {
	padding: 0;
	margin: 0 auto;
}

body.page-template-default div#container, section#content {
	margin-left: var(--largeSpaceLeft);
	margin-top: var(--spaceAbove);
	/*margin-right: 2rem;*/
}
.js-masonry {
	width: 100%;
}
#list-headers {
	width: 83.33%;
	margin-left: 16.66%;
}
div.project-list div.project-info {
	width: 980px;
}
#list-headers div#list-project {
	width: 252px;
}
div#infscr-loading span {
	width: 440px;
}
div#sidebar {
	width: 100%;
	position: fixed;
	max-width: 1500px;
	margin: 0 auto;
	z-index: 50;
}
div.sidebar_contents {
	position: absolute !important;
	width: 10% !important;
	left: 3% !important;
	top: 160px !important;
	border: none !important;
}
section.branding {
	float: left;
	width: 16.66%;
	top: 0;
	left: 0;
	padding-right: 0;
}
section#toggle-view {
	padding-top: 41px;
	float: none;
}
div.contact-column {
	width: 50%;
}
div#togglecontact {
	margin-top: 5px;
	margin-bottom: 10px;
	width: 100%;
	padding-right: 3em;
}
input.filterinput {
	width: 725px;
}
form#searchform {
	width: 90%;
	margin-left: 1rem;
	display: inline-block;
}
input#s {
	width: 90%;
   /* padding: 5px 10px;
	*/
	font-family: "Lato", sans-serif !important;
}
.ui-autocomplete {
	width: 378px !important;
}
div#slideshow {
	width: 78%;
	float: left;
	margin-right: 2%;
	position: relative;
}
/*=========================================================*/
.slick_nav {
	margin-top: 1em;
}
#content .404-lost {
	max-width: 10%;
	display: block;
	height: 10rem;
	background: red;
}
#content .404-lost img {
	max-width: 10%;
	position: relative;
}
.slick_nav img {
	width: 100px !important;
	height: 100px;
	object-fit: cover;
	display: inline-block;
	outline: none;
	cursor: pointer;
	transition: all 0.3s;
}
.slick_nav img:hover {
	transform: scale(1.1);
	transition: all 0.3s;
}
.slick_nav img:focus {
	outline: none;
}
/*div.project-image-slides img{
	width:80%;
	float:left;
}
*/
div#slideshow-pager {
	font-style: italic;
	color: var(--darkgry);
	text-align: right;
}
div.caroufredsel_wrapper {
	width: 100% !important;
	height: 700px;
}
div.project-image-slides {
	height: auto;
}
div.more-project-info {
	border-left: 1px solid var(--lightgry);
	border-top: none;
	width: 20%;
	float: left;
}
div#p {
	position: relative;
	top: 32%;
	left: -10px;
	z-index: 90;
	margin-top: -40px;
}
div#n {
	position: relative;
	top: 32%;
	left: 720px;
	z-index: 90;
	margin-top: -40px;
}

div.404-description {
	width: 229px;
	padding-top: 100px;
}
div.project-thumbs div.list-info {
	margin: 0;
}
div.project-list h2.entry-title {
	font-size: 1em;
}
div#list-year {
	width: 40px;
}
div.list-title {
	width: 150px;
}
li#Date h4 {
	border-right: 1px solid var(--lightgry);
}
.filter-open {
	border-top: none;
	border-bottom: 1px solid #fff;
	background: url("../../themes/blankslate/images/dropdown-arrow-open.gif") no-repeat 80% center;
}
.filter-closed {
	border-top: none;
	border-bottom: 1px solid var(--lightgry);
	background: url("../../themes/blankslate/images/dropdown-arrow.gif") no-repeat 80% center;
}
div.filter-dropdown-container {
	position: absolute;
	top: 41px;
	left: 0;
	z-index: 10 !important;
	margin: 0 auto;
	cursor: default;
}
footer#footer section.branding {
	width: 150px;
}
div.secondary-info {
	border-right: none;
	padding: 10px 10px 0 10px;
}
div.one-fourth, div.one-fourth-callout {
	width: 230px;
}
div.one-third {
	width: 355px;
}
div.one-half {
	width: 480px;
}
div.one-half-large {
	width: 550px;
}
div.three-fourths {
	width: 730px;
}
div.term {
	width: 108px;
	margin-right: 5px;
	float: left;
	text-align: right;
}
article#post-198 p {
	float: left;
	width: 33%;
	padding: 5px 10px 5px 0;
}
.first {
	border-top: 2px solid var(--yellow);
}
div.description {
	width: 615px;
	float: right;
	margin-bottom: 10px;
}
div.description-small {
	width: 365px;
	float: right;
	margin-bottom: 10px;
}
div#why-design {
	width: 770px;
	margin: 0 auto;
}
div#how div.one-fourth {
	float: right;
}
div#how div.one-fourth-callout {
	text-align: right;
	float: left;
}
div#how hr.yellow {
	float: right;
}
/* Mobile Styles */
@media screen and (max-width: 900px) {
	section.entry-content {
		max-width: 1500px;
  	}

	footer .footer-content{
		margin-top: .5rem;
   	}
	.slick_nav {
		display: none !important;
   	}
   	/*.ourstory video#bgvid {
		display:none !important;
   	}
	*/
	.ourstory .row {
		width: 100%;
		margin-left: 0;
   	}
	.ourstory {
		padding-left: 0;
	   /* margin-right: 3%;
		*/
   	}
	.ourstory div.col {
		padding: 0;
   	}
	li.gfmc-row-1-col-1-of-2 {
		width: 100% !important;
   	}
	.ourstory blockquote, .visit blockquote {
		margin: 2em 0;
   	}
	.ourstory .textright, .visit .textright {
		text-align: left;
   }
	.search-filters h4 {
		display: none;
   }
	div#slideshow {
		margin-top: var(--spaceAbove);
   }
	footer#footer {
		padding-left: 25px;
		padding-right: 25px;
   }
	h1.entry-title {
		margin: 5em 0 0 6% !important;
   }
	.note-header, .collection-col-1 {
		width: 100%;
		left: 0;
		padding-top: 64px;
		padding-right: 0;
   }
	.multiple-post {
		margin-left: 0;
   }
	.blog-text {
		padding-right: 0;
   }
	.collection-col-2>h2.entry-title, .entry-title+.button-01 {
		margin-left: 0;
   }
	div#container, 
   /* div#filter-container, */
	div.filter-dropdown, div#contact-container, div#togglecontact, footer#footer, div#selected-filters, div.filter-results, .js-masonry, div#infscr-loading {
		margin-top: 0;
   }
   	.primary-info .filter-results {
   		margin-top: 2rem;
   	}
	div#container {
		margin-top: 115px;
   }
	div.contentbutton {
		width: 40%;
		margin-bottom: 0;
   }
	#container.pad {
		padding-top: 100px;
   }
	div#infscr-loading {
		width: 27% !important;
		margin-left: 36.66%;
   }
   /* ul.primary-nav:after {
		content: "";
		display: none;
		clear: both;
   }
	*/
   /* ul.primary-nav {
		position: fixed;
		margin: 0;
		min-height: 100vh;
		padding: 0;
		list-style-type: none;
		top: 0px;
		display: none;
		right: 0px;
		bottom: 0px;
		left: 0px;
		overflow-y: scroll;
   }
	*/
	header#header {
		position: fixed;
		background-color: #ffffff;
		z-index: 99999;
		width: 100%;
   }
   /* ul.primary-nav > li {
		width: 20%;
		background: #fff;
		transition: all 0.3s;
   }
	*/
   /* ul.primary-nav > li > a {
		display: block;
		margin: 0;
		padding: 0em 0 0em 34px;
		text-align: left;
		font-size: 1rem;
		line-height: 1rem;
		font-weight: 700;
		color: var(--black);
   }
	*/
   /* ul.primary-nav > li > ul.category {
		right: 0;
		width: 80%;
		column-count: 1;
   }
	*/
   /* ul.primary-nav > li > ul, ul.primary-nav > li > .constrain > ul {
		position: relative;
		display: block;
		width: 80%;
		height: auto;
		max-height: 0;
		border: none;
		background: #eee;
		z-index: 9999;
		column-count: 1;
		column-fill: balance;
		transition: max-height 0.2s;
		overflow-y: scroll;
		-webkit-margin-before: 0;
		-webkit-margin-after: 0;
   }
	*/
	ul.primary-nav>li>ul>li, ul.primary-nav>li>.constrain>ul>li {
		display: inline-block;
		width: 100%;
		padding-left: 30px;
		padding-top: 8px;
		padding-bottom: 8px;
		border: none;
		background-color: #fff;
   }
	ul.primary-nav>li>ul::-webkit-scrollbar:vertical {
		width: 11px;
   }
	ul.primary-nav>li>ul::-webkit-scrollbar:horizontal {
		height: 0;
   }
	ul.primary-nav>li>ul::-webkit-scrollbar-thumb {
		border-radius: 8px;
		border: 2px solid white;
		background-color: rgba(0, 0, 0, 0.5);
   }
	ul.primary-nav>li>ul::-webkit-scrollbar-track {
		background: #eee;
		border-radius: 8px;
   }
	ul.primary-nav>li.active>ul, ul.primary-nav>li.active>.constrain>ul {
		max-height: 100%;
		border-top: solid 1px #eee;
		transition: max-height 0.2s;
		width: 100%;
		margin-top: 1.5em;
   }
	ul.primary-nav>li.active {
		background: #eee;
		font-weight: 600;
		transition: all 0.2s;
   }
	ul.primary-nav>li>ul>li>a, ul.primary-nav>li>.constrain>ul>li>a {
		display: block;
		margin: 0;
		padding: 0.1rem;
		font-size: 1rem;
		font-weight: 300;
   }
	div.filterbutton {
		display: none;
		position: fixed;
		width: var(--largeSpaceLeft);
		top: 23%;
		right: 0;
		background: var(--yellow);
		padding: 0.5em;
		z-index: 999;
		cursor: pointer;
		transition: all 0.2s;
   }
	.filterbutton.short {
		top: 8%;
		transition: all 0.2s;
   }
	.filteroverlay.short {
		top: 8%;
		transition: all 0.2s;
   }
	.filteroverlay {
		position: fixed;
		display: block;
		width: 100%;
		height: 100%;
		top: 23%;
		right: -100%;
		background: #000;
		opacity: 0;
		transition: all 0.2s;
		z-index: 900;
   }
	div.filterbutton.open {
		right: 59%;
		transition: all 0.2s;
   }
	.filteroverlay.active {
		right: 0;
		opacity: 0.5;
		transition: all 0.2s;
   }
	.filterbutton h5:before {
		content: "\<\ ";
   }
	.filterbutton.open h5:before {
		content: "\>\ ";
   }
	div.filterbutton h5 {
		color: #fff;
		font-weight: 500;
   }
	div.search-filters {
		position: fixed;
		width: 60%;
		top: 23%;
		right: -60%;
		transition: all 0.2s;
		z-index: 999;
   }
	div.search-filters.short {
		top: 8%;
		transition: all 0.2s;
   }
	div.search-filters.short ul.filters {
		height: 90vh;
   }
	div.search-filters.show {
		right: 0;
		transition: all 0.2s;
   }
	ul.filters {
		background: var(--yellow);
		height: 80vh;
   }
	ul.filters, ul.filters ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
   }
	ul.filters ul {
		max-height: 45vh;
		margin: 0;
		padding: 0;
		display: block;
		overflow-y: scroll;
		transition: all 0.2s;
   }
	ul.filters ul>li>a {
		color: #fff;
   }
	ul.filters>li.active ul {
		max-height: 0vh;
		transition: all 0.2s;
   }
	ul.filters a {
		display: block;
		padding: 8px;
   }
	ul.filters>li {
		padding-left: 4.25em;
   }
	ul.filters>li>a {
		border-top: none;
		color: #fff;
		font-size: 1.5em;
		font-weight: bold;
   }
	ul.filters>li>a:before {
		content: "\25bc";
		position: absolute;
		left: 4em;
		font-size: 50%;
   }
	div#visit, div#disclaimer {
		width: 100%;
		margin-left: 0;
		margin-bottom: 2em;
   }
	footer#footer {
		margin-top: 9em;
   }
	nav:not(#mobileNav nav) {
		float: none;
		text-align: default;
		margin-top: 0;
		margin-right: 0;
   }

	ul.primary-nav li {
		width: 80%;
		padding: 2em 0 2em 0;
		border: solid 1px var(--lightgry);
		border-bottom: 0.5px;
		float: right;
   }
	ul.primary-nav li:last-child {
		border-right: 0;
   }
	div#filter-container {
		padding-right: 0;
   }
	form#searchform {
		margin-top: 0;
   }
	#list-headers div#list-project {
		width: 190px;
   }
	div#list-project-title {
		width: 130px !important;
   }
	div#infscr-loading span {
		width: 75%;
   }
	div#sidebar {
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
		margin: 0 auto;
		border: solid 0.5px var(--lightgry);
   }
	section.branding {
		float: none;
		padding-right: 0;
		margin-top: 0;
		transition: all 0.2s;
		height: auto;
		display: block;
		background-color: #fff;
		z-index: 100;
		border-bottom: solid 0.5px var(--lightgry);
   }
	section.branding img.identitymobile {
		display: none;
		margin-right: 30px;
		margin-left: 18px;
		margin-top: 5px;
   }
	section.branding img {
		width: 60px;
		padding: 0.5em;
		transition: all 0.2s;
   }
	div#filter {
		width: 100%;
   }
	section#toggle-view {
		display: none;
   }
	div#filter-container {
		height: auto;
   }
	div.contact-column, div.contact-column:first-child {
		width: 100%;
		padding: 10px;
   }
	div.contact-column:first-child {
		border-right: 0;
   }
	input.filterinput {
		width: 100%;
   }
	form#searchform, nav:not(#mobileNav nav) {
		display: inline-block;
		position: relative;
		width: 90%;
		background-color: #fff;
   }
	#mobile-favorite {
		right: 80px;
		width: 9.5%;
		position: fixed;
		top: 25px;
   }
	#mobile-favorite:hover .star, #mobile-favorite:hover .count {
		transition: ease 0.3s;
		color: #f8bc17;
   }
	.branding.favorite {
		display: none;
   }
	.favorite {
		right: 0.5%;
   }
	.favorite a {
		top: 3px;
		right: 3px;
   }
	.favorite .star {
		color: #f8bc17;
   }
	#search {
		right: 25%;
		width: 9.5%;
		position: absolute;
		top: 55px;
   }
	#mobile_menu {
		right: 5%;
		position: fixed;
		top: 55px;
   }
	.single-collection .flex-two{
		padding: 0;
   }
	.collection-description {
		padding-right: 2%;
		padding-left: 2%;
		padding-top: 2%;
   }
	.opensearch {
		display: none;
   }
	.favorite a {
		top: 3px;
   }
	.favorite .star {
		color: #f8bc17;
   }
	.count {
		top: 0.8rem;
   }
	.multiple-post .list-info {
		display: block !important;
   }

	.blog-title {
		text-align: left;
		display: block;
		margin-right: 0%;
		width: 100% !important;
   }
	.blog-content {
		display: block;
		margin: 0;
		width: 100% !important;
   }
	.blog-images {
		width: 100%;
   }
	.half-content {
		width: 100%;
   }
	input#s {
		width: 90%;
		margin-top: 0.87em;
		font-size: 16px;
   }
	.ui-autocomplete {
		width: 100% !important;
   }
	div#slideshow {
		width: 100%;
		height: auto;
		float: none;
		margin: 0;
		margin-bottom: 30px;
		position: relative;
		/*left: 2%;*/
	   /* Opera/IE 8+ */
   }
	.designer-info .designer-information.four-column, .designer-info .designer-information {
		/*column-count: 2 !important;*/
		width: 100%;
   }
	.designer-picture {
		float: none;
		width: 100%;
		margin-bottom: 2rem;
   }
	footer .footer-information {
		width: 100% !important;
		margin-left: 0 !important;
   }
	footer .footer-group {
		width: 100% !important;
   }
	footer .footer-secondary-group {
		width: 100% !important;
   }
	.submission-form {
		width: 100%;
   }
	.footer-header {
		width: 100%;
   }

	.footer-secondary-group {
		margin-left: 0 !important;
   }
	.noteworthy-images {
		width: 100%;
		display: inline-block;
   }
	.single-blog-content {
		width: 100%;
		display: inline-block;
		position: relative;
		margin: 0 0 2.5rem 0;
   }
	.single-blog-title {
		width: 100%;
		position: relative;
		text-align: left;
		padding-left: 0 !important;
   }
	img.illustration {
		display: block;
		width: 90%;
		height: auto;
		margin: auto;
		position: relative;
		right: 0;
		margin-top: var(--largeSpaceLeft);
   }
	.missing-favorites {
		width: 100%;
		padding: 0vh 0 0vh 0;
		display: block;
		position: relative !important;
   }
	.missing-favorites p {
		text-align: center;
		position: relative;
		right: 0%;
   }
	#lost-info {
		margin: auto;
		margin-top: 50px;
		width: 100%;
		right: 0;
		position: relative;
		text-align: center;
   }
	/* .gfield_list_39_cell1 {
		width: 92%;
   	} */
	h1.404-title {
		font-size: 0.9em;
		line-height: 1.3em;
		font-weight: 700;
		font-style: normal;
		margin-bottom: 5px;
   }
	.single-blog-title .entry-title {
		width: 100%;
		position: relative;
		text-align: left;
		padding-left: 0 !important;
   }
	div.caroufredsel_wrapper {
		width: 100% !important;
		height: 500px;
   }
	div.more-project-info {
		width: 100%;
		float: none;
		margin: 0 auto;
   }
	div#p {
		position: relative;
		top: 32%;
		left: 0;
		z-index: 90;
		margin-top: -40px;
   }
	div#n {
		position: relative;
		top: 32%;
		left: auto;
		right: -87.5%;
		z-index: 90;
		margin-top: -40px;
   }
	#submission-header-buttons {
		display: none;
   }
	#submission-header {
		padding: 1em 2.5em 0.5em 2.5em;
   }
	#submission-header img {
		margin-right: 3rem;
   }
	#submission-header #desktop-logo-sub {
		display: none;
   }
	#submisson-header #mobile-logo-sub {
		display: block;
   }

	div.404-description {
		width: 46%;
		padding-top: 100px;
   }
	div.filter-dropdown div.js-masonry {
		width: 100% !important;
		border-right: none !important;
		border-left: none !important;
   }
	.filter-open {
		border-top: none;
		border-bottom: 1px solid #fff;
		background: url("../../themes/blankslate/images/dropdown-arrow-open.gif") no-repeat 90% center;
   }
	.filter-closed {
		border-top: none;
		border-bottom: 1px solid var(--lightgry);
		background: url("../../themes/blankslate/images/dropdown-arrow.gif") no-repeat 90% center;
   }
	div.filter-dropdown-container {
		position: static;
		margin: 0 auto;
		cursor: default;
   }
	.filter-fixed {
		position: static !important;
   }
	.search-fixed {
		position: static !important;
   }
	header.primary-info {
		background-color: var(--lightgry);
		padding: 10px;
		width: 100%;
		float: left;
   }
	div.secondary-info {
		background-color: #fff;
		border-right: none;
		padding: 10px;
		width: 100%;
		float: left;
   }
	div.tertiary-info {
		padding: 10px;
		width: 100%;
		background: #fff;
		float: left;
   }
	footer#footer {
		width: 100%;
   }
	p.disclaimer {
		width: 80%;
		float: left;
		margin-bottom: 0;
   }
	p.michigan {
		width: 20%;
		float: right;
		text-align: right;
		margin-bottom: 0;
   }
	div#connect {
		width: 25%;
		height: 100px;
   }
	div.one-half, div.one-half-large, div.one-fourth, div.one-fourth-callout, div.three-fourths, div.one-third {
		width: 94%;
		margin-left: 3%;
		margin-right: 3%;
		margin-bottom: 5px;
   }
	div.one-fourth h3 {
		text-align: left;
   }
	div#about-top {
		padding: 20px;
   }
	div#about-top div.one-fourth, div#about-top div.one-half {
		margin-left: 0;
   }
	div#about-us {
		margin-bottom: 40px;
   }
	div#about-michigan {
		display: none;
   }
	ul#ui-id-1.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
		top: -34px !important;
		left: 0 !important;
   }
	div#how div.one-fourth {
		float: left;
   }
	div#how div.one-fourth-callout {
		text-align: left;
		float: left;
   }
	div#how hr.yellow {
		float: left;
   }
	#header.mobilefix {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 9999;
		background: #fff;
		border-bottom: 1px solid var(--lightgry);
		transition: all 0.2s;
   }
	#header.mobilefix {
		width: 25%;
		float: left;
		transition: all 0.2s;
   }
	#header.mobilefix {
		display: block;
		width: 50%;
		transition: all 0.2s;
   }
	#header.mobilefix div#filter {
		position: fixed;
		top: 9%;
		transform: (100%);
		opacity: 0;
		transition: all 0.2s;
   }
	.flex-two {
		flex-wrap: wrap;
		padding-left: 15px;
		padding-right: 15px;
   }
	.flex-two.collections {
		flex-wrap: no-wrap;
   }
	.ourstory .col7 {
		column-count: initial;
   }
	.collections>div.col4 {
		margin-left: 0px !important;
   }
	.flex-two>div:first-child {
		padding-right: 0px !important;
   }
	.plan-visit h1 {
		font-size: 1.6em;
		color: var(--darkgry);
		line-height: 1.25em;
		margin-bottom: 20px;
		text-transform: uppercase;
   }
	.col2 {
		width: 31% !important;
   }
}
ul.primary-nav>li>ul.date {
	left: auto;
	width: auto;
	column-count: 1;
}
ul.primary-nav>li>ul.category {
	left: auto;
	width: auto;
	column-count: 1;
	height: auto;
}
ul.primary-nav>li>ul.mobile-list {
	left: auto;
	width: auto;
	column-count: 1;
	color: #fff;
}
ul.primary-nav>li.active {
	background: #fff;
}
.collection-col-2 {
	width: 100%;
	padding-bottom: 2em;
}
.collection-col-3 {
	width: 20%;
}
form#searchform {
	display: none;
}
.page-template-template-ourstory main {
	margin-left: var(--largeSpaceLeft);
}
ul.mobile-list {
	position: relative;
	display: block;
	height: auto;
	border: none;
	background: #fff;
	z-index: 9999;
	column-count: 1;
	column-fill: balance;
	float: right;
	width: 80%;
	border-top: solid 0.5px;
	border-color: var(--lightgry);
	padding-bottom: 10px;
	list-style-type: none;
}
ul.mobile-list li {
	border: none;
	padding-left: 34px;
	margin: 0;
	width: 100%;
	padding-bottom: 0.5em;
	font-size: 1.2em;
	color: var(--darkgry);
	text-transform: uppercase;
	font-weight: 700;
	height: auto;
	padding-top: 1em;
}
ul.mobile-list.contact {
	padding-left: 34px;
	padding-bottom: 20%;
}
.contact-header {
	padding-top: 1em;
	font-weight: 700;
	font-size: 1.7em;
	color: #000;
	line-height: 1.8rem;
}
@media screen and (max-width: 510px) {
	h1.homehead {
		font-size: 1.4em;
   }

   .project-information-confirmation h1 br{
		display: none;
	}

	.entry-title {
		margin-left: 0;
   }
	html.isForm body .dpc_contributor table>tbody>tr.gfield_list_group>td:nth-child(2) input {
		margin-top: .5rem !important;
   }

}
/* Mobile only, beneath 768px */
@media screen and (max-width: 768px) {
	.validation_message:before {
		font-size: 24px;
		width: 24px;
		height: 24px;
		transform: translateY(5px);
	}
	.gform_legacy_markup_wrapper .gform_validation_errors > h2::before {
		width: 24px !important;
		height: 24px !important;
		transform: translateY(2px);
	}
	.more-project-info .simplefavorite-button {
		right: 5px;
	}
	.primary-info h1 {
		width: 93%;
	}
	.fav-count {
		font-size: 1.3rem;
		transform: none;
	}
	#mobile-icons svg#favoriteBookmark {
		height: 28px;
		width: auto;
		position: relative;
		bottom: 1px;
	}
	i.sf-icon-star-full::before, i.sf-icon-star-empty::before {
   		opacity: 1;
   	}
	button.pum-close {
   		right: 15px !important;
   		top: 50px !important;
   	}
   	a.add_list_item::before, a.delete_list_item::before {
   		height: 24px;
  		width: 24px;
   	}
	.gform_save_link {
		margin-bottom: 1rem;
   	}
   	.gform_footer, .gform_page_footer {
   		flex-flow: column !important;
   		max-width: 100% !important;
   		gap: 1rem;
   	}
   	.gform_footer > *, .gform_page_footer > * {
	   	width: 100% !important;
	   	align-items: stretch;
	   	margin: 0 !important;
   	}

  	html body .pum-theme-2628 .pum-container{
		padding: 45px 25px 25px 25px;
	}

   	.gf_left_half, .gf_right_half{
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
   	}


   	div.form_saved_message_emailform form input[type="submit"]{
	   margin-right: 0 !important;
	   width: 100%;
  	}
   	div.form_saved_message div.form_saved_message_emailform form input[type="email"], div.form_saved_message div.form_saved_message_emailform form input[type="submit"]{
		width: 100% !important;
	}

   	.form_saved_message_emailform{
	   max-width: unset;
   	}

   .form_saved_message{
		max-width: unset;
	}

   .submission-review-container .info-group:first-of-type{
	   margin-bottom: 2rem;
   }

   #review-page-container{
	   max-width: unset;
   }

   .info-group>div {
		flex-grow: 1;
		margin-right: 0;
		width: 100%;
	}
	
	.hideNoThumbnail{
		display: none;
	}

   .project-information-thankyou{
	max-width: unset;
	}

   main#site-content{
	margin-left: 25px;
	margin-right: 25px;
	margin-top: var(--spaceAbove);
	display: inline-block;
	}

   h1#thank-you-for-your-submission-1 + p{
	max-width: unset !important;
	}	

   .submission{
	   display: block !important;
   }


   h1#project-acceptance{
	   margin-left: 16px;
   }
	ul.page-numbers{
		margin-left: auto;
		margin-right: auto;
		width: 100%;
   }
	.textright blockquote::before{
		left: 0;
   }
	.isForm .textarea{
		height: 167px !important;
   }
	html body .gform_legacy_markup_wrapper .gform_page_footer{
		max-width: unset;
   }
	*{
	   /* set variables new for mobile */
		--spaceAbove: 8.5rem;
		--largeSpaceLeft: 0;
   }
	body > section > section > section.explore-collections > div > div > div:nth-child(1) > img{
		padding-right: 0;
   }
	.gfmc-row-1-col-1-of-1 {
		max-width: unset !important;
   }
	.collection-col-2 > h2.entry-title{
		margin-bottom: 1rem;
   }
	.collection-col-1 p{
		margin-bottom: 0.5em;
   }
	.collection-description{
		padding-left: 0;
   }
	section.entry-content{
		margin: 0;
		min-height: 59vh;
   }
	#review-page-container.information-review-container {
		margin-top: 0;
   }

	.simplefavorites-clear {
		cursor: pointer;
		font-size: 1em;
		background: none;
		margin-right: 1.25rem;
		border: none;
		position: relative;
   	}
   	.simplefavorites-clear:before {
   		width: 22px;
   		height: 22px;
   		top: 5px;
   	}
	.ourstory div.col.textright h1 {
		margin-top: 2rem;
   }
	.page-template-template-ourstory main {
		margin-left: 25px;
		margin-right: 25px;
   }
	body.page-template-default div#container, section#content {
		margin-left: 25px;
		margin-right: 25px;
   }
	.gform_save_link {
		margin-right: 0;
   }
	.visit .flex-two {
		padding: 0 !important;
   }
	[role="main"] {
		margin-left: 25px;
		margin-right: 25px;
   }
	div.fav {
		margin-right: 1.75rem !important;
   }
	body>section>section>section.explore-collections>div>div>div.col4>h1:nth-child(1) {
		margin-top: 1rem;
   }
	img.gform_delete {
		margin-right: 0 !important;
   }
	.gform_save_link {
		margin-left: 0;
   }
	#gform_submit_button {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
   }
	.single-post h1.entry-title {
		margin-bottom: 5px !important;
		line-height: 25px;
   }
	.ourstory .col7 hr {
		margin-bottom: 0;
   }
	html body .mobile-form-heading {
		margin-top: 118px !important;
   }
	html body .gform_legacy_markup_wrapper .dpc_contributor table.gfield_list td {
		display: none;
   }
	.additional-contributor-name .ginput_container table.gfield_list tbody tr td.gfield_list_icons a.add_list_item {
		width: 9.15rem !important;
   }
   .designer-info .additional-designer-content {
   		column-count: 4 !important;
   }

	.project-submission-overview .gform_button_submission {
		display: block;
   }
	#mobileFiltersMenu {
		display: block;
   }
	a.button-01:after {
		top: 2px;
   }
	.project-information-confirmation .wp-block-button {
		margin: 3rem 0 0 0 !important;
		width: 100%;
   }
	.gfield_list_group:last-child a.delete_list_item {
		bottom: 39px;
		right: 0;
   	}
	.gfield_list_group:last-child input:not(.gfield_list_group:first-child input) {
		width: 93% !important;
   	}
	.mobile-form-heading {
		display: block !important;
   }
	h1.homehead.mobile-form-heading {
		margin-top: 0px !important;
   }
	h3.form-section-break:first-child {
		margin-top: 12px !important;
   }
	h1#project-submission {
		margin-bottom: 0;
		margin-top: 30px;
   }
	html.isForm .gform_page_footer {
		margin: 0 0 0 0 !important;
   }
	html .gform_legacy_markup_wrapper {
		margin: 0 !important;
		padding: 0 !important;
   }
	html.isForm section[role="main"] {
		margin: var(--spaceAbove 25px 0 25px);
   }
	.gform_body, .gform_page_fields {
		margin-top: 0;
   }
	.single-post h1.entry-title {
		margin-bottom: 25px;
		color: black !important;
   }
	#mobile-header {
		display: flex;
   }
	html body .searchwp-live-search-results{
		top: 136px !important;
		border-top: 1px solid var(--lightgry);
   }
	[role="main"] {
		padding-right: 0 !important;
   }
	.gform_legacy_markup_wrapper .gform_body {
		margin-left: 0 !important;
   }
	.gform_legacy_markup_wrapper .gform_body {
		margin-left: 0 !important;
   }
	.gform_page_footer input.button {
		width: initial;
   }
	#mobile-submission-header>.submission-header-buttons {
		display: flex;
   }
	.ginput_container table.gfield_list tbody tr td.gfield_list_icons a.add_list_item:after {
		position: relative;
		content: "Add Row";
		font-weight: 400;
		right: 0;
		background: transparent;
   }
	.additional-recognition .ginput_container table.gfield_list tbody tr td.gfield_list_icons a.add_list_item:after {
		left: 3px !important;
   }
	.additional-recognition .ginput_container table.gfield_list tbody tr td.gfield_list_icons a.add_list_item {
		width: 7.75rem !important;
   }
	#mobile-submission-header {
		display: flex;
   }
	#submission-header {
		display: none;
   }
	a.add_list_item {
   }
	#newHeader {
		display: none;
   }
   /* Formatting header for new mobile nav */
	#branding, #mobile_menu, #mobile-favorite, #mobile-search, #header {
		display: none !important;
   }
	section.branding img.identity {
		display: none;
   }
   /* new movile nav */
	.searchActive {
		opacity: 1 !important;
		transition: var(--smoothTransition);
   }
	.searchActiveDisplay {
		display: flex !important;
		transition: var(--smoothTransition);
   }
	#mobileSearchPopup {
		position: fixed;
		bottom: 0;
		transition: var(--smoothTransition);
		left: 0;
		display: none;
		width: 100%;
		height: calc(100vh - 83px);
		z-index: 147;
   }
	#searchCover {
		background: var(--black);
		opacity: 0.3;
		display: none;
		position: fixed;
		width: 100%;
		height: calc(100vh - 60px);
		z-index: -1;
   }
	#mobileSearchForm {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1.25rem 25px;
		position: fixed;
		width: 100%;
		left: 0;
		z-index: 200;
		top: calc(6rem - 1px);
		background: white;
		border-bottom: 1px solid var(--darkgry);
   }
	#mobileSearchForm div:first-child {
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 1rem;
		width: 100%;
   }
	#mobileSearchField {
		background: none;
		border: none;
		margin-left: 0;
		padding-left: 0;
		font-size: 1em;
		width: 100%;
   }
	#mobileSearchBackButton {
		width: 30px;
   }
	#mobileSearchSubmit {
		display: none;
   }
	.announcement-container{
		display: inline-block;
   }
	.announcement-container .button-01{
		margin-bottom: 0;
   }
	#mobileSearchClearButton {
		transition: var(--smoothTransition);
		opacity: 0;
   }
	.isSearching {
		transition: var(--smoothTransition);
		opacity: 1 !important;
   }
	.searchwp-live-search-results {
		width: 100% !important;
		left: 0 !important;
		top: 93px !important;
		position: fixed !important;
		border-radius: none !important;
		box-shadow: none !important;
		top: 10.75rem !important;
   }
	.searchwp-live-search-result p {
		text-overflow: ellipsis;
		overflow: hidden;
   }
   /* When hamburger is clicked, this class gets added to fade the backer to the menu */
	.menuActive {
	   /* Inital is used instead of 1, 1 causes overflow issues */
		opacity: 1 !important;
		transition: var(--smoothTransition);
   }
   /* When hamburger is clicked, this class gets added to fade stuff */
	.menuActive a {
		opacity: 1 !important;
		transition: var(--smoothTransition);
   }
   /* Gets applied first, still invisible but gets rid of the jumping between display none and flex */
	.menuActiveDisplay {
		display: block !important;
		transition: var(--smoothTransition);
   }
	#mobileWordmark {
		width: 39px;
		margin-bottom: 3rem;
		display: block !important;
   }
	.hideMenuButton {
		opacity: 0;
		transition: var(--smoothTransition);
   }
	#lowerButtons div {
		height: 40px;
		width: 40px;
   }
	#mobileFiltersButton {
		background: var(--yellow);
		scale: 0.97;
		display: none;
		margin-top: 1.25rem;
		transition: var(--smoothTransition);
   }
   /* New mobile filters */
	#mobileFiltersMenu {
		background: white;
		position: fixed;
		top: 0;
		z-index: 151;
		left: 0;
		display: none;
		opacity: 0;
		transition: var(--smoothTransition);
		overflow-x: hidden;
		width: 100%;
		height: 100vh;
		align-items: flex-end;
		padding: 0 25px 29% 25px;
   }
	#mobileFiltersMenu nav {
		transition: var(--smoothTransition);
   }
	#mobileFiltersMenu p {
		font-size: 1.35em;
		font-weight: 700;
   }
	#mobileFiltersMenu nav h3 {
		font-weight: 700;
		font-size: 14px;
		color: var(--darkgry);
		margin-bottom: 1rem;
		text-transform: uppercase;
		letter-spacing: var(--letterSpace);
  		word-spacing: var(--wordSpace);
   }
	#mobileFiltersMenu li, #mobileFiltersMenu a {
		font-size: 1.15em;
		margin-left: 0.6rem;
   }
   /* Interaction effects for feedback */
	#mobileFiltersMenu p, #mobileFiltersMenu li {
		transition: var(--smoothTransition);
   }
	#mobileFiltersMenu p.tapped, #mobileFiltersMenu li.tapped {
		transition: var(--smoothTransition);
   }
	#filterList {
		width: 100%;
		margin-bottom: 3rem;
		transform: translateX(0%);
		transition: var(--smoothTransition);
		margin-top: 4.75rem;
   }
	#filterList h3 {
		margin-bottom: 3em;
   }
	#filterList div>p {
		display: block;
		margin-bottom: 0px !important;
		padding-top: 20px;
		padding-bottom: 20px;
		cursor: pointer;
		width: 100%;
		border-bottom: 1px solid var(--mediumgry);
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 1.3rem;
   }
	#filterList.filterSelected, nav.filterSelected {
		transform: translateX(-10%);
		opacity: 0;
		transition: var(--smoothTransition);
   }
	#filterList p:not(#filterList p:last-child) {
	   /* margin-bottom: 2em;
		*/
   }
	#filterContentContainer {
		width: 100%;
		z-index: 151;
		background: white;
		position: absolute;
		top: 4.8%;
		left: 4.8%;
   }
   /* Stack all lists in the same spot and make invisible, Javascript controls which one is visible */
	#filterContentContainer ul {
		list-style-type: none;
		position: absolute;
		width: 100%;
		background: white;
		transition: var(--smoothTransition);
		line-height: 1.75em;
		display: none;
		opacity: 0;
		z-index: 150;
		padding-bottom: 165px;
		padding-top: 3rem;
   }
	#filterBack {
		position: fixed;
		z-index: 200;
		align-items: center;
		top: 0;
		display: flex;
		left: 0;
		background: white;
		width: 100%;
		padding: 2.3rem 7.5% 1.5rem 7.5%;
   }
	#closeButton {
		position: absolute;
		cursor: pointer;
		top: 30px;
		right: 25px;
   }
	#filterBackButton {
		opacity: 0;
		margin: 0;
		color: var(--black) !important;
		position: relative;
		margin-left: 1.25rem;
		transition: var(--smoothTransition);
		cursor: pointer;
		font-size: 1.3rem;
		font-weight: 700;
   }
	#filterBackButton::before {
		background: url("/wp-content/themes/ferrisdsgn-wmgda/images/linkCaratIcon.svg");
		background-size: 100% 100%;
		width: 20px;
		height: 20px;
		content: "";
		transform: rotate(180deg);
		filter: brightness(0);
		display: block;
		position: absolute;
		left: -1.5rem;
		top: -1px;
   }
	#filterBackButton.hasPrevious {
		opacity: 1;
		transition: var(--smoothTransition);
   }
	#filterBackButton svg {
		display: none;
   }
   /* Padding makes hit area for a list item larger */
	#filterContentContainer ul>li {
		padding-bottom: 2.25rem;
   }
   /* Lets users hit anywhere along the line of a list item, not just directly on it */
	#filterContentContainer ul>li>a {
		width: 100%;
		display: block;
   }
	#filterContentContainer ul.visibleFilter {
		display: block;
		transition: var(--smoothTransition);
   }
	#filterContentContainer ul.visibleFilter.visibleFilterReveal {
		opacity: 1;
		transition: var(--smoothTransition);
   }
   /* End new mobile UI */
}
@media screen and (max-width: 560px) {
	.designer-info .additional-designer-content {
		column-count: 2 !important;
	}
	svg.fake-project {
		display: none;
	}
}

/* tablet Only styles, above 796px */
@media screen and (min-width: 769px) {
	.nopad {
		padding-right: 0 !important;
		padding-left: 0 !important;
		padding-top: 35em !important;
		width: 70% !important;
   }
	.collection-col-2>h2.entry-title {
		margin-left: 10px;
   }
	.slick-prev, .slick-next {
		width: 75px !important;
		background: transparent !important;
   }
	.slick-prev:before, .slick-next:before {
		color: #fff !important;
   }
	.slick-prev:hover, .slick-next:hover {
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
   }
	.slick-prev {
		left: 0px !important;
   }
	body.admin-bar {
		top: 32px;
   }
	.col {
		float: left;
		width: 50%;
   }
	.row.home .col4, .row.home .col6 {
		padding-left: 0;
   }
	.row.home .col6 {
		padding-right: 3em;
   }
	.col1 {
		width: 10%;
   }
	.col2 {
		width: 20%;
		padding-top: 9px;
   }
	.col3 {
		width: 30%;
   }
	.col4 {
		width: 40%;
   }
	.col5 {
		width: 50%;
   }
	.col6 {
		width: 60%;
   }
	.thank-you {
		margin-left: 6px;
   }
	.col7 {
		width: 70%;
   }
	.col8 {
		width: 80%;
   }
	.col9 {
		width: 90%;
   }
	.col10 {
		width: 100%;
   }
	ul.primary-nav:after {
		content: "";
		display: table;
		clear: both;
   }
	ul.primary-nav {
		position: relative;
		margin: 0;
		padding: 0;
		list-style-type: none;
		border-bottom: solid 2px var(--lightgry);
   }
	ul.primary-nav>li {
		float: left;
		width: 20%;
		background: #fff;
		transition: all 0.3s;
		padding: 5px 0;
   }
   /* ul.primary-nav > li:first-child {
   }
	*/
	ul.primary-nav>li>a {
		display: block;
		margin: 0;
		padding: 0.25em 0 0.25em 5px;
		text-align: left;
		font-size: 0.9rem;
		line-height: 2.4rem;
		font-weight: 500;
		color: var(--black);
   }
	ul.primary-nav li a:first-child {
		padding: 10px;
   }
	ul.primary-nav>li>ul, ul.primary-nav>li>.constrain {
		position: absolute;
		top: 100%;
		left: 0px;
		display: block;
		width: 100%;
		height: auto;
		max-height: 0;
		border: none;
		background: #eee;
		z-index: 9999;
		transition: max-height 0.2s;
		overflow-y: scroll;
   }
	ul.primary-nav>li>.constrain>ul.design, ul.primary-nav>li>.constrain>ul.client, ul.primary-nav>li>.constrain>ul.firm {
		column-count: 5;
		list-style-type: none;
   }
	ul.primary-nav>li:hover>ul {
		max-height: 65vh;
   }
	ul.primary-nav>li:hover>.constrain {
		max-height: 65vh;
		border: solid 1px var(--lightgry);
		border-top: solid 1px #eee;
		transition: max-height 0.8s;
   }
	ul.primary-nav>li:hover ul, ul.primary-nav>li:hover .constrain, ul.primary-nav>li:hover .constrain ul {
		transition-delay: 0.5s !important;
		-webkit-transition-delay: 0.5s !important;
   }
	ul.primary-nav>li>.constrain>ul>li>a {
		break-inside: avoid;
		page-break-inside: avoid;
		-webkit-column-break-inside: avoid;
   }
	ul.primary-nav>li>ul>li {
		display: inline-block;
		width: 100%;
   }
	ul.primary-nav li:hover>ul.category {
		display: block;
		height: auto;
		max-height: 65vh;
		border: solid 1px var(--lightgry);
		border-top: solid 1px #eee;
		transition: max-height 0.8s;
		overflow-y: scroll;
   }
	ul.primary-nav li:hover>ul.date {
		display: block;
		height: auto;
		max-height: 65vh;
		border: solid 1px var(--lightgry);
		border-top: solid 1px #eee;
		transition: max-height 0.8s;
		overflow-y: scroll;
   }
	ul.primary-nav>li>ul::-webkit-scrollbar:vertical {
		width: 11px;
   }
	ul.primary-nav>li>ul::-webkit-scrollbar:horizontal {
		height: 0;
   }
	ul.primary-nav>li>ul::-webkit-scrollbar-thumb {
		border-radius: 8px;
		border: 2px solid white;
		background-color: rgba(0, 0, 0, 0.5);
   }
	ul.primary-nav>li:hover>a {
		background: #eee;
		font-weight: 600;
		transition: all 0.3s;
   }
	ul.primary-nav>li>.constrain>ul>li>a {
		display: block;
		margin: 0;
		padding: 0.5rem;
		font-size: 1rem;
		font-weight: 300;
   }
	ul.primary-nav>li>ul.date {
		left: 79.9%;
		width: 20.1%;
		column-count: 1;
   }
	ul.primary-nav>li>ul.category {
		left: 0;
		width: 20.1%;
		column-count: 1;
   }
	ul.primary-nav>li>ul.date>li {
		padding: 15px 10px 10px 0;
   }
	ul.primary-nav>li>ul.category>li {
		padding: 15px 10px 10px 0;
   }
	.search-filters {
		margin-top: 1em;
   }
	.search-filters h4 {
		padding: 10px;
		font-weight: 500;
		font-size: 0.8em;
		background: #eee;
   }
	ul.filters, ul.filters ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
   }
	ul.filters ul {
		max-height: 25vh;
		margin: 0;
		padding: 0;
		display: block;
		background: #fafafa;
		overflow-y: scroll;
		transition: max-height 0.2s;
   }
	ul.filters>li.active ul {
		max-height: 0vh;
		transition: max-height 0.2s;
   }
	ul.filters>li.active>a:before {
		transform: rotate(-90deg);
   }
	ul.filters a {
		display: block;
		padding: 4px 0 4px 10px;
		font-size: 0.75em;
   }
	ul.filters>li>a {
		border-top: solid 1px var(--lightgry);
		font-size: 0.8em;
		font-weight: 500;
   }
	ul.filters>li>a:before {
		content: "\25bc";
		position: absolute;
		font-size: 7px;
		left: -0.5em;
   }
	ul.filters>li>ul>li>a {
		text-indent: -1.6em;
		padding-left: 1.6em;
		line-height: 1.2em;
   }
	ul.filters ul>li>a:before {
		content: "\271A";
		color: #fff;
		position: relative;
		padding: 0 1px;
		top: 0.05rem;
		text-align: center;
		font-size: 50%;
		width: 0.9em;
		height: 0.6em;
		margin-right: 0.7em;
		background: var(--yellow);
		border: solid 1px var(--yellow);
   }
	ul.filters ul>li.selected>a:before {
		background: transparent;
		border: solid 1px #aaa;
		content: "\2796";
		padding: 1px 0px;
		font-size: 7px;
		text-align: center;
		display: inline;
   }
	.projects-wrap {
		column-count: 5;
		-webkit-column-count: 5;
		column-gap: 0;
		-webkit-column-gap: 0;
   }
	.project-thumbs {
		background: white;
		break-inside: avoid;
		-webkit-column-break-inside: avoid;
		display: block;
		transition-duration: 0.4s;
		position: relative;
		border-right: 1px solid var(--lightgry);
		border-bottom: 1px solid var(--lightgry);
		box-shadow: 0 6px 4px -4px var(--lightgry);
   }
	#mobile_menu {
		display: none;
   }
	#mobile-search {
		display: none;
   }
	form#searchform {
		display: block;
   }
	ul.mobile-list {
		display: none;
   }
   /* hide this menu on mobile, its being rebuilt */
	.primary-nav {
		display: none;
   }
	/*.collection-col-1 {
		width: 40%;
   .collection-col-2 {
		width: 40%;
   }
	#mobile-favorite {
		display: none;
   }*/
}
/*========================================================================================== Print ==========================================================================================*/
@media print {
	* {
		color: #000 !important;
		background: #fff !important;
   	}
   	p a, .button-01, .gform_button_select_files, a.resume_form_link {
   		border: none !important;
   	}
	body.list .designer-information {
		display: none;
   	}
   	#newHeader {
   		display: none;
   	}
   	/* this affects the margin on the content before sending to printer */
	table.tablesorter thead tr th {
		border: none !important;
   	}
	div#container {
		height: auto;
		width: 100%;
		z-index: 200 !important;
   	}
	.lead {
		margin: 0 !important;
   	}
	body {
		padding-top: 0 !important;
		padding-right: 0.5in !important;
		font: 8pt;
		line-height: 1.5;
		width: 100%;
		margin: 1in 1in 2in 1in;
   	}
   	section#content {
   		margin-top: 0;
   	}
	.more-project-info .primary-info h1 {
		font-size: 1.2em !important;
		padding-bottom: 1em;
   	}
	.primary-nav {
		display: none;
   	}
	#filter {
		display: none;
   	}
	header.primary-info {
		padding-top: 0 !important;
   	}
	.primary-info h2 {
		display: none;
   	}
	.list-title {
		padding-left: 1.9% !important;
		font-size: 12pt !important;
		position: relative;
		bottom: 0.15in;
   	}
	div.project-info {
		padding-left: 0 !important;
   	}
	body.page-template-default div#container, section#content {
		padding-bottom: 0px;
		height: 9in !important;
   	}
	.project-info {
		margin: 1rem;
   	}
	button {
		display: none;
   	}
	div.project-image-slides img {
		max-width: 100%;
		height: auto;
   	}
	div.project-image-slides {
		max-width: 100% !important;
		width: 100% !important;
   	}
	.slick-track {
		max-width: 100% !important;
		transform: translate3d(0, 0, 0) !important;
   	}
	.slick-list {
		max-width: 100% !important;
   }
	.slick-slide {
		display: none !important;
   }
	.slick-slide.slick-current {
		display: block !important;
   }
	div.more-project-info {
		margin-right: 0.1in;
		column-count: 1;
		column-gap: 1.5in;
		column-rule-style: 1px solid #eee;
		column-rule-width: 100% !important;
		column-rule-height: 3in !important;
		border: none !important;
		width: 50%;
   }
	.more-project-info h1 {
		font-size: 4em;
   }
   .simplefavorite-button {
   	display: none !important;
   }
	div.carousel {
		text-align: center !important;
		height: auto !important;
		position: relative !important;
		width: 95% !important;
   }
	div.carousel .slick-track {
		transform: translate3d(0px, 0px, 0px) !important;
		display: block !important;
   }
	div.carousel .slick-list {
		height: 100% !important;
   }
	div.carousel .project-image-slides {
		display: none;
   }
	div.carousel .project-image-slides:first-child {
		display: block;
   }
   /* this affects the margin in the printer settings */
	@page {
		size: 8.5in 11in;
   }
	.primary-nav {
		display: none;
   }
	#filter {
		display: none;
   }
	header .opensearch, header #filter, header #togglecontact, .filter-results, #sidebar, .filterbutton, .filteroverlay, .search-filters, #footer {
		display: none;
   }
	div.sidebar_contents, div.search-filters {
		display: none;
   }
	header.primary-info {
		padding-bottom: 0px !important;
   }
	#slideshow {
		margin-left: 0.1in;
		padding-bottom: 0.3in;
		margin-bottom: 0.3in;
		max-width: 40%;
   }
	section.branding {
		position: absolute;
		width: 50%;
		margin-left: -32%;
		display: inline-block;
   }
	div.secondary-info {
		padding-left: 0.7rem;
   }
	header.primary-info {
		display: inline-block;
		background: #fff;
   }
	.designer-info .group {
		font-size: 0.8rem;
   }
	.section {
		font-size: 0.8rem;
   }
	h1 {
		font-size: 12pt !important;
		line-height: 1.4 !important;
		margin-bottom: 10px;
		z-index: 2;
   }
	h2 {
		font-size: 9pt !important;
		line-height: 1.2 !important;
   }
	h2 .entry-title {
		font-size: 8pt !important;
   }
	h2 a {
		font-size: 7pt;
   }
	h3 {
		text-transform: capitalize;
		border-bottom: solid 1px var(--mediumgry);
		font-size: 10pt;
		margin-top: 2em;
		padding-bottom: 15px;
   }
	h4 {
		display: none;
   }
	section.branding img.identity {
		width: 25% !important;
		display: block;
		margin: 0 auto;
		z-index: 0 !important;
   }
	.primary-info span.taxonomy-name {
		font-size: 0.8em !important;
		font-weight: 700;
		line-height: 1.2em !important;
		text-transform: uppercase;
   }
	.secondary-info span.taxonomy-name, .tertiary-info span.taxonomy-name {
		font-size: 8pt !important;
   }
	span.taxonomy-name h1 {
		font-size: 10pt !important;
   }
	p {
		font-size: 0.8em !important;
		line-height: 1.4em !important;
		margin-bottom: 8px;
		z-index: 10;
		width: 100%;
		orphans: 3in;
   }
	figcaption {
		font-size: 0.7em !important;
		line-height: 1.4em;
   }
	ul {
		padding: 0px;
   }
	ul li {
		padding: 0px;
   }
	.tertiary-info ul li a {
		font-size: 8pt !important;
   }
	.slick_nav {
		display: none !important;
   }
	ul li a {
		font-size: 12pt !important;
		line-height: 10pt !important;
   }
	.series_components {
		display: none;
   }
	table.list-view th {
		font-size: 7pt !important;
		font-weight: bold;
		text-transform: uppercase;
   }
	table.list-view th:first-child {
		padding-left: 0.6rem !important;
   }
	table.list-view .project a {
		font-size: 8pt !important;
		font-weight: bold;
		line-height: 10pt;
   }
	span.taxonomy-name a {
		font-size: 7pt !important;
		line-height: 10pt !important;
   }
	table.list-view td {
		border-bottom: none;
   }
	.slick-prev {
		display: none;
   }
	.slick-next {
		display: none;
   }
	div.tertiary-info {
		display: inline-block;
		max-height: 5in;
		padding-top: 0 !important;
   }
	button.slick-prev.slick-arrow {
		display: none;
		visibility: hidden;
   }
	button.slick-next.slick-arrow {
		display: none;
		visibility: hidden;
   }
	.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
		display: none;
   }
	.slick-prev {
		display: none;
   }
	.slick-next {
		display: none;
   }
	ul {
		list-style: none;
		page-break-inside: avoid;
   }
	.single-edit-post-link {
		display: none;
   }
	.id {
		float: left;
		position: absolute;
		padding-top: 0.2rem;
   }
	section .list tr {
		border-top: 1px solid var(--lightgry);
   }
	section .list td a {
		font-size: 8pt !important;
   }
	section .list {
		width: 95%;
		margin-left: 1%;
   }
	.print-title {
		padding-left: 0.3in;
		margin-left: 0.3in;
   }
	section .list td {
		font-size: 8pt !important;
		line-height: 11pt;
   }
	div.project-thumbs[style] {
		width: 20% !important;
		page-break-inside: avoid !important;
		position: relative !important;
		display: block !important;
		left: 0 !important;
		top: auto !important;
		float: left !important;
		hyphenate-before: 4;
		hyphenate-after: 3;
		hyphens: auto;
		-epub-hyphens: auto;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
   }
	.js-masonry {
		height: auto !important;
   }
	.projects-wrap {
		column-count: 5;
		-webkit-column-count: 5;
		column-gap: 0;
		-webkit-column-gap: 0;
   }
	.project-thumbs {
		width: 20%;
		height: auto;
		float: left;
		background: white;
		break-inside: avoid;
		-webkit-column-break-inside: avoid;
		display: block;
		transition-duration: 0.4s;
		position: relative;
		border-right: 1px solid var(--lightgry);
		border-bottom: 1px solid var(--lightgry);
		box-shadow: 0 6px 4px -4px var(--lightgry);
   }
	.tertiary-info:nth-of-type(4) p:nth-child(1) {
		display: none;
   }
	tbody tr td:last-child, tr th:last-child {
		padding-right: 0 !important;
		padding-left: 0 !important;
		text-align: right !important;
   }
	tbody tr td:nth-child(2) {
		padding-right: 0 !important;
   }
	tbody tr td:nth-child(4), tr th:nth-child(3) {
		padding-left: 0 !important;
   }
	tbody tr td:nth-child(5), tr th:nth-child(4) {
		padding-left: 0 !important;
		text-align: left;
   }
	.gfield_radio, #gform_1 input[type="text"], #gform_2 input[type="text"], select {
		border-left: 0px solid #fff;
		border-right: 0px solid #fff;
		border-top: 0px solid #fff;
   }
	table.list-view td {
		line-height: 1.2em !important;
   }
	.gform_button, .gform_save_link, .outline-orange, .gform_button_select_files, .solid-orange, #gform_send_resume_link_button_1, .gfield_required, .charleft, #input_1_19, #input_1_11_3 label {
		display: none !important;
   }
	.name_last {
		display: none !important;
   }
	#field_1_4, #field_2_6 {
		border: none !important;
   }
   /* designer profile */
	.single-designer .projects-wrap {
		display: none;
   }
	.designer-info .additional-designer-content {
		display: block;
   }
	body.page-template-default div#container, section#content {
		margin-left: 0;
   }
	.single-designer div#container {
		padding: 0;
   }
	section.branding {
		position: relative;
		margin-left: 0;
		margin-right: 0%;
		float: none;
   }
	section.branding img.identity {
		margin-left: 0;
   }
	.favorite {
		display: none;
   }
	.body {
		width: 90%;
		width: 95%;
		padding: 0 0 0 0;
		margin: 10px 0 0 10px;
   }
	i.sf-icon-star-full, i.sf-icon-star-empty {
		border-color: #fff #f8bc17 #f8bc17 #fff !important;
   }
	body.home .list-info a, body.search .list-info a, body.archive .list-info a {
		line-height: 0.1em !important;
   }
	.designer-info .group {
		line-height: 1.2em !important;
		width: 100%;
   }
	.designer-information .group a {
		text-decoration: none !important;
   }
	.designer-information .group a:after {
		content: "";
   }
	.list-view .simplefavorite-button.active, .list-view .simplefavorite-button {
		display: none !important;
   }
	.simplefavorite-button.active, .simplefavorite-button {
		width: 28px !important;
		position: absolute;
		top: 0;
		left: 0;
		background: none !important;
		opacity: 0;
		display: none;
   }
	.simplefavorite-button.active {
		background: none !important;
   }
	i.sf-icon-star-full, i.sf-icon-star-empty {
		position: absolute;
		top: 0;
		left: 0;
   }
	.list-info>category.p {
		flex-direction: column;
   }
	slick-next {
		right: 180px !important;
   }
	.contstrain {
		display: none;
   }
	.single-blog-content {
		width: 100%;
		display: inline-block;
		position: relative;
		margin: 0 0 2.5rem 0;
		float: left;
   }
	.single-blog-content ul li {
		line-height: 1.8em;
   }
	.banner-image {
		width: 80%;
		height: auto;
		margin-left: 20%;
   }
	.single-blog-title {
		width: 100%;
   }
}
/* reset media queries */
.projects-wrap {
	column-count: 2;
	-webkit-column-count: 2;
	column-gap: 0;
	-webkit-column-gap: 0;
}

/* Tablet screens, above 796px */
@media screen and (min-width: 769px) {
	html body .gform_legacy_markup_wrapper .dpc_contributor table.gfield_list td {
		display: none;
   }
	.list-info-noteworthy {
		display: flex;
		width: 100%;
   }
	.col2+.col2 {
		padding-right: 20px;
   }
	.series-head {
		margin-top: 4em;
   	}
   	ul.series-child {
		width: 103.4%;
	}	
	ul.series-child li {
		display: inline-block;
		vertical-align: top;
		width: 14.1%;
	}
	.slick-list {
		left: 0%;
   }
	#print_button {
		display: inline-block;
   }
	div.project-image-slides img {
	   /*width:80%;
		*/
		float: left;
   }
	.single-blog-content {
		width: 75%;
		display: inline-block;
		position: relative;
		margin: 0 0 2.5rem 0;
		float: left;
   }
	.noteworthy-thumbnail {
		padding-top: 0;
		padding-bottom: 2em;
		width: 25%;
   }
	.noteworthy-text {
		flex-grow: 1;
		width: 75%;
   }
	.noteworthy-thumbnail>img {
		width: 80%;
		height: auto;
		margin-top: 3px;
   }
	.slick-next {
		right: 1px !important;
   }
	.blog-text>.button-01 {
		margin-left: 0 !important;
   }
	.projects-wrap {
		column-count: 5;
		-webkit-column-count: 5;
		column-gap: 0;
		-webkit-column-gap: 0;
   }
	.single-project i.sf-icon-star-full, .single-project .simplefavorite-button:hover i.sf-icon-star-empty, .simplefavorite-button:active {
		border-width: 30px;
   }
}
/* focus for keyboard assist */
body:not(.user-is-tabbing) button:focus, body:not(.user-is-tabbing) input:focus, body:not(.user-is-tabbing) select:focus, body:not(.user-is-tabbing) textarea:focus {
	outline: none;
}
p.secondary-header {
	text-transform: uppercase;
	font-weight: 900;
	font-size: 0.9em;
	color: var(--black);
	margin-bottom: 3px;
	margin-top: 1.2em;
}
.numbered-list ol {
	color: var(--black);
	line-height: 1.5em !important;
}
.bullet-list ul {
	color: var(--black);
	font-size: 0.9em;
	line-height: 1.5em !important;
}
.bullet-list {
	margin-bottom: 20px;
}
p.submission-content {
	color: var(--black);
	font-size: 0.9em;
	line-height: 1.5em !important;
}
p.submission-content+h2.entry-title {
	margin-left: 0 !important;
}
.submission-overview .col4 h2.entry-title {
	margin-top: 16px;
}
p.submission-header {
	color: var(--black);
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.5em;
}
.grey-bg {
	background-color: #eee;
	padding: 16px;
	height: 100%;
}
.grey-bg>p.submission-header {
	margin-left: 0 !important;
}
.row:after {
	content: "";
	display: table;
	clear: both;
}
.flex-two {
	flex-wrap: wrap;
	display: flex;
	align-items: flex-start;
}
.flex-two>div:first-child {
	padding-right: 20px;
}
.create-your-own {
	font-weight: 700;
	width: 40;
   /*padding: 1em 0 0.25em 0;
	*/
	margin: 2.7em 0 0 0;
}
.tour-facilities blockquote {
	padding: 1em 0 0.2em 0;
	margin: 2em 0;
	z-index: 100;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	font-size: 0.9rem;
	border-color: #ffb521;
}
/* .collections > div {
	margin-left:20px;
}
*/
.tour-facilities h1 {
	/* margin-top: 1.5em; */
}
.collections>div.col2:not:nth-child(3) {
	padding-right: 9px !important;
	flex-grow: 1;
}
.project-submission-overview header>h1 {
	display: none;
}

.explore-collections div.flex-two {
	justify-content: space-between;
}
.collections>div:first-child, .post-type-archive-collection .collections>div.collection-thumbs {
	margin-left: 0px;
	margin-right: 0px;
	/*padding-right: 0px !important;*/
	padding-bottom: 0.25em;
}
/*.collections > div:nth-child(2) {
	padding-right:20px !important;
}
*/
.plan-visit .row {
	padding-top: 2%;
}
.ourstory .row {
	padding:0;
}
div.collection-thumbs-no-rule-line+div.collection-thumbs-no-rule-line {
	border-top: solid 1px var(--yellow);
}
/* .button-01 {
	color: #ffb521;
	font-weight: 700;
	margin-bottom: 15px;
	margin-top: 5px;
	display: inline-block;
} */
#noteworthy-button {
	margin-left: 0px !important;
}
.explore-collections blockquote {
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	font-size: 0.8rem;
	border-top: solid;
	border-color: #ffb521;
	padding-top: 15px;
}
.process-overview {
	padding-right: 30px;
}
#guidelines li {
	list-style: disc !important;
	display: list-item !important;
	margin-left: 9px;
	font-size: 1em;
}
ul #guidelines {
	margin-bottom: 40px;
}
#overview li {
	display: list-item !important;
	list-style-type: decimal;
	margin-left: 25px;
	font-size: 1rem;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 1rem;
}
.submission>a {
	text-align: center;
}
.numbered-list h2.entry-title {
	margin-bottom: 22px;
	margin-left: 6px;
}
.visit header {
	display: none;
}
.submission-form-intro {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.submission-form-intro>p {
	font-weight: 700;
}
.submission-form-intro h2 {
	margin-top: 0 !important;
}
.submission-form-intro>div {
	width: 86%;
}
.submission-form-intro h2 {
	font-style: normal;
	margin-bottom: 0.25em;
	font-weight: 700 !important;
}
.submission-form-intro {
	color: #252525;
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 0.9em;
}
.submission-form-intro em {
	color: #ffb521;
	font-weight: 700;
	text-transform: uppercase;
	font-style: normal;
	margin-right: 1.5em;
}
.col6 img {
	max-width: 100%;
	height: auto;
	padding-top: 8px;
}
.col4 img {
	max-width: 100%;
	height: auto;
	padding-top: 8px;
}
.explore-collections+p {
	margin-left: 0;
}
.submission-header+.entry-title {
	margin-left: 6px;
}

/* floating save button on forms */

@media screen and (min-width: 1500px) {
	.gform_save_link {
		right: calc(50% - 700px);
	}
}

.formSaveStatic {
	position: static;
}

@media screen and (max-width: 768px) {
	.gform_save_link {
		right: 0;
		bottom: 0;
	}
	.formSaveStatic {
		position: static;
	}
}

/* new link and button styles */
p a, .button-01, .gform_button_select_files, a.resume_form_link {
	color: var(--black);
	border-bottom: 1.5px solid var(--yellow);
	cursor: pointer;
}
.searchwp-live-search-result p a {
	border: none;
}
.button-01 {
	font-weight: 700;
}
.project-info a {
	border-bottom: none;
}
.blog-text .button-01 {
	margin-bottom: 1em;
}
header.primary-info a, div.grey-bg a {
	border-color: var(--darkgry);
}
p a:hover, .button-01:hover, .gform_button_select_files:hover, a.resume_form_link:hover {
	border-color: var(--yellow);
	background-color: var(--yellow);
	transition: var(--smoothTransition);
}
.searchwp-live-search-result p a:hover {
	background-color: transparent !important;
}

.gform_button,
.gform_previous_button,
.gform_next_button,
.gform_save_link,
.submission,
.alm-load-more-btn,
.form_saved_message input[type="submit"] {
	cursor: pointer;
	display: inline-block;
	border: 2px var(--yellow) solid !important;
	background-color: white !important;
	text-align: center !important;
	color: var(--darkgry) !important;
	text-transform: uppercase !important;
	font-size: 0.8rem !important;
	font-weight: 700;
	letter-spacing: var(--letterSpace);
	word-spacing: var(--wordSpace);
	padding: 0.8em 2.2em 0.9em 2.2em;
}

a.wp-block-file__button {
	cursor: pointer;
	display: inline-block;
	border: 2px var(--yellow) solid !important;
	background-color: white !important;
	text-align: center !important;
	color: var(--darkgry) !important;
	text-transform: uppercase !important;
	font-size: 0.8rem !important;
	font-weight: 700;
	letter-spacing: var(--letterSpace);
	word-spacing: var(--wordSpace);
	padding: 0.8em 2.2em 0.9em 2.2em;
	border-radius: 0;
}

a.wp-block-file__button:hover {
	background-color: var(--yellow) !important;
	color: var(--black) !important;
	transition: var(--smoothTransition) !important;
}

.gform_button a,
.gform_previous_button a,
.gform_next_button a,
.gform_save_link a,
.submission a {
	color: var(--darkgry);
	font-size: 0.8rem !important;
	font-weight: 700;
	letter-spacing: var(--letterSpace);
	word-spacing: var(--wordSpace);
}
.gform_button:hover,
.gform_previous_button:hover,
.gform_next_button:hover,
.gform_save_link:hover,
.submission:hover,
.alm-load-more-btn:hover,
.form_saved_message input[type="submit"]:hover {
	background-color: var(--yellow) !important;
	color: var(--black) !important;
	transition: var(--smoothTransition) !important;
}

.gform_button:hover a,
.gform_previous_button:hover a,
.gform_next_button:hover a,
.gform_save_link:hover a,
.submission:hover a,
.alm-load-more-btn:hover {
	color: var(--black);
	transition: var(--smoothTransition);
}

/* insert new icons */
/* #favoriteBookmark {
	background: url('/wp-content/themes/ferrisdsgn-wmgda/images/bookmark-icon.svg');
	background-repeat: no-repeat;
	background-position: center;
}
#favoriteBookmark:hover {
	background: url('/wp-content/themes/ferrisdsgn-wmgda/images/bookmark-icon-click.lottie');
}
.navIcons {
	width: 27px;
	height: 27px;
} */





