/* Footer */

.footer {
	font-size: 0.833em;
	line-height: 1.333;
	z-index: 1;
}

.foot-logo {
	display: inline-block;
	width: 16.5rem;
	max-width: 100%;
	margin-top: -1em;
	margin-bottom: 2em;
}

.foot-logo img {
	width: 100%;
	height: auto;
}

.footer strong {
	font-weight: 900;
	font-size: 1.333rem;
	margin-bottom: 0.5em;
}

.footer strong:not([class*='nlf']) {
	display: block;
}

.footer strong svg {
	color: rgb(var(--light-blue));
	margin-left: 1em;
	transition: transform 0.3s ease;
}

.footer strong.active svg {
	transform: rotateX(180deg);
}

.footer em {
	display: block;
	font-weight: 700;
	font-size: 1.2em;
	font-style: normal;
	margin-bottom: 1em;
}

.footer a[href^='tel:'] {
	display: block;
	font-size: 2em;
	font-weight: 900;
	color: rgb(var(--sky-blue));
	line-height: 1;
}

/* Footer */

/* Contact Info */

.contact-info {}

.contact-info > div:not(:last-child), 
.contact-info ul {
	margin-bottom: 1.5em;
}

.contact-info li + li {
	margin-top: 0.25em;
}

.contact-info svg {
	color: rgb(var(--sky-blue));
	margin-top: 0.15em;
	margin-right: 0.5em;
	font-size: 1.067em;
}

.contact-info time {
	display: inline-block;
}

.contact-info a:not([class*='btn']):not(.foot-logo) {
	text-decoration: underline;
	display: inline-block;
	margin-top: 0.25em;
}

/* Contact Info */

/* Quick Links */

.quick-links {
	text-align: left;
}

.quick-links nav {
	padding-left: 2em;
	padding-right: 2em;
}

.quick-links nav + nav {
	border-left: solid 1px rgb(var(--light-blue));
}

.quick-links li {
	margin-left: 0.75em;
}

.quick-links li + li {
	margin-top: 0.75em;
}

.quick-links a {
	display: inline-block;
}

/* Quick Links */

/* Social */

.footer-social:not(:first-child) {
	margin-top: 2em;
}

.social {
	display: flex;
	flex-wrap: wrap;
	margin: -0.278rem;
}

.social li {
	padding: 0.278rem;
}

.social li a {
	display: block;
	color: rgb(var(--white));
	background-color: rgb(var(--dark-blue));
	padding: 0.5em;
	transition: background-color 0.35s ease;
}

.footer .social li a {
	font-size: 1.333rem;
}

.social li a:hover, 
.social li a:focus,
.dark-bg .social li a:hover, 
.dark-bg .social li a:focus {
	color: rgb(var(--white));
	background-color: rgb(var(--light-blue));
}

/* Social */

/* Disclaimer */

.disclaimer {
	text-align: left;
	position: relative;
	padding: 1.25em calc(var(--horizontal-spacing) * 2);
	margin: calc(var(--vertical-spacing) * 0.5) calc(var(--horizontal-spacing) * -1) calc(var(--vertical-spacing) * -1);
	color: rgb(var(--grey));
	background-color: rgb(var(--black));
}

.disclaimer small,
.disclaimer > a {
	position: relative;
	font-size: 1em;
}

.disclaimer small {
	display: block;
}

.disclaimer > a {
	display: inline-block;
}

.disclaimer > a:not([class*='btn']) {
	color: rgb(var(--charcoal));
}

.disclaimer ul {
	margin-bottom: 0.5em;
}

.disclaimer li {}

.disclaimer li:not(:last-child) {
	margin-right: 1em;
}

.disclaimer li a:not([class*='btn']) {
	display: inline-block;
	text-decoration: underline;
}

.disclaimer li a:not([class*='btn']):hover, 
.disclaimer li a:not([class*='btn']):focus {
	color: rgb(var(--white));
}

/* Disclaimer */

/* Responsive [min-width: 801px] */

@media screen and (min-width: 801px) {
	.quick-links ul {
		display: block;
		visibility: visible;
	}
	
	.footer strong svg {
		display: none;
		visibility: hidden;
	}
}

/* Responsive [min-width: 801px] */

/* Responsive [1440px] */

@media screen and (max-width: 1440px) {
}

/* End Responsive [1440px] */

/* Responsive [1200px] */

@media screen and (max-width: 1200px) {
	.footer .fifth {
		max-width: none;
	}
	
	.quick-links nav {
	    padding-left: 1.111em;
	    padding-right: 1.111em;
	}
}

/* End Responsive [1200px] */

/* Responsive [1000px] */

@media screen and (max-width: 1000px) {
	.footer {
		text-align: center;
	}
	
	.contact-info, 
	.quick-links {
		margin-bottom: 4em;
	}
	
	.contact-info [class*='nlf'] {
		justify-content: center;
	}
	
	.contact-info [class*='nlf'] a {
		margin-left: -1.889em;
	}
	
	.foot-logo {
		margin-top: 0;
	}
	
	.quick-links nav {
	    padding-left: 2em;
	    padding-right: 2em;
	}
	
	.quick-links nav:first-child {
		padding-left: 0;
	}
	
	.quick-links nav:last-child {
		padding-right: 0;
	}
	
	.quick-links li {
	    margin-left: 0;
	}
	
	.social {
		justify-content: center;
	}
	
	.disclaimer {
		margin-bottom: calc(var(--vertical-spacing) * -0.75);
	}
}

/* End Responsive [1000px] */

/* Responsive [800px] */

@media screen and (max-width: 800px) {
	.quick-links nav {
		padding-left: 0;
		padding-right: 0;
	}
	
	.quick-links nav + nav {
		border-left: none;
		border-top: solid 1px rgb(var(--light-blue));
		margin-top: 0.75em;
		padding-top: 0.75em;
	}
	
	.quick-links strong {
		margin: 0;
	}
	
	.quick-links ul {
		margin-top: 0.75em;
	}
	
	.disclaimer {
		display: block;
		text-align: inherit;
	}
	
	.disclaimer ul {
		margin-bottom: 0.75em;
	}
	
	.disclaimer ul[class*='nlf'] {
		justify-content: center;
	}
	
	.disclaimer li, 
	.disclaimer li:not(:last-child) {
		margin: 0.5em;
	}
	
	.disclaimer > a {
		margin-top: 0.75em;
	}
}

/* End Responsive [800px] */

/* Responsive [650px] */

@media screen and (max-width: 650px) {
}

/* End Responsive [650px] */

/* Responsive [550px] */

@media screen and (max-width: 550px) {
	.footer {
		font-size: 0.944em;
	}
	
	.footer strong {
		font-size: 1.222rem;
	}
	
	.footer a[href^='tel:'] {
		font-size: 1.5em;
	}
	
	.disclaimer {
		padding-left: calc(var(--horizontal-spacing) * 0.5);
		padding-right: calc(var(--horizontal-spacing) * 0.5);
		margin-left: calc(var(--horizontal-spacing) * -0.5);
		margin-right: calc(var(--horizontal-spacing) * -0.5);
		margin-bottom: calc(var(--vertical-spacing) * -0.5);
	}
	
	.disclaimer small,
	.disclaimer > a {
		font-size: 0.85em;
	}
}

/* End Responsive [550px] */