.foundry-typeface-one {
  font-family: 'Roboto', sans-serif;
  font-weight: 400; }

.foundry-typeface-one strong {
  font-weight: 700; }

.foundry-typeface-one strong em {
  font-weight: 700;
  font-style: italic; }

.foundry-typeface-one em {
  font-weight: 400;
  font-style: italic; }

.foundry-typeface-one-page-wide-headers h1,
.foundry-typeface-one-page-wide-headers h2,
.foundry-typeface-one-page-wide-headers h3,
.foundry-typeface-one-page-wide-headers h4,
.foundry-typeface-one-page-wide-headers h5,
.foundry-typeface-one-page-wide-headers h6 {
  font-family: 'Roboto', sans-serif; }

h1.foundry-typeface-one,
h2.foundry-typeface-one,
h3.foundry-typeface-one,
h4.foundry-typeface-one,
h5.foundry-typeface-one,
h6.foundry-typeface-one {
  font-family: 'Roboto', sans-serif !important; }







	
		
		html,
		body {
			min-height: 100vh;
		}

		#stacks_in_87 {
			position: relative;
			height: 100vh !important;
			width: 100% !important;
		}

		
	


#stacks_in_87 .banner {
	width: 100%;
}


	
		
			#stacks_in_87 .banner {
				height: 100vh;
			}
		
	








	#stacks_in_87 .banner {
		
		background: url(../files/banner_image-87.jpg) no-repeat center center;
		
		
		
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		
		
		overflow: hidden;
	}

	
	@media (prefers-color-scheme: dark) {
		#stacks_in_87 .banner {
			
			
	
			
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
			
			}
	}
	

	#stacks_in_87 .banner_inner {
		
		background-color: rgba(0, 0, 0, 0.10);
		

		
	}















	





	




	#stacks_in_87 .banner_content > .container {
		max-width: 700px;
	}


#stacks_in_87 .banner_inner {
	display: table;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	z-index: 100;
	width: 100%;
}

#stacks_in_87 .banner_content {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

#stacks_in_87_scroll_button {
	background: rgba(255, 255, 255, 0.80);
	color: rgba(0, 0, 0, 1.00);
	height: 44px;
	width: 44px;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	margin-left: -22px;
	bottom: 30px;
	text-align: center;
	line-height: 44px !important;
	cursor: pointer;
	
}

@media (max-width: 47.9375em) {
	/*Small*/
	#stacks_in_87_scroll_button {
		bottom: 70px;
	}
}

@media (min-width: 48em) and (max-width: 61.9375em) {
	/*Medium*/
	#stacks_in_87_scroll_button {
		bottom: 70px;
	}
}

@media (min-width: 62em) {
	/*Large*/
	#stacks_in_87_scroll_button {
		bottom: 30px;
	}
}




	#stacks_in_87 #jarallax-container-0 > div {
		background-size: cover; 
		position: fixed; 
		top: 0px; 
		left: 0px; 
		overflow: hidden; 
		pointer-events: none; 
		margin-top: 0px; 
		transform: translate3d(0px, 0px, 0px); 
		background-position: 50% 50%; 
		background-repeat: no-repeat no-repeat;
	}



#stacks_in_89_2 {
	-webkit-font-smoothing: antialiased;
}

#stacks_in_89_2 .navigation_container {
	position: relative;
}

/* Drop Shadow */


/* Branding */

#stacks_in_89_2 .branding_logo {
	overflow: hidden;
	
	display: inline-block;
	
	vertical-align: top;
	
		float: left;
		
		margin-right: 15px;
		
	
	
}

#stacks_in_89_2 .branding_logo img {
	vertical-align: top;
	width: auto;
}


#stacks_in_89_2 nav.navigation_bar .navigation_branding {
	margin-bottom: 0;
	padding-top: 3px;
	
	display: inline-block;
	
	
		padding-right: 15px;
		
			padding-left: 15px;
		
	
	
}

#stacks_in_89_2 nav.navigation_bar .navigation_branding,
#stacks_in_89_2 nav.navigation_bar .navigation_branding a {
	color: rgba(255, 255, 255, 1.00);
	font-weight: 700;
	font-style: normal;
	text-decoration: none;
	
	vertical-align: top;
}
  



/* Navigation Bar */
#stacks_in_89_2 nav.navigation_bar {
	z-index: 100;
	background-color: rgba(0, 0, 0, 0.23);
	
	border-style: solid;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-color: rgba(255, 255, 255, 1.00);
	
	font-size: 14px;
	text-align: right;
	
		border-radius: 0px;
	
	/*width: 100% !important;*/
}

#stacks_in_89_2 nav.navigation_bar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
}

#stacks_in_89_2 nav.navigation_bar ul a.nav_item {
	text-decoration: none;
	color: rgba(207, 209, 209, 1.00);
	cursor: pointer;
	white-space: nowrap;
	text-transform: none;
	font-weight: 400;
}

/* Banner Pairing Feature */

	
		#stacks_in_89_2 {
			width: 100% !important;
			position: absolute;
			
			top: 0;
			
		}
	



/* Underline Indicator */

	#stacks_in_89_2 nav.navigation_bar > ul > li > a.nav_item.open,
	#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li.Selected > a.nav_item {
		border-bottom: 2px solid #38ADC1;
		padding-bottom: 5px;
	}

	




/* Background Indicator & Navigation Items */

