/* Footer */
footer ul { margin: 0; padding: 0; list-style-type: none; }
footer p { margin: 0; }

.footer { background: var(--near-black); color: var(--white) }
.footer__label { color: var(--white); font-size:  1.1875rem; margin: 0 0 15px; }
.footer__logo a { display: inline-block; }
.footer__logo img { width: 300px; height: auto; }

.footer__cta { text-align: center; }
.footer__cta__title { color: var(--white); }
.footer__cta__content { padding: 120px 0; border-bottom: 1px solid #585C61}
.footer__cta { text-align: center; }
.footer__cta__description { font-size: 1.5625rem; margin: 15px 0 40px}

.footer__links { padding-left: 40px;}
.footer__links li { margin-bottom: 25px; }
.footer__links li a { color: var(--white)}
.footer__links li a:hover { color: var(--primary)}

.footer__container { padding: 70px 0 85px; display: grid; grid-template-columns: minmax(300px, 30%) minmax(200px, 25%) minmax(120px, 20%) minmax(200px, 25%); column-gap: 30px }

.footer__social p  { font-weight: 600; font-family: var(--heading-family); font-size: 1.1875rem; margin: 0 0 15px; }
.footer__social p + a { font-weight: 500; margin: 0 0 35px; border-bottom: 1px solid var(--primary); color: var(--white); display: inline-block; }

.footer__social ul { gap: 0.75rem; display: flex; }
.footer__social ul li { display: flex; }
.footer__social i { color: var(--near-black); font-size: 1rem; transition: var(--global-transition); }
.footer__social li a { background: var(--primary); width: 20px; height: 20px; text-align: center; display: flex; align-items: center; justify-content: center; }
.footer__social li a:hover { background: var(--black); }
.footer__social ul li a:hover i { color: var(--primary); }

.footer__utility-menu ul  { padding: 0; margin: 0; list-style: none; height: 100%; display: flex; align-items: flex-end; flex-wrap: wrap; }
.footer__utility-menu ul li a {  display: inline-flex; }
.footer__utility-menu ul li a:hover { color:var(--primary); }
.footer__utility-menu ul li:not(:last-of-type) { margin-right: 0.5rem; }
.footer__utility-menu ul li:not(:first-of-type) { position: relative; padding-left: 0.5rem; }
.footer__utility-menu ul li:not(:first-of-type):before { position: absolute; content: ""; left: 0; top: 0.1rem; bottom: 0.1rem; width: 1px; background-color: #939598; }

.footer__copyright { font-size: 12px; }
.footer__copyright a { color: var(--off-white); }

.footer__search-form { position: relative; width: 184px; }
form input[type="text"].footer__search-form__search { background-color: transparent ; border:0 ; border-bottom: 1px solid var(--white) ; border-radius: 0; padding: 10px 20px 10px 0;  color: var(--white); height: 40px; list-height:40px;}
form input[type="text"].footer__search-form__search:focus-within {border-bottom: 1px solid var(--primary) ;}
form input[type="text"].footer__search-form__search::placeholder { color: var(--white) }
.footer__search-form__submit { background: transparent; color: var(--primary); position: absolute; right: 0; top: 0; padding: 15px 0 5px; }

.footer__copyright .footer__copyright__container { padding: 24px 0; border-top: 1px solid #585C61; display: flex; justify-content: space-between; }


@media (max-width: 1400px) {
	.footer__container { padding: 40px 20px; }
	.footer__copyright { padding: 10px 20px; }
	.footer__cta__content { padding: 40px 20x; }
}
@media (max-width: 1000px) {
	.footer__container { grid-template-columns: repeat(2, minmax(200px, 50%)); grid-gap: 40px; }
	.footer__links { padding-left: 0;}
}
@media (max-width: 600px) {
	.footer__links li { margin-bottom: 10px; }
	.footer__container { grid-template-columns: repeat(1, minmax(200px, 100%)); grid-gap: 40px; }
	.footer__copyright .footer__copyright__container { flex-direction: column; text-align:center; gap: 20px; }
	.footer__utility-menu ul { justify-content:center; }
}