html {
  box-sizing: border-box; }
  
*, *:before, *:after {
  box-sizing: inherit; }
  
/* ==============
   MAIN STRUCTURE
   ============== */

html {
	font-size: 10px;
	line-height: 1.375em;
	background: var(--color-gray-light); }

#wrapper,
.featherlight {
	font-size: 1.6rem;
	min-height: 100vh;
	background: var(--color-gray-light);
	position: relative; }

#wrapper {
	overflow: hidden; }
		
#wrapper,
#wrapper__inner,
header#header,
#container,
.m-wrapper,
.m,
footer#footer {
	margin: 0 auto;
	float: left;
	width: 100%;
	display: block; }	

#wrapper,
#wrapper__inner,
header#header,
.navigation__toolbar {
	min-width: 320px; }
	

#container {
	min-height: 100vh;
	background: var(--color-gray-light); }
	
/* ==========================
   PAGE / SECTION BACKGROUNDS
   ========================= */

 #wrapper.page-theme__dark #container {
	background: var(--color-charcoal); }  
   
 
 .m__theme--gray-light {
 	background: var(--color-gray-light); }
    
   
/* =====
   INNER
   ===== */
.mc,
.inner {
	width: 100%;
	max-width: var(--width-lg);
	margin: 0 auto;
	padding: var(--global-padding-xl); }
	
.m__width--max .mc {
	max-width: 100%; }	
	
.m__padding--md .mc {
	padding: var(--global-padding-md); }	

.m__padding--sm .mc {
	padding: var(--global-padding-sm); }		
	
#footer .mc,
#footer .inner {
	padding: var(--global-padding-footer); }	
	
			
.ie-lt-9 .mc {
	width: 1100px; }

.m__pad--0 .mc {
	padding: 0; }

.m__pad--0-x .mc {
	padding-top: 0;
	padding-bottom: 0; }

.m__pad--x-0 .mc {
	padding-left: 0;
	padding-right: 0; }
	
.m__pad--x-0-0-0 .mc {
	padding-top: 0; }
	
.m__pad--0-0-0-sm .mc {
	padding-bottom: var(--global-padding-bottom-sm); }
		
.m__card .mc {
	max-width: var(--width-xl); }		

.m__width--sm .mc {
 	max-width: var(--width-sm); }	

.m__width--md .mc {
 	max-width: var(--width-md); }	
 
.m__title__job .mc,
.m__title__consultants .mc {
 	max-width: var(--width-lg); }	


.m__consultants .mc {
	padding: var(--consultant-group); }

/*.m__consultant__row__first .mc {
	padding: var(--consultant-group-first); }
	
.m__consultant__row__last .mc {
	padding: var(--consultant-group-last); }*/
		
/* =======
   COLUMNS
   ======= */

.columns {	
	text-align: left;
	width: 100%;
	width: calc(100% + 30px);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px; }


.col {
	float: left;
	display: block;
	width: 100%;
	min-height: 1em; }
	
.col .container {
	height: 100%; }

	
.col .container {
	padding: 3rem; }	
	
.columns_2 .col {
	width: 50%; }

.columns_3 .col {
	width: 33.333%; }

.columns_4 .col {
	width: 25%; }
	
@media all and (max-width: 760px) {	

	.columns_2 .col,
	.columns_3 .col,
	.columns_4 .col {
		width: 100%; }

}


/* Vertical Centred Columns */
.columns_flex_v-center .col {
	display: flex;
	flex-wrap: wrap;
	align-items: center; }

.columns_flex_v-center .container {
	flex-grow: 1;
	height: auto; }
		

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

	.col .container {
		padding: 2rem; }		

}		

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

	.columns_flex_v-center .container__content {
		text-align: center; }	

}	





/* Section custom spacing */

.m__title__casestudy + .m__case-study_brief {
	margin-top: 6rem; }
	
	
.m__statements + .m__layout--centred .mc,
.m__layout--centred + .m__testimonials .mc {
	padding-top: 0; }	
	
	
.m__theme--default + .m__theme--default .mc {
	padding-top: 0; }


