footer.site-footer {
	& .footer-wrap {
		max-width: 1490px;
		margin: 0 auto;
	}
	& #block-style-logonavbar-logoaddress.style-2 {
		width: 100%;
		@media (min-width: 1024px) {
			flex: 0 1 30%;
			max-width: 450px;
		}
		& img {
			margin: 0 0 25px;
		}
		& p {
			font-size: 0.9375rem;
			line-height: 1.4;
		}
	}
	& #block-style-logonavbar-optionalsocialmediamenu {
		margin-bottom: 0;
		@media (min-width: 1024px) {
			order: 4;
			width: 100%;
			flex-direction: row;
			justify-content: flex-start;
			gap: 16px;
			& > h2 {
				display: inline-block;
				width: fit-content;
				margin: 0;
			}
			& ul.nav {
				width: fit-content;
			}
		}
	}
	& #block-style-logonavbar-footer {
		margin-bottom: 0;
		@media (min-width: 1024px) {
			order: initial;
			flex: 1 1 auto;
			padding: 0 1rem !important;
			& ul.nav {
				display: block;
				max-width: 200px;
				& li {
					width: 100%;
				}
			}
		}
		& a.nav-link {
			color: #AAD750 !important;
			font-size: 1.0625rem;
			line-height: 1.6;
			letter-spacing: 0.5px;
		}
	}
	& #block-style-logonavbar-footerright {
		padding: 0;
		@media (min-width: 1024px) {
			flex: 0 1 29%;
			max-width: 396px;
		}
		& .content {
			text-align: center;
			font-size: 0.875rem;
			line-height: 1.5;
			letter-spacing: 0.5px;
			@media (min-width: 1024px) {
				text-align: left;
			}
		}
	}
	& hr {
		margin: 1rem 20px;
		border-color: #0071CE;
		opacity: 1;
	}
	& .site-footer__bottom {
		margin: 30px 0;
		max-width: none;
	}
	& .site-footer__bottom-nav {
		margin-bottom: 40px;
		@media (min-width: 1024px) {
			max-width: 1300px;
			margin: 0 auto;
		}
		& .col-sm {
			margin-bottom: 12px;
		}
		& a.text-white {
			text-decoration: underline;
			line-height: 1.5;
		}
	}
}