/* These styles aren't directly related to the footer but sometimes a finance banner is placed above here so for consistency these styles are included */
body{
	margin: 0;
}

/* START FINANCE BANNER STYLES */
#finance-section{
	display: flex;
	width: 100%;
	flex-direction: column;
}

#finance-section a{
	width: inherit;
	background-color: black;
}

#finance-section a img{
	width: inherit;
}
/* END FINANCE BANNER STYLES */


/* Start Footer Styles */
footer{
	display: flex;
	background-color: black;
	color: #a2a19f;
	flex-direction: column;
	text-align: center;
}

@media (min-width: 1024px) {
	#footer-main{
		display: flex;
		flex-direction: row;
		justify-content: space-around;
	}

	hr{
		margin: 0;
		width: 1px;
		height: initial;
	}

	hr:first-child{
		display: none;
	}
}

footer h3{
	margin-bottom: 0;
	font-size: 3em;
	color: whitesmoke;
}

footer h4{
	font-size: 1em;
	color: lightgrey;
	font-style: italic;
	margin: 0 2.5% 16px 2.5%;
	width: 95%;
}

#footer-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 20px 0;
}

.footer-link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
  color: #a2a19f; 
  text-decoration: none; 
  font-size: 16px;
  transition: transform 0.2s ease, color 0.2s ease;
}

.footer-link img {
  margin-right: 10px;
}

.footer-link:hover {
  transform: scale(1.05);
  color: #ffcc00;
}

.footer-link p {
  margin: 0; 
  font-size: 16px;
}

#footer-links a{
	padding: 3px;
}

#footer-contact div p{
	margin: 0 0 0 1rem;
}

#footer-notice{
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 1%;
}

#footer-notice > .footer-ecorend-badge{
	width: 12.5vw;
	display: none;
}
/* Above style affects the inline badge */
/* Below style affects the badge on the line above */
footer > .footer-ecorend-badge{
	width: 35vw;
	margin: 2% auto 0 auto;
	display: initial;
}

footer hr {
    border: none;
    height: 1px;
    background-color: whitesmoke;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8), 0 0 20px rgba(255, 255, 255, 0.6);
    margin: 20px 0;
    width: 35%;
    margin: auto;
  }

  @media (min-width: 1024px) {
    footer hr {
      margin: 0;
      width: 1px;
      height: initial;
    }

	#footer-notice .footer-ecorend-badge{
		display: initial;
	}
	/* Above style affects the inline badge */
	/* Below style affects the badge on the line above */
	footer .footer-ecorend-badge{
		display: none;
	}
}
/* END Footer Styles */