#stacks_in_89_2 nav.navigation_bar ul a.nav_item:hover,
#stacks_in_89_2 nav.navigation_bar ul a.nav_item.open,
#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li.Selected > a.nav_item {
	text-decoration: none;
	color: rgba(255, 255, 255, 1.00);
	
}

#stacks_in_89_2 nav.navigation_bar ul a.nav_active,
#stacks_in_89_2 nav.navigation_bar ul a#current {
	
	font-weight: 700;
	
}

#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li {
	margin-left: 15px;
	position: relative;
}

#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li:first-child {
	margin-left: 0px;
}

#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li {
	display: inline-block;
}

#stacks_in_89_2 nav.navigation_bar ul > li > a.parent::after {
	font-family: "FontAwesome";
	content: '\f105';
	padding-left: 5px;
}

#stacks_in_89_2 nav.navigation_bar ul > li > a.parent {
}

#stacks_in_89_2 nav.navigation_bar ul ul {
	background-color: rgba(255, 255, 255, 1.00);
	position: absolute;
	display: none;
	z-index: 101;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.15);
	
	margin-top: 1px;
	
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	text-align: left;
	margin-top: 0px;
}

#stacks_in_89_2 nav.navigation_bar ul ul a.nav_item {
	color: rgba(0, 0, 0, 0.30);
	display: block;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 1.5;
}

#stacks_in_89_2 nav.navigation_bar ul ul a.nav_item:hover,
#stacks_in_89_2 nav.navigation_bar ul ul li.Selected > a.nav_item {
	
	background-color: rgba(0, 0, 0, 0.10);
	
	color: rgba(0, 0, 0, 0.60);
}

#stacks_in_89_2 nav.navigation_bar ul ul .small_hdr {
	color: rgba(0, 0, 0, 0.20);
	text-transform: uppercase;
	font-size: 12px;
	line-height: 24px;
	display: block;
	padding-left: 25px;
	padding-right: 25px;
}

#stacks_in_89_2 nav.navigation_bar ul ul a.nav_item:hover,
#stacks_in_89_2 nav.navigation_bar ul ul a.nav_active {
	color: rgba(0, 0, 0, 0.60);
}

#stacks_in_89_2 nav.navigation_bar ul ul .nav_divider {
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	height: 1px;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}

#stacks_in_89_2 nav.navigation_bar ul ul ul,
#stacks_in_89_2 nav.navigation_bar ul ul ul ul,
#stacks_in_89_2 nav.navigation_bar ul ul ul ul ul,
#stacks_in_89_2 nav.navigation_bar ul ul ul ul ul ul,
#stacks_in_89_2 nav.navigation_bar ul ul ul ul ul ul ul {
	display: none;
}


#stacks_in_89_2 nav.navigation_bar .container-fluid ul li:last-child > ul {
	right: 0;
}

/* Mobile Navigation Toggle */
#stacks_in_89_2 #stacks_in_89_2_mobile_navigation_toggle {
	display: none;
	float: right;
	padding: 0 15px;
	font-size: 24px;
	color: rgba(255, 255, 255, 1.00);
	cursor: pointer;

	/* v1.0.1 update */
	z-index: 2000;
}



/*****************/
/* Media Queries */
/*****************/

@media (max-width: 47.9375em) {
	/* iPhone */

	.logo_float_clear {
		clear: both;
	}

	#stacks_in_89_2 nav.navigation_bar {
		text-align: left;
	}

	#stacks_in_89_2 .head_wrap {
		display: block;
		/*height: 55px;*/
	}

	#stacks_in_89_2 nav.navigation_bar .navigation_branding {
		
			display: block;
		
		
		float: none;
		
	}

	#stacks_in_89_2 #stacks_in_89_2_mobile_navigation_toggle {
		display: block;
	}

	#stacks_in_89_2 .navigation_container > ul {
		display: none;
		padding-bottom: 20px;
	}

	#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li,
	#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li > a.nav_item {
		display: block;
		margin: 0;
	}

	#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li > a.nav_item {
		padding-left: 15px;
		padding-right: 15px;
	}

	#stacks_in_89_2 nav.navigation_bar .navigation_container ul ul > li > a.nav_item,
	#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li > a.nav_item {
		line-height: 34px;
	}

	#stacks_in_89_2 nav.navigation_bar .navigation_container ul ul > li > a.nav_item,
	#stacks_in_89_2 nav.navigation_bar ul ul .small_hdr {
		padding-left: 30px;
		padding-right: 15px;
	}

	#stacks_in_89_2 nav.navigation_bar > ul > li > a.nav_item:hover,
	#stacks_in_89_2 nav.navigation_bar > ul > li > a.nav_item.open,
	#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li.Selected > a.nav_item {
		border-bottom: 0px;
	}

	#stacks_in_89_2 .navigation_bar .container,
	#stacks_in_89_2 .navigation_bar .container-fluid {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#stacks_in_89_2 nav.navigation_bar ul ul {
		background-color: transparent;
		position: relative;
		display: none;
		overflow: hidden;
		border: none;
		padding: 0px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}

}

@media (min-width: 48em) {
	/* iPad and up */

	
}

