/* ==============
   MAIN STRUCTURE
   ============== */


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


#wrapper {
	font-size: 2.1rem;
	min-height: 100vh;
	min-width: 320px;
	background: var(--color__oia-blue);
	position: relative; }
		

#wrapper.wrapper__gray #container {
	background: var(--color__light-gray); }

#wrapper.wrapper__blue-oxford #container {
	background: var(--color__midnight); }
	
#wrapper.wrapper__quote-form #container	{
	background: transparent; }

@media all and (max-width:500px) {
	
	#wrapper {
 		font-size: 1.8rem; }  
 		
}

	





#wrapper,
header#header,
#container,
.module-wrapper,
.m,
footer#footer {
	margin: 0 auto;
	float: left;
	width: 100%;
	box-sizing: border-box;
	display: block; }	
	
#container {
	background-color: var(--color__white);}	
	

/* 
	Scroll padding 
	- If modules have backgrounds the padding is smaller than without backgrounds 
*/

.m { 
	scroll-margin-top: 150px !important; }

.m__theme__default + .m__theme__default {
	scroll-margin-top: calc(var(--spacing__y) + 100px) !important; }
	
@media all and (max-width:600px) {
	
	.m { 
		scroll-margin-top: 60px !important; }
	
	.m__theme__default + .m__theme__default {
		scroll-margin-top: calc(var(--spacing__y) + 60px) !important; }
}


/* Inner */
.mc,
/*.header__nav_container,*/
.theme_container {
	width: 100%;
	box-sizing: border-box;
	max-width: var(--layout__max-width);
	margin: 0 auto;
	padding: var(--spacing); }

.theme_container {
	padding-top: var(--spacing__y_half);
	padding-bottom: var(--spacing__y_half);}
	
.mc {
	position: relative;
	z-index: 8; }
	
.header__nav_container {
	padding: 0;
	padding-left: var(--spacing__x);
	padding-right: var(--spacing__x); }
	
.m_max-width .mc {
	max-width: 100%; }	
	
	
.ie-lt-9 .mc {
	width: 1100px; }

.m__narrow-width .mc {
	max-width: var(--layout__narrow); }

.m__mid-width .mc {
	max-width: var(--layout__mid-width); }

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

.m__pad-x-0 .mc {
	padding-left: 0;
	padding-right: 0; }
   
.m__pad-0-x .mc {
	padding-top: 0 !important;
	padding-bottom: 0 !important; }
	
.has__theme_container .mc {
	padding-top: 0;
	padding-bottom: 0; }

.m__pad-0-x-x-x .mc {
	padding-top: 0 !important; }
	
.m__pad-half-x .mc {
	padding-top: var(--spacing__y_half) !important;
	padding-bottom: var(--spacing__y_half) !important; }

.m__pad-half-x-x-x .mc {
	padding-top: var(--spacing__y_half) !important; }
	
.has__theme_container {
	margin-bottom: var(--spacing__y); }


	
	
/* Colors */
		
.m__bkg_gradient_primary	{
	background: linear-gradient(45deg, var(--color__blue-dark) 0%, var(--color__ocean) 100%); }
	
 


/* ======
   SPACER
   ====== */

.spacer {
	height: var(--spacing__y); }
	
.spacer__Small {
	height: var(--spacing__y_half); }   
   
/* =======
   COLUMNS
   ======= */

.columns {	
	text-align: left;
	width: 100%;
	/*width: calc(100% + var(--spacing__x));*/
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-left: -var(--spacing__x); }


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

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

.columns_3 .col {
	width: 33.333%; }

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

	
	.columns_2 .col,
	.columns_3 .col {
		flex-wrap: wrap;
		width: 100%; }

	.col .container {
	 	padding-left: 0;
	 	padding-right: 0;
	 	padding-bottom: 2rem;
		margin-bottom: var(--spacing__y); }
		
	.columns col:last-of-type .container {
		margin-bottom: 0; }
	
	.columns .col .container {
		 margin-bottom: 0; }
		 
	.columns .col + .col .container {
		 padding-top: 0; }	
		 
		 
	.m__content_image .columns .col:nth-of-type(2) {
		margin-top: var(--spacing__y); }
}





	
/* ======================
   CONTENT AND IMAGE ROWS
   ======================= */	
 
.col .container__content {
	box-sizing: border-box;
	/*align-content: center;
	display: flex;
	flex-wrap: wrap;*/ }
  
.col .container__image {
	padding: 0 !important;
	box-sizing: border-box;
	min-height: 300px; }


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


	.col .container__image {
		min-height: 300px; }

}


	
/* ===============
   SECTION SPACING
   =============== */	
	
.m__theme__default + .m__theme__default .mc {
	padding-top: 0; }

.m__cards_featured .mc {
	padding-top: 0;
	padding-bottom: 0; }

/* Feature Cards have special spacing (when there are 2+ rows) */
.m__cards_featured + .m__cards_featured .mc {
	padding-top: var(--spacing__x); }

.m__cards_featured + .m:not(.m__cards_featured) .mc,
.m__hero + .m__cards_featured .mc{
	padding-top: var(--spacing__y); }

.m__theme__default + .m__call_to_action	.mc,
.m__call_to_action + .m__theme__default .mc,
.m__casestudy + .m__casestudy .mc {
	padding-top: 0; }
	
/* Article padding */
.m__article + .m__article .mc {
	padding-top: 0 !important; }
	
.m__article .mc  {
	padding-bottom: 0; }

.m__article.m__article__header .mc {
	padding-top: var(--spacing__y_half);
	padding-bottom: var(--spacing__y_half); }

.m__article + .m__article .mc {
	padding-top: var(--spacing__y); }	
	
.m__article + .m:not(m__article) {
	margin-top: var(--spacing__y); }	
	
.m__article__header + .m__article {
	margin-top: 0 !important; }

.m__ribbon__icons + .m__call_to_action .mc {
	padding-top: 0; }

/* Maintain half spaces for specific sections */
.m__content_image + .m__ribbon__icons {
	margin-top: calc(-1 * var(--spacing__y_half)); }
	
/* Footer */
.m__cards_featured + #footer {
	margin-top: var(--spacing__y); }






