/*
.footer-container {
  width: 100%;
  padding: 2.5rem 10%;
  background-color: #fff;
  color: #000;
  box-sizing: border-box;
  background-color: white;
}

.footer-grid {
  display: grid;
  grid-template-columns: 30% 20% 20% 20%;
  gap: 1.375rem;
}

.footer-logo img {
  width: 100%;
  max-width: 25vh;
  height: auto;
}

.footer-section {
  display: flex;
  flex-direction: column;
}

.footer-title {
  font-family: 'Adelle Sans ARA Regular', sans-serif;
  font-size: 3.42rem;
  margin-bottom: 0.625rem;
  cursor: pointer;
  font-weight: lighter !important;
}

.footer-title:hover {
  font-weight: bolder !important;
}

.footer-section a,
.footer-section p {
  font-family: 'Adelle Sans Cnd Thin', sans-serif;
  font-size: 2.02rem;
  color: #000;
  text-decoration: none;
  line-height: 1.2;
  margin-bottom: 0.3125rem;
}

.footer-section a:hover {
  text-decoration: underline;
}


@media (min-width: 300px) and (max-width: 400px) {
  .footer-container {
    padding: 2rem 5%;
  }

  .footer-grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .footer-title {
    font-size: 2.5rem;
  }

  .footer-section a,
  .footer-section p {
    font-size: 2rem;
  }

  .footer-logo img {
    max-width: 16vh;
  }
}

@media (min-width: 401px) and (max-width: 600px) {
  .footer-container {
    padding: 2rem 5%;
  }

  .footer-grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .footer-title {
    font-size: 2.5rem;
  }

  .footer-section a,
  .footer-section p {
    font-size: 2rem;
  }

  .footer-logo img {
    max-width: 16vh;
  }
}

@media (min-width: 601px) and (max-width: 799px) {
  .footer-container {
    padding: 2rem 5%;
  }

  .footer-grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .footer-title {
    font-size: 2.5rem;
  }

  .footer-section a,
  .footer-section p {
    font-size: 2rem;
  }

  .footer-logo img {
    max-width: 25vh;
  }
}

@media (min-width: 800px) and (max-width: 1024px) {
  .footer-container {
    padding: 2rem 5%;
  }

  .footer-title {
    font-size: 2.5rem;
  }

  .footer-section a,
  .footer-section p {
    font-size: 2rem;
  }

  .footer-logo img {
    max-width: 25vh;
  }
}

@media (min-width: 1025px) and (max-width: 1440px) {
  .footer-container {
    padding: 2rem 5%;
  }

  .footer-title {
    font-size: 2.5rem;
  }

  .footer-section a,
  .footer-section p {
    font-size: 2rem;
  }

  .footer-logo img {
    max-width: 25vh;
  }
}

@media (min-width: 1441px) and (max-width: 1800px) {
  .footer-container {
    padding: 2rem 5%;
  }

  .footer-title {
    font-size: 2.5rem;
  }

  .footer-section a,
  .footer-section p {
    font-size: 2rem;
  }

  .footer-logo img {
    max-width: 25vh;
  }
}

@media (min-width: 1801px) and (max-width: 2200px) {
  .footer-container {
    padding: 2rem 5%;
  }

  .footer-title {
    font-size: 2.5rem;
  }

  .footer-section a,
  .footer-section p {
    font-size: 2rem;
  }

  .footer-logo img {
    max-width: 25vh;
  }
}

@media (min-width: 2201px) and (max-width: 2560px) {

}

@media (min-width: 2561px) and (max-width: 3560px) {

}
*/

.footer-container {
	width: 100%;
	padding: 2.5rem 10%;
	background-color: #fff;
	color: #000;
	box-sizing: border-box;
	background-color: white;
}

.footer-grid {
	display: grid;
	grid-template-columns: 30% 20% 20% 20%;
	gap: 1.375rem;
}

.footer-logo img {
	width: 100%;
	max-width: 25vh;
	height: auto;
}

.footer-section {
	display: flex;
	flex-direction: column;
}

.footer-title {
	font-family: 'Adelle Sans ARA Regular', sans-serif;
	font-size: 3.42rem;
	margin-bottom: 0.625rem;
	cursor: pointer;
	font-weight: lighter !important;
}

.footer-title:hover {
	font-weight: bolder !important;
}

.footer-section a,
.footer-section p {
	font-family: 'Adelle Sans Cnd Thin', sans-serif;
	font-size: 2.02rem;
	color: #000;
	text-decoration: none;
	line-height: 1.2;
	margin-bottom: 0.3125rem;
}

.footer-section a:hover {
	text-decoration: underline;
}

@media (min-width: 300px) and (max-width: 400px) {

	.footer-container {
		padding: 2rem 5%;
	}

	.footer-grid {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}

	.footer-title {
		font-size: 2.5rem;
	}

	.footer-section a,
	.footer-section p {
		font-size: 2rem;
	}

	.footer-logo img {
		max-width: 16vh;
	}

}

@media (min-width: 401px) and (max-width: 600px) {

	.footer-container {
		padding: 2rem 5%;
	}

	.footer-grid {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}

	.footer-title {
		font-size: 2.5rem;
	}

	.footer-section a,
	.footer-section p {
		font-size: 2rem;
	}

	.footer-logo img {
		max-width: 16vh;
	}

}

@media (min-width: 601px) and (max-width: 799px) {

	.footer-container {
		padding: 2rem 5%;
	}

	.footer-grid {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}

	.footer-title {
		font-size: 2.5rem;
	}

	.footer-section a,
	.footer-section p {
		font-size: 2rem;
	}

	.footer-logo img {
		max-width: 25vh;
	}

}

@media (min-width: 800px) and (max-width: 1024px) {

	.footer-container {
		padding: 2rem 5%;
	}

	.footer-title {
		font-size: 2.5rem;
	}

	.footer-section a,
	.footer-section p {
		font-size: 2rem;
	}

	.footer-logo img {
		max-width: 25vh;
	}

}

@media (min-width: 1025px) and (max-width: 1440px) {

	.footer-container {
		padding: 2rem 5%;
	}

	.footer-title {
		font-size: 2.5rem;
	}

	.footer-section a,
	.footer-section p {
		font-size: 2rem;
	}

	.footer-logo img {
		max-width: 25vh;
	}

}

@media (min-width: 1441px) and (max-width: 1800px) {

	.footer-container {
		padding: 2rem 5%;
	}

	.footer-title {
		font-size: 2.5rem;
	}

	.footer-section a,
	.footer-section p {
		font-size: 2rem;
	}

	.footer-logo img {
		max-width: 25vh;
	}

}

@media (min-width: 1801px) and (max-width: 2200px) {

	.footer-container {
		padding: 2rem 5%;
	}

	.footer-title {
		font-size: 2.5rem;
	}

	.footer-section a,
	.footer-section p {
		font-size: 2rem;
	}

	.footer-logo img {
		max-width: 25vh;
	}

}

@media (min-width: 2201px) and (max-width: 2560px) {}

@media (min-width: 2561px) and (max-width: 3560px) {}