@media (min-width: 34em) and (max-width: 47.9375em) {
	/* iPad */

	.logo_float_clear {
		clear: both;
	}

	#stacks_in_89_2 .head_wrap {
		display: block;
		/*height: 65px;*/
	}

	#stacks_in_89_2 nav.navigation_bar {
		text-align: left;
	}

	#stacks_in_89_2 nav.navigation_bar .navigation_branding {
		
		display: block;
		
		
		float: none;
		
	}

	#stacks_in_89_2 #stacks_in_89_2_mobile_navigation_toggle {
		display: block;
	}

	#stacks_in_89_2 .navigation_container > ul {
		display: none;
		padding-bottom: 20px;
	}

	#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li,
	#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li > a.nav_item {
		display: block;
		margin: 0;
		line-height: 34px;
	}

	#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li > a.nav_item {
		padding-left: 15px;
		padding-right: 15px;
	}

	#stacks_in_89_2 nav.navigation_bar .navigation_container ul ul > li > a.nav_item,
	#stacks_in_89_2 nav.navigation_bar ul ul .small_hdr {
		padding-left: 30px;
		padding-right: 15px;
	}

	#stacks_in_89_2 .navigation_bar > .container,
	#stacks_in_89_2 .navigation_bar > .container-fluid {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#stacks_in_89_2 nav.navigation_bar ul ul {
		background-color: transparent;
		position: relative;
		display: none;
		overflow: hidden;
		border: none;
		padding: 0px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}

}

@media (max-width: 47.9375em) {
	/* iPhone */
	#stacks_in_89_2 nav.navigation_bar .navigation_branding {
		
			
				margin-left: 15px;
			
		
	}

	#stacks_in_89_2 nav.navigation_bar {
		font-size: 16px;
	}

	#stacks_in_89_2 nav.navigation_bar .navigation_branding,
	#stacks_in_89_2 nav.navigation_bar .navigation_branding a {
		font-size: 16px;
	}

	#stacks_in_89_2 .navigation_bar .navigation_container > ul {
		display: none;
		/*margin-bottom: 20px;*/
	}

	
	#stacks_in_89_2 .branding_logo {
		/*display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  display: flex;*/
		height: 51px;
		line-height: 51px;
		margin-left: 5px;
		margin-right: 5px;
		overflow: visible;
		position: relative;
		/*margin-top: -2px;*/
	}

	#stacks_in_89_2 .branding_logo img {
		/*display: flex;*/
		vertical-align: middle;
		max-height: 51px;
		line-height: 51px;
		align-self: center;
	}
	

	#stacks_in_89_2 nav.navigation_bar .navigation_branding {
		line-height: 51px;
	}

	#stacks_in_89_2 nav.navigation_bar {
		/*height: 55px;*/
		line-height: 55px;
	}

	#stacks_in_89_2 .nav_bar_placeholder {
		height: 55px;
	}

		#stacks_in_89_2 nav.navigation_bar ul a.nav_item {
			border-radius: 0 !important;
		}

	/* Mobile Color Overrides */
	#stacks_in_89_2 .navigation_container > ul {
		background-color: rgba(247, 247, 249, 1.00);
	}

	

	#stacks_in_89_2 nav.navigation_bar ul a.nav_item,
	#stacks_in_89_2 nav.navigation_bar ul ul a.nav_item {
		color: rgba(0, 0, 0, 0.30);
	}

	#stacks_in_89_2 nav.navigation_bar ul a.nav_item:hover,
	#stacks_in_89_2 nav.navigation_bar ul li.Selected > a.nav_item {
		color: rgba(0, 0, 0, 0.60);
	}

	#stacks_in_89_2 nav.navigation_bar ul a.nav_item:hover,
	#stacks_in_89_2 nav.navigation_bar ul a.nav_item.open,
	#stacks_in_89_2 nav.navigation_bar .navigation_container > ul > li.Selected > a.nav_item {
		color: rgba(0, 0, 0, 0.60) !important;
		
			background-color: rgba(0, 0, 0, 0.10) !important;
		
	}

}

@media (min-width: 48em) and (max-width: 61.9375em) {
	/* iPad */
	#stacks_in_89_2 nav.navigation_bar .navigation_branding {
			float: left;
	}

	#stacks_in_89_2 nav.navigation_bar {
		font-size: 16px;
	}

	#stacks_in_89_2 nav.navigation_bar .navigation_branding,
	#stacks_in_89_2 nav.navigation_bar .navigation_branding a {
		font-size: 20px;
	}

	#stacks_in_89_2 .navigation_bar .navigation_container > ul {
		display: inline-block !important;
	}

	
	#stacks_in_89_2 .branding_logo {
		/*display: flex;*/
		height: 61px;
		line-height: 61px;
		overflow: visible;
		margin-top: 0px;
	}

	#stacks_in_89_2 .branding_logo img {
		/*display: flex;*/
		vertical-align: middle;
		max-height: 61px;
		line-height: 61px;
		align-self: center;
	}
	

	#stacks_in_89_2 nav.navigation_bar .navigation_branding {
		line-height: 61px;
	}

	#stacks_in_89_2 nav.navigation_bar {
		line-height: 65px;
		/*height: 65px;*/
	}

	#stacks_in_89_2 .nav_bar_placeholder {
		height: 65px;
	}
}

