body:not(.product-template-default) footer.et-l.et-l--footer {
	z-index: 0;
    position: relative;
}
.et-l--footer #bottom-bar {
	display: flex;
	justify-content: center;
}
.et-l--footer #bottom-bar .et_pb_column {
	width: auto;
	margin: 0;
}
.et-l--footer #bottom-bar .et_pb_column:nth-child(2) {
	margin: auto;
}

#footer-stay-informed-row .gform_confirmation_message {
    color: var(--white);
    font-size: 17px;
    font-weight: 600;
}

ul#menu-bottom-bar {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
}
ul#menu-footer-menu {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid var(--brightOrange);
    max-width: 1100px;
    margin: auto;
    padding-bottom: 35px;
    gap: 15px;
    flex-wrap: wrap;
    max-width: 80%;
}
ul#menu-bottom-bar li:not(:last-child) {
	margin-right: 20px;
}
ul#menu-bottom-bar li a,
ul#menu-footer-menu li a {
	color: var(--grey);
	text-transform: uppercase;
	font-size: var(--tinyText);
	transition: .4s ease;
}
ul#menu-footer-menu li a {
	color: var(--black);
	font-size: var(--copyFontSmall);
}
ul#menu-bottom-bar li a:hover {
	color: var(--black);
}
ul#menu-footer-menu li a:hover {
	color: var(--orange);
}
.footer-top-section {
	z-index: 0;
}
body.single.single-product .footer-top-section {
	min-height: unset;
}
.footer-logo-link a .hov {
	transition: .4s ease;
}
.footer-logo-link a:hover .hov {
	fill: var(--orange);
}

.footer-background-row,
.et-db #et-boc .et-l .footer-background-row {
	position: absolute;
}
.footer-background-row * {
	height: 100%;
}
.custom-footer-background {
	background-size: cover;
    background-position: top;
}
.footer-quote {
    position: absolute;
    height: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}
.footer-quote .quote-text {
	font-style: italic;
	max-width: 785px;
    line-height: 112.5%;
    text-align: center;
    padding-bottom: 12px;
}
@media only screen and (min-width: 981px) {
	ul#menu-footer-menu {
		gap: 50px;
		flex-direction: row;
		padding-bottom: 15px;
	}
}
@media only screen and (max-width: 980px) {
	.et-l--footer #bottom-bar {
		flex-direction: column;
	}
	#footer-stay-informed-row {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}
