footer .footer-nav {
	padding: var(--gap);
}

footer ul {
	list-style: none;
	margin: 0;
	padding: 0 0 .35em;
}
footer ul li {
	margin: 0;
	padding: 0 0 .35em;
}

#hh-footer {	
	background: #F7F7F7;
	padding-bottom: 1em;
}
#hh-footer a {
	color: inherit;
}
#hh-footer a.button {
	display: inline-flex;
	border: 1px solid #999;
	border-radius: 5px;
	place-items: center;
	padding: .2em 1em;
}
#hh-footer section {
	margin: 0 auto;
}
#hh-footer h4 {
	margin: 0;
	padding: 0 0 .25em;
	font-family: "hhAgendaBold", sans-serif;
	font-style: normal;
	font-size: 16px; 
	color: #000000;
}
#hh-footer-sitemap .expand-collapse {
	display: none;
}
#hh-footer-sitemap {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: auto;	
	row-gap: var(--gap);
	grid-column: 1/5;	
	max-width: 80%;
}
#hh-footer-sitemap > div {
	break-inside: avoid;
	padding-bottom: var(--gap);
}
#hh-footer-sitemap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#hh-footer-sitemap li {
	margin: 0;
	padding: 0 0 .25em;
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	font-family: "hhAgendaMedium", sans-serif;
}
#hh-footer-sitemap li:hover {
	text-decoration: underline;
}
#hh-footer-sitemap .hh-family-logos li {
	display: inline-block;
	padding: 0.2em 1em 0.5em 0em;
	vertical-align: top;
}

#hh-footer-sitemap .hh-family-logos img{
	width: 92px;
	height: auto;
}
#hh-footer-offers {
	grid-column: 2/3;
}
#hh-footer-offers a {
	display: block;
	break-inside: avoid;
	font-size: 1rem;
	line-height: 26px;
}
#hh-footer-offers a + a {
	padding-top: var(--gap);
}
#hh-footer-sitemap {
	justify-items: center;
}
#hh-footer-sitemap .hh-family-logos {
	padding-left: 0.8em;
}
#hh-footer-offers a img {
	width: 100%;
	height: 2rem;
	object-position: 0% 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}
#hh-footer-offers p {
	padding-top: 0;
}

@media (min-width: 1300px) {
	#hh-footer-offers {
		column-count: 3;
		column-gap: var(--gap);
	}
	#hh-footer-offers a + a {
		padding-top: 0;
	}
}
@media (max-width: 1000px) {
	#hh-footer-sitemap {
		column-count: 3;
	}
}
@media (max-width: 800px) {
	#hh-footer-sitemap {
		column-count: 4;
	}
}
@media (max-width: 800px) {
	#hh-footer {
		display: block;
		grid-template-columns: repeat(4, 1fr);
	}
	#hh-footer-sitemap {
		padding-bottom: var(--gap);
	}
}
#hh-birdseed {
	font-size: 14px;
	background: #EDEDED;
	text-align: center;	
	padding: 1em 0em 0em;	
}
#hh-birdseed h4 {
	font-size: 16px;	
	padding: 5px 0px 10px 0px;	
	font-family: "hhAgendaBold", sans-serif;	
}
#hh-birdseed ul {
	display: flex;
	justify-content: center;
	column-gap: var(--gap);
	list-style: none;
	margin: 0;
	padding: 0;
}
#hh-birdseed .icon {
	width: 28px;
	height: 28px;
}
#hh-footer-sitemap .footer-accessbility-icon img {
	width: 70px;
	height: 26px;	
	margin-left: -2px;
}
#hh-footer-sitemap .footer-accessbility {
	display: none;
}
#hh-birdseed img {
	display: inline-block;
	height: calc(var(--gap) * 1.5);
	width: auto;
}

@media screen and (min-device-width: 768px)
and (max-device-width: 1024px) {
	#hh-footer-sitemap {		
		grid-template-columns: repeat(4, 1fr);		
		grid-column: 1/4;		
		column-gap: var(--gap);
	}
	#hh-footer-sitemap .hh-family-logos li {
		display: inline-block;
		padding: 0.2em 1em 0.5em 0em;
		vertical-align: top;		
	}
	#hh-footer-sitemap div:last-child {
		grid-column: 1/3;
		width: 94%; 		
		margin-right: 0.9em;
	}
	#hh-footer { 
		padding-bottom: 0em;		
	}
	#hh-footer-sitemap li:hover {
		text-decoration: none;
	}
	#hh-footer-sitemap .footer-accessbility {
		display: none;
	}
}
 

@media (max-width: 600px) {
	#hh-footer-sitemap .expand-collapse {
		background-color: #F7F7F7;
		color: #000000;
		cursor: pointer;		
		width: 100%;
		border: none;
		font-family: inherit;
		text-align: left;
		padding-left: 0px;
		outline: none;
		font-size: 16px;
		display: block;
		font-weight: 700;
		padding-right: 0px;
	}
	#hh-footer-sitemap .hh-family-logos img {
		width: auto;
		height: calc(var(--gap) * 2.5);
	}
	#hh-footer-sitemap .expand-collapse.active, 
	#hh-footer-sitemap .expand-collapse:hover {
		background-color: #F7F7F7;
	}
	
	#hh-footer-sitemap .expand-collapse:after {
		/* content: '\002B'; */
		content: url("/_icons/icon-footer-plus.svg");
		color: #000000;		
		float: right;
		margin-left: 5px;
		/* font-size: 1.5em; */
		width: 15px;
		height: 12px;
	}
	
	#hh-footer-sitemap .expand-collapse.active:after {
		/* content: "\2212"; */
		content: url("/_icons/icon-footer-minus.svg");
		width: 14px;
		height: 2px;
	}
	
	#hh-footer-sitemap .content {
		padding: 0em;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.2s ease-out;
		background-color: #F7F7F7;
		border-bottom: 1px solid #D0D0CE;
		width: 100%;
	}
	#hh-footer-sitemap .content h4 {
		display: none;
	}
	#hh-footer-sitemap .content li {
		font-size: 14px;		
	}
	#hh-footer-sitemap .footer-accessbility img {
		width: 70px;
		height: 26px;
		padding-top: 0.4em;			
	}
	#hh-footer-sitemap .footer-accessbility {
		display: block;
		width: 100%;
		height: 26px;
		padding: 0em 0em 0.8em 0em;
		margin-top: -25px;
		border-bottom: 1px solid #D0D0CE;
	}	
	#hh-footer-sitemap .footer-accessbility-icon {
		display: none;	
	}
	#hh-footer-sitemap li:hover {
		text-decoration: none;
	}
	#hh-footer-sitemap div:last-child {		
		width: 90%; 
		border-bottom: none;
		margin-right: 2em;
		margin-top: 4px;		
	}
	#hh-footer-sitemap {		
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: auto;		
		row-gap: var(--gap);
		max-width: 100%;		
	}
}

