/* Footer (from Telemetry by Pixelarity) */

	#footer {
		background: #000e18;
		background: linear-gradient(to bottom, #000e18 0%, #000000 100%);
		color: rgba(255, 255, 255, 0.75);
		font-family: "Roboto", Helvetica, sans-serif;
		font-size: 13pt;
		font-weight: 300;
		line-height: 1.75;
		padding: 7.5em 0 5.5em 0;
		text-align: left;
	}

		#footer a {
			-moz-transition: color 0.2s ease-in-out;
			-webkit-transition: color 0.2s ease-in-out;
			-ms-transition: color 0.2s ease-in-out;
			transition: color 0.2s ease-in-out;
			border: 0;
			color: #ffffff;
			text-decoration: none;
		}

			#footer a:hover {
				color: rgba(255, 255, 255, 0.6);
			}

		#footer h2 {
			color: #ffffff;
			font-size: 1em;
			font-weight: 400;
			letter-spacing: 0.1em;
			line-height: 1.5;
			margin: 0 0 1.5em 0;
			min-height: 3em;
		}

		#footer ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}

			#footer li {
				padding: 0;
			}

		#footer > .inner {
			margin: 0 auto;
			width: 80em;
			max-width: calc(100% - 6em);
		}

		#footer .columns {
			display: grid;
			gap: 3em;
			grid-template-columns: 1fr 1fr 1fr auto;
		}

			#footer .columns > * {
				margin: 0;
				min-width: 0;
				overflow-wrap: break-word;
				padding: 0;
			}

		#footer .logo {
			display: block;
			height: 4.5em;
			margin: 0 0 1.5em 0;
			width: auto;
		}

		#footer .office {
			color: rgba(255, 255, 255, 0.5);
			display: block;
			font-size: 0.85em;
		}

		#footer .copyright {
			border-top: solid 1px rgba(255, 255, 255, 0.25);
			font-size: 0.9em;
			margin: 4em 0 0 0;
			padding-top: 4em;
			text-align: center;
			width: 100%;
		}

/* Contact Icons */

	#footer ul.contact-icons li {
		margin-bottom: 1em;
		min-height: 1.5em;
		padding-left: 2.25em;
		position: relative;
	}

		#footer ul.contact-icons li:before {
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			content: '';
			height: 1.25em;
			left: 0;
			opacity: 0.75;
			position: absolute;
			top: 0.25em;
			width: 1.25em;
		}

		#footer ul.contact-icons li.address:before {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h5v-6h4v6h5V9.5'/%3E%3C/svg%3E");
		}

		#footer ul.contact-icons li.phone:before {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
		}

		#footer ul.contact-icons li.mail:before {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
		}

		#footer ul.contact-icons li.web:before {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E");
		}

/* Icons Bordered */

	#footer ul.icons-bordered {
		margin: -1em 0 2.5em -1em;
	}

		#footer ul.icons-bordered li {
			display: inline-block;
			padding: 1em 0 0 1em;
		}

			#footer ul.icons-bordered a {
				-moz-transition: background-color 0.2s ease-in-out;
				-webkit-transition: background-color 0.2s ease-in-out;
				-ms-transition: background-color 0.2s ease-in-out;
				transition: background-color 0.2s ease-in-out;
				background-position: center;
				background-repeat: no-repeat;
				background-size: 1.1em 1.1em;
				border: solid 1px rgba(255, 255, 255, 0.25);
				border-radius: 4px;
				display: block;
				height: 2.75em;
				width: 2.75em;
			}

				#footer ul.icons-bordered a:hover {
					background-color: rgba(255, 255, 255, 0.1);
				}

				#footer ul.icons-bordered a .label {
					display: none;
				}

			#footer ul.icons-bordered a.facebook {
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='white' d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
			}

			#footer ul.icons-bordered a.x {
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
			}

			#footer ul.icons-bordered a.instagram {
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white' stroke='none'/%3E%3C/svg%3E");
			}

			#footer ul.icons-bordered a.youtube {
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M23 7.2a3 3 0 0 0-2.1-2.1C19 4.6 12 4.6 12 4.6s-7 0-8.9.5A3 3 0 0 0 1 7.2 31 31 0 0 0 .5 12a31 31 0 0 0 .5 4.8 3 3 0 0 0 2.1 2.1c1.9.5 8.9.5 8.9.5s7 0 8.9-.5a3 3 0 0 0 2.1-2.1 31 31 0 0 0 .5-4.8 31 31 0 0 0-.5-4.8zM9.75 15.1V8.9L15.5 12z'/%3E%3C/svg%3E");
			}

/* Page Links */

	#footer ul.links li {
		display: inline-block;
		white-space: nowrap;
	}

		#footer ul.links li:not(:last-child):after {
			color: rgba(255, 255, 255, 0.4);
			content: '\00b7';
			margin: 0 0.6em;
		}

/* Responsive */

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

		#footer {
			font-size: 11pt;
		}

	}

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

		#footer {
			padding: 5em 0 3em 0;
		}

			#footer .columns {
				grid-template-columns: repeat(2, 1fr);
			}

	}

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

		#footer {
			padding: 3em 0 1em 0;
			text-align: center;
		}

			#footer > .inner {
				max-width: calc(100% - 3em);
			}

			#footer .columns {
				gap: 2.5em;
				grid-template-columns: 1fr;
			}

			#footer h2 {
				min-height: 0;
			}

			#footer .logo {
				margin: 0 auto 1.5em auto;
			}

			#footer ul.contact-icons {
				display: inline-block;
				text-align: left;
			}

			#footer ul.icons-bordered {
				margin-left: -1em;
			}

			#footer .copyright {
				margin-top: 2.5em;
				padding-top: 2em;
			}

	}