@media (min-width: 62em) {
	/* Desktop */
	#stacks_in_89_2 nav.navigation_bar .navigation_branding {
		float: left;
	}

	#stacks_in_89_2 nav.navigation_bar {
		font-size: 16px;
	}

	#stacks_in_89_2 nav.navigation_bar .navigation_branding,
	#stacks_in_89_2 nav.navigation_bar .navigation_branding a {
		font-size: 24px;
	}

	#stacks_in_89_2 .navigation_bar .navigation_container > ul {
		display: inline-block !important;
	}

	
	#stacks_in_89_2 .branding_logo {
		/*display: flex;*/
		height: 76px;
		line-height: 76px;
		overflow: visible;
		margin-top: 0px;
	}

	#stacks_in_89_2 .branding_logo img {
		/*display: flex;*/
		vertical-align: middle;
		max-height: 76px;
		line-height: 76px;
		align-self: center;
	}
	

	#stacks_in_89_2 nav.navigation_bar .navigation_branding {
		position: relative;
		margin-top: -1px;
		height: 76px;
		line-height: 76px;
	}

	#stacks_in_89_2 nav.navigation_bar {
		/*height: 80px;*/
		line-height: 80px;
	}

	#stacks_in_89_2 .nav_bar_placeholder {
		height: 80px;
	}
}



	@media (max-width: 47.9375em) {
		/*Small*/
		nav.navigation_bar > .container-fluid h2.navigation_branding {
			padding-left: 0px !important;
		}
	}

	@media (min-width: 48em) and (max-width: 61.9375em) {
		/*Medium*/
		nav.navigation_bar > .container-fluid {
			padding-left: 20px;
			padding-right: 20px;
		}
	}

	@media (min-width: 62em) {
		/*Large*/
		nav.navigation_bar > .container-fluid {
			padding-left: 20px;
			padding-right: 20px;
		}
	}



/*  Sticky Navigation */
#stacks_in_89_2 .nav_bar_placeholder {
	z-index: 999;
	position: relative;
}



#stacks_in_89_2 #sticky-wrapper,
#stacks_in_89_2 .navigation_bar {
	width: 100% !important;
}



	@media (max-width: 47.9375em) {
		

		
			
		
	}

	@media (min-width: 48em) and (max-width: 61.9375em) {
			

		
			
		
	}

	@media (min-width: 62em) {
			
		
			
		
	}







	



#stacks_in_90 h1 {
	
	font-style: normal;

	
	
	letter-spacing: 0px;
	
}


	#stacks_in_90 h1 {
		color: rgba(255, 255, 255, 1.00);
	}

	#stacks_in_90 h1 small {
		color: rgba(119, 119, 119, 1.00);
	}









@media (max-width: 47.9375em) {
	/* iPhone */
	#stacks_in_90 h1 {
		font-size: 24px;
	}
}

@media (min-width: 48em) and (max-width: 61.9375em) {
	/* iPad */
	#stacks_in_90 h1 {
		font-size: 30px;
	}
}

@media (min-width: 62em) {
	/* Desktop */
	#stacks_in_90 h1 {
		font-size: 46px;
	}
}


#stacks_in_90 a.foundry-header-linked,
#stacks_in_90 a.foundry-header-linked:visited {
	color: rgba(3, 118, 216, 1.00);
	cursor: pointer;
	text-decoration: none;
}

#stacks_in_90 a.foundry-header-linked:hover,
#stacks_in_90 a.foundry-header-linked:active {
	color: rgba(5, 116, 216, 1.00);
	text-decoration: none;
}



/* Color picker style settings */


#stacks_in_99 p {
	color: rgba(255, 255, 255, 1.00);
}

#stacks_in_99 p a,
#stacks_in_99 p a:visited {
	color: rgba(55, 129, 187, 1.00);
}

#stacks_in_99 p a:hover,
#stacks_in_99 p a:active {
	color: rgba(64, 103, 138, 1.00);
}

/* Edit mode custom colors. */
#stacks_in_99 .paragraph {
	color: rgba(255, 255, 255, 1.00);
}

#stacks_in_99 .paragraph a,
#stacks_in_99 .paragraph a:visited {
	color: rgba(55, 129, 187, 1.00);
}

#stacks_in_99 .paragraph a:hover,
#stacks_in_99 .paragraph a:active {
	color: rgba(64, 103, 138, 1.00);
}








	
	#stacks_in_99 p,
	#stacks_in_99 {
		
	}
	

	
	
	
	
	



#stacks_in_99 p,
#stacks_in_99 {
	margin-bottom: 0;
}


#stacks_out_99 {
	margin-left:0;
}


#stacks_in_97 h1 {
	
	font-style: normal;

	
	
	letter-spacing: 0px;
	
}


	#stacks_in_97 h1 {
		color: rgba(255, 255, 255, 1.00);
	}

	#stacks_in_97 h1 small {
		color: rgba(119, 119, 119, 1.00);
	}









@media (max-width: 47.9375em) {
	/* iPhone */
	#stacks_in_97 h1 {
		font-size: 24px;
	}
}

@media (min-width: 48em) and (max-width: 61.9375em) {
	/* iPad */
	#stacks_in_97 h1 {
		font-size: 30px;
	}
}

@media (min-width: 62em) {
	/* Desktop */
	#stacks_in_97 h1 {
		font-size: 46px;
	}
}


#stacks_in_97 a.foundry-header-linked,
#stacks_in_97 a.foundry-header-linked:visited {
	color: rgba(3, 118, 216, 1.00);
	cursor: pointer;
	text-decoration: none;
}

#stacks_in_97 a.foundry-header-linked:hover,
#stacks_in_97 a.foundry-header-linked:active {
	color: rgba(5, 116, 216, 1.00);
	text-decoration: none;
}



/* Color picker style settings */


#stacks_in_92 p {
	color: rgba(255, 255, 255, 1.00);
}

#stacks_in_92 p a,
#stacks_in_92 p a:visited {
	color: rgba(55, 129, 187, 1.00);
}

#stacks_in_92 p a:hover,
#stacks_in_92 p a:active {
	color: rgba(64, 103, 138, 1.00);
}