@media only screen 
	and (min-device-width: 1024px) 
	and (max-device-width: 1366px)
	and (-webkit-min-device-pixel-ratio: 2) {
	#hh-footer-sitemap div:last-child {		
		width: 68%; 		
		margin-right: 5.4em;
	}
	#hh-birdseed ul li {
		margin-right: 7px;
	}
}

#hh-newsletter {
	padding: calc(var(--gap) * .2) calc(var(--gap) * 3);
	color: #fff;
	background: var(--hh-red);
	gap: 13px;
	display: flex;
	justify-content: center;
	margin-top: calc(var(--gap) * 2);
}

#hh-newsletter form label {
		display: none;
	}
	
#hh-footer-form {
	display: flex;
	justify-content: center;
	flex-direction: row;
	gap: 128px;
}

#hh-newsletter form {
	flex: 0 0 37em;
}

#footer-newsletter-div {
	width: 58%;
}

#footer-newsletter-div :nth-child(1) {
	width: 100%;
	max-width: 307px;
	padding: 9px 48px 7px 18px;
	border-radius: 20px;
	margin: 18px 0px 19px 21px;
	border: none;
	font-size: 16px;
}

#hh-newsletter img {
	padding: 23px 18px 29px 1px;
}
#loader-footer-button{
	padding: 0px !important;
}
#hh-newsletter h2,
#hh-newsletter h3 {
	padding: 24px 27px 23px 0px;
	font-size: 24px;
	color: #F1F1F1;
}

#hh-newsletter input[type="email"]::-webkit-input-placeholder { 
	overflow: visible;
	line-height: 24px;
	/* font-family:"hhAgendaLight", sans-serif ; */
	margin: 0px;
}

#hh-newsletter input[type="email"]:focus {
	outline: none;
	line-height: 24px;
	/* font-family:"hhAgendaLight", sans-serif ; */
	background-color: #fff;
}
	
#hh-newsletter input[type="email"] {
	outline: none;
	line-height: 24px;
	font: var(--fontsize)/160% "hhAgendaMedium", sans-serif;
	/* font-family:"hhAgendaLight", sans-serif ; */
	background-color: #fff;
}

#hh-footer-form button {
	width: 170px;
	height: 40px;
	margin: 18px 0px 19px 0px;
	padding: 0.5em 2.5em;

}

#emailFormatError , #FormatError {
	padding: 0px 0px 0px 28px ; 
	background-color:var(--hh-red);
}
	
@media(max-width:600px) {
	#hh-newsletter {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-direction: column;
		padding: 0px;
		height: auto;
		align-items: center;
	}
	#hh-newsletter img {
		margin: 29px auto 5px auto;
		padding: 0px;
	}
	#hh-newsletter h3 {
		padding: 0px 14px 0px 14px;
		text-align: center;
	}
	#hh-newsletter form {
		flex: 0 ;
		width: 100%;
	}
	#hh-footer-form {
		display: flex;
		justify-content: center;
		flex-direction: column;
		gap: 10px;
		height: 100%;
		padding-bottom: 28px;
		padding-right: 0px;
	}
	#footer-newsletter-div :nth-child(1) {
		width: 100%;
		height: 20px;
		max-width: 275px;
		padding: 9px 32px 7px 18px;
		margin: 10px auto;
	}
	#hh-footer-form button {
		margin: 5px auto 0px auto;
		padding: 0.5em 3.5em;
	}
	#footer-newsletter-div {
		display: grid;
		width: 100%;
	}
	#emailFormatError {
		padding: 0px 15px 15px 21px; 
	}
}

@media(min-width:600px) and (max-width: 1024px){
	#hh-newsletter {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-direction: column;
		padding: 0px;
		align-items: center;
	}
	#hh-newsletter img {
		margin: 37px auto 10px auto;
		padding: 0px;
	}
	#hh-newsletter h3 {
		margin: 0px auto 0px auto;
		padding: 0px;
	}
	#hh-newsletter form {
		flex: 0;
		padding-bottom: 40px;
		width: 100%;
	}
	#hh-footer-form {
		justify-content: center;
		gap: 0px;
		padding-right: 0px; 
	}
	#footer-newsletter-div :nth-child(1) {
		margin: 18px 0px 19px auto;
		max-width: 270px;
		width: 100%;
	}
	#footer-newsletter-div {
		flex: 0 26em;
	}
	#hh-footer-form button {
		width: 160px;
	}
	#emailFormatError, #FormatError {
		padding:0 calc(var(--gap) * 6);
	}
	#hh-footer-form button {
		padding: 0.5em 2.7em;
	}
}