/*------------------------------------------------------------------------------*/
/* Footer
/*------------------------------------------------------------------------------*/

.FooterMobile {
	display: none;
}

@media screen and (max-width: 640px) {
	.FooterDesktop {
		display: none;
	}

	.FooterMobile {
		display: block;
	}
}

/*------------------------------------------------------------------------------*/
/* Footer Items
/*------------------------------------------------------------------------------*/

.FooterItems {
	--color-link: var(--color-text);
	--gap: 4rem;
	gap: var(--gap);
	display: flex;
	margin-bottom: 4rem;
}

.FooterItem {
	flex: 1;
}

.FooterContact {
	margin-left: auto;
}

.FooterItem ul {
	list-style: none;
}

.FooterItem ul a {
	text-decoration: none;
}

.FooterTitle {
	font-family: var(--font-family-headings);
	font-size: var(--font-size-large);
	font-weight: var(--font-heading-weight);
	text-transform: var(--font-heading-transform);
}

/*------------------------------------------------------------------------------*/
/* Mobile Footer
/*------------------------------------------------------------------------------*/

.FooterMobileNavigation ul {
	list-style: none;
	margin: 0;
}

.FooterMobileNavigation ul a {
	border-top: 1px solid var(--border-color);
	display: flex;
	text-decoration: none;
	padding-block: 1rem;
}

/*------------------------------------------------------------------------------*/
/* Footer Copyright
/*------------------------------------------------------------------------------*/

.CopyrightText {
	align-items: center;
	color: var(--color-text-dark-lighter);
	display: flex;
}

.FooterCopyright {
	border-top: 1px solid var(--border-color);
	margin-top: 2rem;
	padding-block: 2rem;
}

.FooterCopyright p {
	margin: 0;
}

@media screen and (max-width: 1024px) {
	.FooterCopyright {
		border-top: 0;
	}

	.FooterCopyright .FooterItems {
		display: block;
	}

	.FooterCopyright .FooterItem {
		margin-bottom: 1rem;
	}
}

.FooterCopyright .FooterItems {
	margin-bottom: 0;
}

/*------------------------------------------------------------------------------*/
/* Footer Banners
/*------------------------------------------------------------------------------*/

.FooterBanners {
	display: flex;
  }
  
  .FooterBanners img {
	  margin: 0 1rem 0 0;
	  max-height: 2.5rem;
	  max-width: 84rem;
	  object-fit: contain;
  }
  
  @media (max-width: 425px) {
	  .FooterBanners {
		  justify-content: flex-start;
	  }
  }

.FooterMobile .FooterBanners {
    flex-wrap: wrap;
}

.FooterMobile .FooterBanners img {
    max-height: 2.5rem;
    width: 3rem;
    margin: .5rem;
}

  .FooterPartners {
	  display: flex;
	  align-items: center;
  }
  
  .FooterPartners:last-child img {
	  margin-left: 1rem;
	  margin-right: 0;
	  max-height: 9.5rem;
	  max-width: 7rem;
  }