/* Edit mode custom colors. */
#stacks_in_92 .paragraph {
	color: rgba(255, 255, 255, 1.00);
}

#stacks_in_92 .paragraph a,
#stacks_in_92 .paragraph a:visited {
	color: rgba(55, 129, 187, 1.00);
}

#stacks_in_92 .paragraph a:hover,
#stacks_in_92 .paragraph a:active {
	color: rgba(64, 103, 138, 1.00);
}








	
	#stacks_in_92 p,
	#stacks_in_92 {
		
	}
	

	
	
	
	
	



#stacks_in_92 p,
#stacks_in_92 {
	margin-bottom: 0;
}


#stacks_out_92 {
	margin-left:0;
}






	#stacks_in_33 > .container {
		max-width: 1140px;
	}










	#stacks_in_33 > .container {
		border-radius: 0px;
	}

	


#stacks_in_33 {
	padding: 20px 0px 0px 0px;
}



@media (max-width: 47.9375em) {
	/* iPhone */
	#stacks_in_21 .foundry_column {
		margin-bottom: 20px;
	}
}

@media (min-width: 48em) and (max-width: 61.9375em) {
	/* iPad */
	#stacks_in_21 .foundry_column {
		margin-bottom: 40px;
	}
}

@media (min-width: 62em) {
	/* Desktop */
	#stacks_in_21 .foundry_column {
		margin-bottom: 40px;
	}
}


/* CSS for removing gutters if option is enabled. */
#stacks_in_21 .row.no-gutters {
	margin-right: 0;
	margin-left: 0;
  }
  
  #stacks_in_21 .row.no-gutters > [class^="col-"],
  #stacks_in_21 .row.no-gutters > [class*=" col-"] {
	padding-right: 0;
	padding-left: 0;
  }
  













#stacks_in_285 > .positioner_wrapper > .positioner {
	position: absolute;
	
	top: 0;
	margin-top: -16px;
	

	

	
	
	left: 0;
	margin-left: -16px;
	
	
	
	z-index: 90;
	/*margin-right: px;*/
}

#stacks_in_285 > .positioner_wrapper > .positioner > a,
#stacks_in_285 > .positioner_wrapper > .positioner > a:visited,
#stacks_in_285 > .positioner_wrapper > .positioner > span {
	
	background: rgba(235, 158, 62, 1.00);
	color: rgba(255, 255, 255, 1.00);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 1.00);
	

	

	font-size: 16px;
	display: block;
	padding: 0px;
	line-height: 32px;
	height: 32px;
	width: 32px;
	border-radius: 50%;
	text-align: center;
}

#stacks_in_285 > .positioner_wrapper > .positioner > a:hover,
#stacks_in_285 > .positioner_wrapper > .positioner > a:active,
#stacks_in_285 > .positioner_wrapper > .positioner > span:hover {
	
	background: rgba(234, 158, 63, 1.00);
	

	
}

#stacks_in_285 > .positioner_wrapper > .positioner > a > i,
#stacks_in_285 > .positioner_wrapper > .positioner > span > i {
	line-height: 32px;
}


/* Option for removing base margin */




.stacks_in_276-foundry-card.card {
	
}

.stacks_in_276-foundry-card .card_overlap_image {
	position: relative;
	height: auto;
	width: 40%;
	border: 5px solid #fff;
	margin: 0 auto;
	margin-top: -20%;
	
}






.stacks_in_276-foundry-card .card-header {
	
}

.stacks_in_276-foundry-card .card-footer {
	
}

.stacks_in_276-foundry-card .card-footer p,
.stacks_in_276-foundry-card .card-header p, {
	margin-bottom: 0;
}




.stacks_in_276-foundry-card .card-img-top,
.stacks_in_276-foundry-card .card-img-bottom {
	width: 100% !important;
}


/* Handles placement of footer for equal height Cards. Fix in v1.0.1 */
/* Custom Fix, not a part of Bootstrap's Card component. */
@media (min-width: 34em) {
	.stacks_in_276-foundry-card .card-footer {
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	
		
	

	
}









.stacks_in_276-foundry-card .display-btn-one,
.stacks_in_276-foundry-card .display-btn-two {
	width: 100%;
	display: inline-block;
	text-decoration: none; 
	border-left: none;
	border-bottom: none;
	border-color: rgba(229, 229, 229, 1.00);
	border-top-style: solid;
	border-top-size: 1px;
}




.stacks_in_276-foundry-card .display-btn-one {
	border-bottom-right-radius: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-right-size: 1px;
	border-right-style: solid;
}

.stacks_in_276-foundry-card .display-btn-two {
	border-bottom-left-radius: 0px; 
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-right: none;
}



	.stacks_in_276-foundry-card {
		padding-bottom: 37px;
	}

	


.stacks_in_276-foundry-card .bottom-buttons-wrapper {
	width: 100%;
	position: absolute;
	bottom: 0;
}

h3.stacks_in_281_hdr {
	
	
	font-style: normal;
}






/* Color picker style settings */


p.stacks_in_277 {
	
}



#stacks_in_287 > .positioner_wrapper > .positioner {
	position: absolute;
	
	top: 0;
	margin-top: -16px;
	

	

	
	
	left: 0;
	margin-left: -16px;
	
	
	
	z-index: 90;
	/*margin-right: px;*/
}

