

/* 
   underlaying footer 
*/


/*#container {
	z-index: 9;
	position: relative;
	padding-bottom: 600px; }
	
#footer {
	position: fixed;
	z-index: -1;
	bottom: 0;*/ 	


	

/* 
   Footer
*/

#footer { 
	text-wrap: balance;
	color: var(--color-white);
	background: var(--color-charcoal); }	

/* Contact form directly above footer: subtle divider (replaces .section__prefooter__divider) */
.m__form__contact + #footer {
	border-top: 1px solid rgba(255, 255, 255, .1); }

#footer a {
	color: var(--color-white); }	
	
	
/* 
   COLUMNS
*/
.footer_container {
	padding-bottom: var(--global-padding-footer-nav-bottom);
	width: 100%;
	display: flex;
	border-bottom: 1px solid rgba(255,255,255,.1); }
	
.footer_container .footer_column__accreditations {
	flex-grow: 1; }

.footer_column__address,
.footer_column__nav-1,
.footer_column__nav-2 {
	transition: all .6s;
	margin-left: 12rem; }

.footer_column__nav-2 {
	margin-right: 5.5rem; }
	
	
	


/* 
   BRANDING AND ACCREDITATIONS
*/

#footer .branding {
	transform: translate(0, -15px);
	max-width: 211px;
	margin-bottom: 6rem; }   
	
#footer .accreditations {
	display: flex;
	gap: 3rem;
	opacity: .4;
	align-items: center; }

#footer .accreditations img {
	height: 80px; }

/* #footer .accreditations img.accreditation__b-corp {
	height: 95px; } */



/* 
   TYPOGRAPHY
*/
#footer h3,
#footer p,
#footer li {
	font-size: 1.3rem; }

#footer h3 {
	margin-bottom: 3rem; }

#footer .footer_column__address p {
	font-size: 1.6rem; }	




#footer ul,
#footer ul li {
	padding: 0;
	list-style: none; }	


#footer .footer_column nav li {
	margin: 0;
	margin-bottom: 1.3em; }
	
#footer .footer_column nav li a {
 	display: block; }

@media all and (max-width: 768px) {
	#footer .footer_column__address .footer-column-match-height {
	margin-bottom: 2rem; }
}

/*#footer .resource-quick-links {
	margin-top: 5rem; }*/




/* 
   SUB-FOOTER
*/
	
#footer .sub_footer {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: var(--global-padding-sub-footer); }

#footer .sub_footer + .sub_footer {
	border-top: 1px solid rgba(255,255,255,.1); }
	
#footer .sub_footer .sub_footer_column  {
	flex-grow: 0;
	text-align: center; }

#footer  .sub_footer__centre .sub_footer_column {
	flex-grow: 1; }


#footer .sub_footer p {
	margin-bottom: 0; }
	
	
#footer .sub_footer p.copyright,
#footer .sub_footer li {	
	opacity: .5; }

#footer .sub_footer ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;	}
	
#footer .sub_footer li {
	padding: 0 .8rem;
	display: table-cell; }	
	

#footer .sub_footer li.footer-no-display	 {
	display: none; }

#footer .sub_footer .social-links a {
	display: inline-block;
	margin-left: 1.8rem; }


#footer .sub_footer h3 {
	display: none; }



/* =========================
   @MEDIA - SMALL DESKTOP
   ========================= */			
@media all and (max-width: 1400px) {
	.footer_column__address,
	.footer_column__nav-1,
	.footer_column__nav-2 {
		margin-left: 4rem; }
}				



/* ==============
  @MEDIA - TABLET
   ============== */			
@media all and (max-width: 1200px) {
	
		
	#footer {
		text-align: center; }


	.footer_container .footer_column__accreditations {
		display: flex;
		justify-content: space-between; }
	
	#footer .branding {
		max-width: 170px;
		transform: translate(0,0);
		margin-bottom: 0; }   
		
		
	.footer_container,
	#footer .sub_footer_column__copyright {
		border: none; }

	.footer_container,
	#footer .sub_footer {
		flex-wrap: wrap;
		padding-top: 0;
		padding-bottom: 0; }
		
	.footer_container .footer_column,
	#footer .sub_footer_column {
		margin-left: 0;
		width: 100%; }
	
	.footer_container .footer_column,
	#footer .sub_footer_column {
		padding: 2rem 0;
		border-bottom: 1px solid rgba(255,255,255,.1); }
	
	.footer_column__nav-2 {
		margin-right: 0; }
		
	/*#footer .resource-quick-links {
		margin-top: 0; }*/	
	
	#footer .sub_footer {
		flex-direction: column-reverse; }	

	#footer h3 {
		margin-bottom: 2rem; }
	
	#footer .sub_footer h3,
	#footer .sub_footer ul {
		display: block; }
	
	#footer .sub_footer li {
		margin-bottom: 1em;
		display: block; }
			
	#footer .sub_footer .social-links a {
		margin: 0 .9rem; }
		
	#footer .footer_column.footer_collapsing_nav,
	#footer .sub_footer_column.footer_collapsing_nav,
	#footer .footer_column.footer_collapsing_nav h3,
	#footer .sub_footer_column.footer_collapsing_nav h3 {
		padding-bottom: 0; }
		
	.footer_collapsing_nav nav {
		max-height: 0;
		opacity: 0;
		transition: all 1s;
		overflow: hidden; }
		
	.footer_collapsing_nav.expanded nav {
		max-height: 100rem;
		opacity: 1;
		overflow: visible; }
	
}


/* =============
  @MEDIA - PHONE
   ============= */			
@media all and (max-width: 768px) {
	
	.footer_container .footer_column__accreditations,
	#footer .branding {
		text-align: center;
		width: 100%;
		display: block; }
	
	
	#footer .branding {
		padding-bottom: 2rem; }
	
	#footer .accreditations {
		width: 100%;
		justify-content: center;
		padding-top: 2rem; }
		
	#footer .branding {
		border-bottom: 1px solid rgba(255,255,255,.1);
		max-width: 100%; }
	
	#footer .branding img {
		max-width: 160px; }
	
	
}

@media all and (max-width: 400px) {

	
	
	#footer .accreditations img {
		height: 50px; }
	
	/* #footer .accreditations img.accreditation__b-corp {
		height: 65px; } */

}





/* Footer Utility */
.footer__utility {
	position: fixed;
	bottom: -7rem;
	transition: bottom .6s 2s;
	width: 100%;
	z-index: 9000;
	display: flex;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	background: var(--color-charcoal); } 
	
.footer__utility a {
	padding: 1.7rem;
	width: 50%; } 	

.footer__utility a.footer__utility__client {
	color: var(--color-white); }	
	
.footer__utility a.footer__utility__candidate {
	background: var(--color-green); }
	
	
@media all and (max-width: 768px) {
	
	.ready .footer__utility {
		bottom: 0rem; }
	
	.ready.page-template-template-1-home .footer__utility {
		bottom: -7rem; 	}
	
}	


@media all and (min-width: 768px) {

	.footer-column-match-height {
		padding-bottom: 4rem; }

}