		footer {
			position:relative;
			padding:4vw 7vw;
			width:100%; min-height:var(--footer-height); color:var(--color-highlight); background-color:var(--color-secondary); font-family:inherit; font-size:var(--font-size-xsmall); }
		footer .Background {
			position:absolute; top:0; left:0; width:100%; height:100%;
			mask-size: cover;
			mask-repeat: no-repeat; }
		footer .Content { position:relative; width:100%; }
		footer .Inner {}
		footer p { line-height:1.3; }
		footer button { line-height:1.75; }
		footer .Content .Inner { margin:0 auto; }
		footer menu { padding:0; display:flex; }
		footer menu a { display:block; margin-bottom:.5em; color:inherit; }
		footer menu .Heading button { font-size:var(--font-size-small); font-weight:500; text-transform:uppercase; }
		footer menu button { padding:0; font-family:inherit; font-size:var(--font-size-xsmall); }
		footer menu.Columns { margin:auto; padding:0; width:100%; line-height:2; }
	  footer menu.Columns .Column { flex-grow:1; flex-shrink:1; flex-basis:0; }
		footer menu.Columns .Column.Left { width:calc(50%); flex-grow:unset; flex-shrink:unset; flex-basis:unset; display:flex; }
		/*footer menu.Columns .Column.Middle { width:calc(30%); flex-grow:unset; flex-shrink:unset; flex-basis:unset; display:flex; }*/
		footer menu.Columns .Column.Right { width:calc(50%); flex-grow:unset; flex-shrink:unset; flex-basis:unset; display:flex; }
		footer menu.Columns .Column.Right .Column { padding-right:5%; }
		footer menu.Columns .Column.Logo a { width:75%; }
		footer menu.Columns .Column.Logo :where(svg, img) { width:100%; height:auto; }
		footer menu ul { list-style:none; padding-left:0; }
		footer menu ul.Secondary { position:absolute; }
		/*footer menu .Column a { padding:0; }
		footer menu .Column a:hover { color:var(--color-highlight); }
		footer menu .Column.corp .Bottom { display:flex; }*/
		/*footer .PartnerLogos { display:block; margin:auto; width:50%; }*/
		/*footer .Bottom { display:block; margin:auto; width:100%; display:flex;  background-color:var(--wp--preset--color--blue-light);  }
		footer .Bottom .Content { display:flex; margin:auto; padding:2% 5%; width:100%; max-width:1440px; justify-content:space-between; text-transform:uppercase; background-color:var(--wp--preset--color--blue-light); }
		footer .Bottom a { margin-right:2em; display:block; color:white; }
		footer .Bottom .Content .Text { display:flex; text-transform:none; font-size:var(--font-size-xsmall); }
		footer .Bottom .Content .Text div { margin-right:2em; }*/
		/*footer:not(.Minimal) .Minimal { display:none; }
		footer.Minimal menu.Columns .Column:not(.Logo, .Company) * { display:none; }
		footer.Minimal menu.Columns .Column.Company .Heading.Full { display:none; }
		footer.Minimal menu.Columns .Column.Company :is(.Social, .Address) { display:none; }*/
		footer .Copyright { margin-top:1em; }
		footer .Social { display:flex; margin-top:2em; }
		footer .Social :where(svg, img) { margin-left:1em; width:1.5em; height:1.5em; }
		footer #logo-social-instagram g { fill:white; }
		footer #logo-social-linkedin g { fill:white; }
		footer #logo-social-facebook g path { fill:white; }
		footer #logo-social-yelp g { fill:white; }
		footer #logo-social-x g { fill:white; }
		footer .Ranges .Range { width:100%; display:flex; justify-content:space-between; }
		footer .Ranges .Range div:nth-of-type(1) { width:calc(50%); text-align:left; }
		footer .Ranges .Range div:nth-of-type(2) { width:calc(50%); text-align:left; }

		footer menu { display:none; }
		footer menu nav.WpMenu {
			width:100%; flex-grow:unset; flex-shrink:unset; flex-basis:unset; display:flex; justify-content:space-between;
			color:white;
		}

		@media (min-width: 1441px) { }

		@media (max-width: 767px) {
			footer menu { font-size:125%; }
			footer menu button { font-size:var(--font-size-small); }
			footer .Content { padding:8%; }
			footer menu.Columns { padding:0%; flex-wrap:wrap; flex-direction:row }
			footer menu.Columns .Column { display:none; flex-basis:unset; }
			footer menu.Columns .Column.Logo { display:block; width:50%; }
			footer menu.Columns .Column.Company { display:block; width:50%; }
			/* footer menu.Columns .Column:nth-of-type(1) { order:1; width:55%; }
			footer menu.Columns .Column:nth-of-type(2) { order:2; width:45%; }
			footer menu.Columns .Column:nth-of-type(2) p { margin-top:0; }
			footer menu.Columns .Column:nth-of-type(3) { order:3; margin-top:10vw; width:33.3%; }
			footer menu.Columns .Column:nth-of-type(4) { order:4; margin-top:10vw; width:33.3%; }
			footer menu.Columns .Column:nth-of-type(5) { order:5; margin-top:10vw; width:33.3%; }
			footer menu.Columns .Column:nth-of-type(6) { order:6; margin-top:10vw; width:33.3%; }
			footer menu.Columns .Column:nth-of-type(7) { order:7; margin-top:10vw; width:33.3%; }
			footer menu.Columns .Column:nth-of-type(8) { order:8; margin-top:10vw; width:33.3%; } */
			footer menu .Logo img { margin:0 auto 4vw auto; width:60%; }
			footer .PartnerLogos { width:100%; }
			footer .Bottom {  }
			footer .Bottom .Content .Text { flex-wrap:wrap; width:auto; font-size:var(--font-size-small); }
			footer .Bottom .Content .Text div:nth-of-type(1) { margin:0; }
			footer .Bottom .Content .Text div:nth-of-type(2) { margin-right:1em; }
			footer .Bottom .Content .Text div:nth-of-type(3) { margin-right:1em; }
			footer .Bottom .Content .Logos { width:auto; }
		}