#stacks_in_287 > .positioner_wrapper > .positioner > a,
#stacks_in_287 > .positioner_wrapper > .positioner > a:visited,
#stacks_in_287 > .positioner_wrapper > .positioner > span {
	
	background: rgba(54, 174, 195, 1.00);
	color: rgba(255, 255, 255, 1.00);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 1.00);
	

	

	font-size: 16px;
	display: block;
	padding: 0px;
	line-height: 32px;
	height: 32px;
	width: 32px;
	border-radius: 50%;
	text-align: center;
}

#stacks_in_287 > .positioner_wrapper > .positioner > a:hover,
#stacks_in_287 > .positioner_wrapper > .positioner > a:active,
#stacks_in_287 > .positioner_wrapper > .positioner > span:hover {
	
	background: rgba(53, 174, 193, 1.00);
	

	
}

#stacks_in_287 > .positioner_wrapper > .positioner > a > i,
#stacks_in_287 > .positioner_wrapper > .positioner > span > i {
	line-height: 32px;
}


/* Option for removing base margin */




.stacks_in_235-foundry-card.card {
	
}

.stacks_in_235-foundry-card .card_overlap_image {
	position: relative;
	height: auto;
	width: 40%;
	border: 5px solid #fff;
	margin: 0 auto;
	margin-top: -20%;
	
	pointer-events: none;
	
}


	.stacks_in_235-foundry-card.card {
		background-color: rgba(54, 174, 195, 1.00);
		border-color: rgba(229, 229, 229, 1.00);
	}





.stacks_in_235-foundry-card .card-header {
	
}

.stacks_in_235-foundry-card .card-footer {
	
}

.stacks_in_235-foundry-card .card-footer p,
.stacks_in_235-foundry-card .card-header p, {
	margin-bottom: 0;
}




.stacks_in_235-foundry-card .card-img-top,
.stacks_in_235-foundry-card .card-img-bottom {
	width: 100% !important;
}


/* Handles placement of footer for equal height Cards. Fix in v1.0.1 */
/* Custom Fix, not a part of Bootstrap's Card component. */
@media (min-width: 34em) {
	.stacks_in_235-foundry-card .card-footer {
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	
		
	

	
}









.stacks_in_235-foundry-card .display-btn-one,
.stacks_in_235-foundry-card .display-btn-two {
	width: 100%;
	display: inline-block;
	text-decoration: none; 
	border-left: none;
	border-bottom: none;
	border-color: rgba(229, 229, 229, 1.00);
	border-top-style: solid;
	border-top-size: 1px;
}







.stacks_in_235-foundry-card .bottom-buttons-wrapper {
	width: 100%;
	position: absolute;
	bottom: 0;
}

/* Color picker style settings */


 	p.stacks_in_239 {
		color: #FFFFFF;
	}

	p.stacks_in_239 a,
	p.stacks_in_239 a:visited {
		color: #3781BB;
	}

	p.stacks_in_239 a:hover,
	p.stacks_in_239 a:active {
		color: #40678A;
	}

	



p.stacks_in_239 {
	font-size: 15px;
}


#stacks_in_244 h2 {
	
	font-style: normal;

	
	
	letter-spacing: 0px;
	
}











#stacks_in_244 a.foundry-header-linked,
#stacks_in_244 a.foundry-header-linked:visited {
	color: rgba(3, 118, 216, 1.00);
	cursor: pointer;
	text-decoration: none;
}

#stacks_in_244 a.foundry-header-linked:hover,
#stacks_in_244 a.foundry-header-linked:active {
	color: rgba(5, 116, 216, 1.00);
	text-decoration: none;
}



/* Color picker style settings */







	
	#stacks_in_26 p,
	#stacks_in_26 {
		
	}
	

	
	
	
	
	



#stacks_in_26 p,
#stacks_in_26 {
	
}





.stacks_in_204-foundry-card.card {
	
}

.stacks_in_204-foundry-card .card_overlap_image {
	position: relative;
	height: auto;
	width: 40%;
	border: 5px solid #fff;
	margin: 0 auto;
	margin-top: -20%;
	
}





	.stacks_in_204-foundry-card .card-header {
		background-color: rgba(48, 158, 181, 1.00);
		color: rgba(255, 255, 255, 0.85);
	}


.stacks_in_204-foundry-card .card-header {
	
}

.stacks_in_204-foundry-card .card-footer {
	
}

.stacks_in_204-foundry-card .card-footer p,
.stacks_in_204-foundry-card .card-header p, {
	margin-bottom: 0;
}




.stacks_in_204-foundry-card .card-img-top,
.stacks_in_204-foundry-card .card-img-bottom {
	width: 100% !important;
}


/* Handles placement of footer for equal height Cards. Fix in v1.0.1 */
/* Custom Fix, not a part of Bootstrap's Card component. */
@media (min-width: 34em) {
	.stacks_in_204-foundry-card .card-footer {
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	
		
	

	
		.stacks_in_204-foundry-card.card {
			padding-bottom: 50px;
		}

		.stacks_in_204-foundry-card .card-img-bottom {
			bottom: 49px;
			border-radius: 0;
		}
	
}


	.stacks_in_204-foundry-card .card-img-top {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}








.stacks_in_204-foundry-card .display-btn-one,
.stacks_in_204-foundry-card .display-btn-two {
	width: 100%;
	display: inline-block;
	text-decoration: none; 
	border-left: none;
	border-bottom: none;
	border-color: rgba(229, 229, 229, 1.00);
	border-top-style: solid;
	border-top-size: 1px;
}







.stacks_in_204-foundry-card .bottom-buttons-wrapper {
	width: 100%;
	position: absolute;
	bottom: 0;
}


.stacks_in_204-foundry-card .bottom-buttons-wrapper {
	display: none;
}
/* Color picker style settings */


p.stacks_in_206 {
	
}



#stacks_in_227 {
	margin-bottom: 21px;
}



	


#stacks_in_227 .banner {
	width: 100%;
}


	




















	#stacks_in_227 .banner {
		background-color: #38ADC1;
	}



	





	
		/* Media queries for non-Hero banner heights at different breakpoints */

		/* Mobile */
		@media (max-width: 33.9em) {
			#stacks_in_227 .banner {
				height: 150px;
			}
		}

		@media (min-width: 34em) and (max-width: 47.9375em) {
			#stacks_in_227 .banner {
				height: 150px;
			}
		}

		/* Tablets */
		@media (min-width: 48em) and (max-width: 61.9em) {
			#stacks_in_227 .banner {
				height: 150px;
			}
		}

		/* Desktop */
		@media (min-width: 62em) and (max-width: 74.9em) {
			#stacks_in_227 .banner {
				height: 150px;
			}
		}

		/* Wide Screens */
		@media (min-width: 75em) {
			#stacks_in_227 .banner {
				height: 200px;
			}
		}
	




	#stacks_in_227 .banner_content > .container {
		max-width: 700px;
	}


#stacks_in_227 .banner_inner {
	display: table;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	z-index: 100;
	width: 100%;
}

#stacks_in_227 .banner_content {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

#stacks_in_227_scroll_button {
	background: rgba(255, 255, 255, 0.80);
	color: rgba(0, 0, 0, 1.00);
	height: 44px;
	width: 44px;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	margin-left: -22px;
	bottom: 30px;
	text-align: center;
	line-height: 44px !important;
	cursor: pointer;
	
}

@media (max-width: 47.9375em) {
	/*Small*/
	#stacks_in_227_scroll_button {
		bottom: 70px;
	}
}

@media (min-width: 48em) and (max-width: 61.9375em) {
	/*Medium*/
	#stacks_in_227_scroll_button {
		bottom: 70px;
	}
}

@media (min-width: 62em) {
	/*Large*/
	#stacks_in_227_scroll_button {
		bottom: 30px;
	}
}





/* Color picker style settings */





	/* Preset White Header Style */
	#stacks_in_233 p,
	#stacks_in_233 .paragraph {
		color: #fff;
	}



	
	#stacks_in_233 p,
	#stacks_in_233 {
		
	}
	

	
	
	
	
	



#stacks_in_233 p,
#stacks_in_233 {
	
}













@media (max-width: 47.9375em) {
	/* Mobile */
	#stacks_in_232 .btn {
		
	}
}

@media (min-width: 48em) and (max-width: 61.9375em) {
	/* Tablet */
	#stacks_in_232 .btn {
		
	}
}

@media (min-width: 62em) {
	/* Desktop */
	#stacks_in_232 .btn {
		
	}
}


#stacks_in_232 .button-base-margin {
	
	margin-bottom: 0px !important;
	
}



@media only screen {
   
    #stacks_in_225 {
      margin: 0px;
    }

    #stacks_in_225 {
      padding: 0px;
    }

    

    
  


 


 
}


@media only screen and (max-width: 61.9375em) {
   
    #stacks_in_225 {
      margin: 0px;
    }

    #stacks_in_225 {
      padding: 0px;
    }


    

    
  


 
}


@media only screen and (max-width: 47.9375em){
   
    #stacks_in_225 {
      margin: 0px;
    }

    #stacks_in_225 {
      padding: 0px;
    }


    

    
  

}






	#stacks_in_39 > .container {
		max-width: 1140px;
	}










	#stacks_in_39 > .container {
		border-radius: 0px;
	}

	


#stacks_in_39 {
	background-color: rgba(230, 230, 230, 1.00);
	padding: 20px 0px 0px 0px;
}








#stacks_in_137 .page-header,
#stacks_in_137 .page-header h3 {
	
	
	letter-spacing: 0px;
	
	
}







#stacks_in_137 a.page-header-link,
#stacks_in_137 a.page-header-link:visited,
#stacks_in_137 a.page-header-link:hover,
#stacks_in_137 a.page-header-link:active {
	text-decoration: none;
}
#stacks_in_122>.s3_row {
	margin: 0 -10px;
}

#stacks_in_122>.s3_row>.s3_column_left {
	width: 33.33%;
}

#stacks_in_122>.s3_row>.s3_column_center {
	width: 33.339996%;
}

#stacks_in_122>.s3_row>.s3_column_right {
	width: 33.33%;
}

#stacks_in_122>.s3_row>.s3_column {
	padding: 0 10px;
}








@media only screen and (max-width: 770px) {



}



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


	#stacks_in_122>.s3_row  {
		margin: -10px 0;
	}
	#stacks_in_122>.s3_row>.s3_column {
		padding: 10px 0;
		width:100%;
	}


}




#stacks_in_126 .pullquote {
font-size:1.25em;
display:block;

padding:2.5em 0.5em;

font-style:italic;
}


#stacks_in_126 .pullquote:before, #stacks_in_126 .pullquote:after {
display:block;
position:relative;
font-size:100px;
line-height:0px;
overflow:display;
text-align:left;
font-style:normal;
opacity:0.25;
}
	
#stacks_in_126 .pullquote:before {
content:"\201C";
top:5px;
left:-5px;
}
	
#stacks_in_126 .pullquote:after {
content:"\201D";
bottom:-40px;
right:-5px;
text-align:right;
}


#stacks_in_126 .pullquote-source {
font-size:0.65em;
text-align:right;
font-style:normal;
}

#stacks_in_126 .pullquote-source:before {
	content:"\2014\200A";
	font-style:normal;
}
#stacks_in_129 .pullquote {
font-size:1.25em;
display:block;

padding:2.5em 0.5em;

font-style:italic;
}


#stacks_in_129 .pullquote:before, #stacks_in_129 .pullquote:after {
display:block;
position:relative;
font-size:100px;
line-height:0px;
overflow:display;
text-align:left;
font-style:normal;
opacity:0.25;
}
	
#stacks_in_129 .pullquote:before {
content:"\201C";
top:5px;
left:-5px;
}
	
#stacks_in_129 .pullquote:after {
content:"\201D";
bottom:-40px;
right:-5px;
text-align:right;
}


#stacks_in_129 .pullquote-source {
font-size:0.65em;
text-align:right;
font-style:normal;
}

#stacks_in_129 .pullquote-source:before {
	content:"\2014\200A";
	font-style:normal;
}
#stacks_in_132 .pullquote {
font-size:1.25em;
display:block;

padding:2.5em 0.5em;

font-style:italic;
}


#stacks_in_132 .pullquote:before, #stacks_in_132 .pullquote:after {
display:block;
position:relative;
font-size:100px;
line-height:0px;
overflow:display;
text-align:left;
font-style:normal;
opacity:0.25;
}
	
#stacks_in_132 .pullquote:before {
content:"\201C";
top:5px;
left:-5px;
}
	
#stacks_in_132 .pullquote:after {
content:"\201D";
bottom:-40px;
right:-5px;
text-align:right;
}


#stacks_in_132 .pullquote-source {
font-size:0.65em;
text-align:right;
font-style:normal;
}

#stacks_in_132 .pullquote-source:before {
	content:"\2014\200A";
	font-style:normal;
}












	#stacks_in_85_7 > .container {
		border-radius: 0px;
	}

	


#stacks_in_85_7 {
	background-color: rgba(56, 173, 193, 0.25);
	border: solid rgba(77, 77, 77, 1.00);
	border-width: 1px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
}



@media (max-width: 47.9375em) {
	/* iPhone */
	#stacks_in_85_5 .foundry_column {
		margin-bottom: 20px;
	}
}

@media (min-width: 48em) and (max-width: 61.9375em) {
	/* iPad */
	#stacks_in_85_5 .foundry_column {
		margin-bottom: 40px;
	}
}

@media (min-width: 62em) {
	/* Desktop */
	#stacks_in_85_5 .foundry_column {
		margin-bottom: 40px;
	}
}


/* CSS for removing gutters if option is enabled. */
#stacks_in_85_5 .row.no-gutters {
	margin-right: 0;
	margin-left: 0;
  }
  
  #stacks_in_85_5 .row.no-gutters > [class^="col-"],
  #stacks_in_85_5 .row.no-gutters > [class*=" col-"] {
	padding-right: 0;
	padding-left: 0;
  }
  











#stacks_in_85_5 {
	padding: 25px 0px 0px 0px;
}



/* Color picker style settings */







	
	#stacks_in_85_3 p,
	#stacks_in_85_3 {
		
	}
	

	
	
	
	
	



#stacks_in_85_3 p,
#stacks_in_85_3 {
	
}




#stacks_in_85_10 ul.social_badges_container {
	list-style: none;
	font-size: 0;
	padding: 0;
	margin: 0;
}

#stacks_in_85_10 ul.social_badges_container li {
	display: inline-block;
	overflow: hidden;
	margin-left: 13.50px;
	margin-right: 13.50px;
}

#stacks_in_85_10 ul.social_badges_container li,
#stacks_in_85_10 ul.social_badges_container li a,
#stacks_in_85_10 ul.social_badges_container li a i {
	width: 46px;
	height: 46px;
	line-height: 46px;
}

#stacks_in_85_10 ul.social_badges_container li a {
	text-align: center;
	display: block;
	font-size: 30px;
}


	#stacks_in_85_10 ul.social_badges_container li a {
		border-radius: 50%;
	}




	li.stacks_in_85_13_individual_badge a,
	li.stacks_in_85_13_individual_badge a:visited {
		background-color: rgba(56, 173, 193, 1.00);
		color: rgba(255, 255, 255, 1.00);
	}

	li.stacks_in_85_13_individual_badge a:hover,
	li.stacks_in_85_13_individual_badge a:active {
		background-color: rgba(6, 102, 189, 1.00);
		color: rgba(255, 255, 255, 1.00);
	}






	li.stacks_in_85_12_individual_badge a,
	li.stacks_in_85_12_individual_badge a:visited {
		background-color: rgba(56, 173, 193, 1.00);
		color: rgba(255, 255, 255, 1.00);
	}

	li.stacks_in_85_12_individual_badge a:hover,
	li.stacks_in_85_12_individual_badge a:active {
		background-color: rgba(6, 102, 189, 1.00);
		color: rgba(255, 255, 255, 1.00);
	}






	li.stacks_in_85_8_individual_badge a,
	li.stacks_in_85_8_individual_badge a:visited {
		background-color: rgba(56, 173, 193, 1.00);
		color: rgba(255, 255, 255, 1.00);
	}

	li.stacks_in_85_8_individual_badge a:hover,
	li.stacks_in_85_8_individual_badge a:active {
		background-color: rgba(6, 102, 189, 1.00);
		color: rgba(255, 255, 255, 1.00);
	}



