/* ==========================================================================
   fonts
   ========================================================================== */

/* Google IBM Plex */

@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Sans:300,400,500,600,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Serif:400&display=swap');

/*@font-face 									{ font-family: 'bebas'; src: /* url('fnt/bebasneue_regular-webfont.woff2') format('woff2'),  url('fnt/bebasneue_regular-webfont.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face 										{ font-family: 'bebas'; src: /* url('fnt/bebasneue_bold-webfont.woff2') format('woff2'),  url('fnt/bebasneue_bold-webfont.woff') format('woff'); font-weight: 700; font-style: normal; } */

@font-face 										{ font-family: 'oswald'; src: /* url('fnt/oswald-medium-webfont.woff2') format('woff2'),  */url('fnt/oswald-medium-webfont.woff') format('woff'); font-weight: 500; font-style: normal; }

@font-face 										{ font-family: "huron"; src: url("fnt/huron.eot"); src: url("fnt/huron.eot?#iefix") format("embedded-opentype"), url("fnt/huron.woff") format("woff"), url("fnt/huron.ttf") format("truetype"), url("fnt/huron.svg#huron") format("svg"); font-weight: normal; font-style: normal; }

/* ==========================================================================
   normalize/reset
   ========================================================================== */

html,body,main,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video { border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
body 											{ line-height: 1; }
ol, ul	 										{ list-style: none; }
blockquote, q 									{ quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: none; }
table											{ border-collapse: collapse; border-spacing: 0; }
*												{ margin: 0; padding: 0; }
*, *:before, *:after 							{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html 											{ font-size: 1em; -webkit-text-size-adjust: 100%; }

hr 												{ display: block; height: 0; width: 90%; border: 0; border-top: 2px #00568c solid; margin: 1em auto; padding: 0; }

audio, canvas, iframe, img, svg, video 			{ vertical-align: middle; }
fieldset 										{ border: 0; margin: 0; padding: 0; }

input, textarea, button, select					{ -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; }
input:focus 									{ outline: none; }
select											{ cursor: pointer; }

button, input[type=submit]						{ margin: 0; padding: 0; border: 0; background: transparent; font-family: inherit; font-size: 1em; cursor: pointer; outline: none; overflow: visible; }
button::-moz-focus-inner						{ padding: 0; border: 0; }

p												{ margin-bottom: 1em; line-height: 1.2; }
b, strong										{ font-weight: 700; }
i, em											{ font-style: italic; }

img												{ max-width: 100%; height: auto; }

sub, sup										{ font-size: 50%; line-height: 0; position: relative; vertical-align: baseline; }
sup												{ top: -0.75em; }
sub												{ bottom: -0.25em; }

a												{ text-decoration: none; color: inherit; }
a:hover											{ color: #333; }

a, button, .animate, button.animate:before		{ -o-transition: all .25s; -ms-transition: all .25s; -moz-transition: all .25s; -webkit-transition: all .25s; transition: all .25s; }

/* ==========================================================================
   opinionated defaults
   ========================================================================== */

html 											{ color: #222; line-height: 1.4; }
main 											{ overflow: hidden; }
::-moz-selection 								{ background: #b3d4fc; text-shadow: none; }
::selection 									{ background: #b3d4fc; text-shadow: none; }
audio, canvas, iframe, img, svg, video 			{ vertical-align: middle; }
fieldset 										{ border: 0; margin: 0; padding: 0; }
textarea 										{ resize: vertical; }

/* span.sel-wrp									{ position: relative; margin: 0 .5em 0 .25em; cursor: pointer; }
span.sel-wrp:after								{ position: absolute; top: .125em; right: .5em; font: 400 normal 1em/1 'huron'; text-transform: none; color: #00568c; pointer-events: none; content: 'd'; } */
span.sbt-wrp									{ position: relative; }
span.sbt-wrp:after								{ position: absolute; top: .5em; right: 1em; font: 400 normal 1em/1 'huron'; text-transform: none; color: #fff; pointer-events: none; content: 'r'; }

.browserupgrade 								{ position: fixed; z-index: 1000000; bottom: 0; left: 0; width: 100%; padding: 0.25em 0; margin: 0; background: rgba(160,160,160,.75); color: #000; font-size: .875em; font-weight: 900; text-align: center; }
.browserupgrade a:hover							{ color: #666; }

/* ==========================================================================
   custom styles
   ========================================================================== */

body											{ font: normal 400 1em/1 'IBM Plex Sans', sans-serif; background-color:#fff; }

header											{ position: fixed; z-index: 100000; top: 0; left: 0; width: 100%; border-bottom: 1px #e6e6e6 solid;}
header.short .nav-belt,
header .nav-belt:hover, 
header .nav-belt:not(.home)  	                { background-color:#fff; }
header nav										{ position: relative; z-index: 2; margin: 0 auto; }
header figure,header.short figure				{ position: relative; z-index: 3; float: left; width: 177px; height: 100%; padding: 20px 25px 18px 10px; background: #fff; -ms-transition: padding .25s, width .25s; -moz-transition: padding .25s, width .25s; -webkit-transition: padding .25s, width .25s; transition: padding .25s, width .25s; }
nav.utility										{ height: 38px; background-color: #e6e6e6; text-align: right; -o-transition: height .25s; -ms-transition: height .25s; -moz-transition: height .25s; -webkit-transition: height .25s; transition: height .25s; z-index: 3; }
nav.main										{ position: relative; height: 83px; background: #fff; font: normal 700 .95em/1 'IBM Plex Sans', sans-serif; -o-transition: height .25s; -ms-transition: height .25s; -moz-transition: height .25s; -webkit-transition: height .25s; transition: height .25s; }
nav.main.home 									{ background: none; }
nav.main.home.on 								{ background-color:#fff; }
/* nav.main.home:hover 							{ background: #fff; } */
header nav li									{ display: inline-block; }

header .utility-belt							{ background-color:#e6e6e6; } 
nav.utility ul									{ padding-top: 12px; -o-transition: padding .25s; -ms-transition: padding .25s; -moz-transition: padding .25s; -webkit-transition: padding .25s; transition: padding .25s; }
nav.utility li									{ padding: 0 1em; }

/* affiliates dropdown */ 
nav.utility > ul:first-child > li:first-child 	{ position: absolute; left: 0; width: 200px; text-align: left;}
nav.utility li:first-child ul 					{ display: none; position: absolute; left:0; background-color:#e6e6e6; padding: 1em; }
nav.utility li:first-child li 					{ display: block; text-align: left; margin-bottom: .75em; }
nav.utility li:first-child:hover ul				{ display: block; }
nav.utility a.affiliates:after 					{ position: relative; top: .15em; font: normal normal .85em/1 'huron'; text-transform: none; content: 'd'; }
nav.utility li:first-child:hover a.affiliates:after 		
												{ content: 'u'; }
nav.utility a.favorites							{ display: none !important; background: url('/-/media/Images/HuronConsultingGroup/Icons/icon-bookmark-grey') no-repeat right; background-size: 14px 20px; padding-right: 27px; }

nav.utility a									{ color: #4d4d4d; font: normal 500 .875em/1 'IBM Plex Sans', sans-serif;}
nav.utility a:hover								{ color: #005587; }

nav.main ul										{ display: flex; justify-content: space-around; position: relative; z-index: 2;  width: calc(100% - 266px - 230px); background: #fff; -o-transition: width .25s; -ms-transition: width .25s; -moz-transition: width .25s; -webkit-transition: width .25s; transition: width .25s; }
nav.main.home ul								{ background: none; }
nav.main.home figure 							{ background: none; }
nav.main.home figure .logo-dark,nav.main figure .logo-white,header.short nav.main.home figure .logo-white, header .nav-belt:hover nav.main.home figure .logo-white 				
												{ display: none; }
nav.main.home figure .logo-white, header.short nav.main.home figure .logo-dark,header .nav-belt:hover nav.main.home figure .logo-dark, nav.main.home.on figure .logo-dark	
												{ display: block; }
nav.main.home.on figure .logo-white				{ display: none; }
nav.main li										{ position: relative; width: 22%; height: 82px; -o-transition: background .25s, height .25s; -ms-transition: background .25s, height .25s; -moz-transition: background .25s, height .25s; -webkit-transition: background .25s, height .25s; transition: background .25s, height .25s; }
nav.main li a,header.short nav.main	li a		{ font-size: 1em; font-weight: 500; display: block; width: 100%; color: #4d4d4d; text-align: center; text-decoration: none;  }
header .nav-belt:hover nav.main.home li a       { color:#4d4d4d; }
header .nav-belt nav.main.home a:hover,header.short .nav-belt nav.main.home li a:hover,nav.main li a:hover       
												{ color:#00568c !important; }	
nav.main.home li a 								{ color:#fff; }
nav.main li.more li a:after, nav.main li.more:hover li a:after { content: none; }
nav.main li:hover li a							{ color: #4d4d4d; }

nav.main ul ul, nav.main.home ul ul				{ position: absolute; top: 83px; left: 0; display: none; width: auto; min-width: 100%; padding-bottom: 1em; background: #f4f4f4; opacity: 0; -o-transition: opacity .25s, top .25s; -ms-transition: opacity .25s, top .25s; -moz-transition: opacity .25s, top .25s; -webkit-transition: opacity .25s, top .25s; transition: opacity .25s, top .25s; }
nav.main li:hover ul							{ display: block; opacity: 1; }
nav.main ul ul li								{ display: block; width: auto; height: auto; padding: 0 2em; line-height: 1.15; }
nav.main ul ul a								{ height: auto; padding: .7em 0; color: #fff; }
nav.main ul ul li:last-child a					{ border-bottom: none; }

nav.main a.mega + ul 							{ padding: 30px 40px 40px 50px; }
nav.main a.mega + ul, header.short nav.main a.mega + ul							
												{ columns: 2 auto; -webkit-columns: 2 auto; -moz-columns: 2 auto; width: 510px; min-height: 250px; } 
nav.main a.mega.col-1 + ul 						{ left: -220px; } 
nav.main a.mega.col-2 + ul 						{ left: -300px; } 
nav.main a.mega.col-4 + ul,header.short nav.main a.mega.col-4 + ul
						 						{ left: -303px; columns: 1 220px; -webkit-columns: 1 220px; -moz-columns: 1 220px; width: 253px; } 
nav.main a.mega.col-3 + ul,header.short nav.main a.mega.col-3 + ul
												 { columns: 1 220px; -webkit-columns: 1 220px; -moz-columns: 1 220px; width: 293px; left:-200px;} 
nav.main a.mega.col-5 + ul 						{ left: -320px; } 
nav.main a.mega 								{ position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); height: auto; }

nav.main li.more:after 							{ display:block; content: ''; border-bottom: solid 3px #005587; transform: scaleX(0); transition: transform 250ms ease-in-out; margin-top: 80px; }
nav.main li.more:hover:after 					{ transform: scaleX(1); }
nav.main a.mega + ul li 						{ padding: 0; max-width: 220px; }	
nav.main a.mega + ul li a						{ line-height: 19px; text-align: left;  }
nav.main a.mega + ul li a.no-top-padding 		{ padding-top:0; }			
nav.main a.mega + ul li:last-child 				{ position: absolute; right:-200px; top:0; }
nav.main a.mega + ul li div.nav-featured 		{ background: #e6e6e6; color:#4d4d4d; min-height: 250px; width: 290px; padding: 40px 45px; }
nav.main a.mega + ul li div.nav-featured h3 	{ text-transform: uppercase; margin-bottom: .75em; }
nav.main a.mega + ul li div.nav-featured p 		{ font-weight: 400; }
nav.main a.mega + ul li div.nav-featured.new p 	{ margin-bottom:0;  }
nav.main a.mega + ul li div.nav-featured > a.featured,.nav-belt:hover nav.main a.mega + ul li div.nav-featured > a.featured,ul#ham-list .ham-panel-links a.featured
												{ border: 2px #005587 solid; border-radius: 2px; color:#005587; text-align: center; padding: 1em; font-weight: 500; font-size: 1em; }
nav.main a.mega + ul li div.nav-featured > a.featured:hover,ul#ham-list .ham-panel-links a.featured:hover 
												{ background-color:#005587; color:#fff !important; }
nav.main a.mega + ul li div.nav-featured > a.new-resource
												{ padding:.0 0 .75em 0; }
nav.main a.mega + ul li a.h-light 				{ color:#005587 !important; }
nav.main a.mega + ul li a.h-light:after 		{ content: ' >'; }  					
nav.main button.btn-menu, header.short nav.main.home button.btn-menu									
												{ margin: 23px 35px 20px 15px; background: url('/-/media/Images/HuronConsultingGroup/Icons/menu') no-repeat right; float: left; display: block; width: 32px; height: 38px;  }
nav.main.home button.btn-menu 					{ background: url('/-/media/Images/HuronConsultingGroup/Icons/menu-white') no-repeat right; }
.nav-belt:hover nav.main.home:not(.on) button.btn-menu 	{ background: url('/-/media/Images/HuronConsultingGroup/Icons/menu') no-repeat right;}
div.main__search								{ text-align: right; position:absolute; right:0; top:25px; z-index: 2; }
div.main__search:before, header.short nav.main.home .main__search:before,header .nav-belt:hover nav.main.home .main__search:before,nav.main.home.on div.main__search:before
												{ content: ""; width: 2px; background-color:#464646; height:15px; top: 8px; left: 6px; position: absolute; }
button.btn-search  								{ display: none; }
nav.main.home div.main__search:before 			{ background-color:#fff; }
.main__search button							{ position: relative; z-index: 2; width: 82px; height: 82px; color: #00568c; }
.main__search form								{ display: block; width: 300px; }
.main__search.on form							{ top: 82px; display: block; }
.main__search form input[type=text]				{ margin-right: 20px; width: 275px; padding: .26em 1em; border: none; background: none; font: normal 400 1em/1 'IBM Plex Sans'; text-transform: none; outline: none; -ms-transition: all .25s; -moz-transition: all .25s; -webkit-transition: all .25s; transition: all .25s; }
nav.main.home:not(.on) .main__search form input[type=text], nav.main.home:not(.on) .main__search form input[type=text]::placeholder
												{ color:#fff; }
nav.main.home .main__search input[type=text]::-ms-input-placeholder { color:#fff; }
nav.main.home .main__search input[type=text]:-ms-input-placeholder { color:#fff; }
.short nav.main.home .main__search form input[type=text]
												{ color:#464646; }
.short .main__search form input[type=text]::placeholder
												{ color:#464646; }
header.short nav.main.home .main__search form input[type=text]::placeholder
												{ color:#464646; }
header .nav-belt:hover nav.main.home .main__search form input[type=text]
												{ color:#464646; }
header .nav-belt:hover nav.main.home .main__search form input[type=text]::placeholder
												{ color:#464646; }
header .nav-belt:hover nav.main.home .main__search form input[type=text]:-ms-input-placeholder
												{ color:#464646; }
.nav-belt:hover .main__search input[type=text]:-ms-input-placeholder
												{ color:#464646; }
.short .main__search input[type=text]::-ms-input-placeholder
												{ color:#464646; }
.short .main__search input[type=text]:-ms-input-placeholder
												{ color:#464646; }
.main__search form input[type=submit],header.short nav.main.home .main__search form input[type=submit],header .nav-belt:hover nav.main.home .main__search form input[type=submit]
												{ position: absolute; right: 13px; top:0; padding: .65em; margin: .35em 0 0 0; background: url('/img/search-gry.svg') no-repeat center top; background-size: 20px 20px; color: #464646; }
nav.main.home .main__search form input[type=submit]
												{ background: url('/img/search-white.svg') no-repeat center top; background-size:20px 20px; }			 

header.short figure								{ width: 195px; padding: 5px 30px; background-color:#fff; }
header.short nav.utility						{ height: 0; z-index: 0; }
header.short button.btn-menu:after
												{ display: none; }
header.short nav.main							{ height: 53px; }
header.short nav.main.home 						{ background-color:#fff; }
header.short nav.utility ul						{ padding-top: 0; }
header.short nav.main li.more:after 			{ margin-top: 50px; }
header.short nav.main ul						{ width: calc(100% - 220px - 275px); }
header.short nav.main li						{ height: 52px; }
header.short nav.main ul ul						{ width: auto; top: 52px; }
header.short nav.main ul ul li					{ width: auto; height: auto; line-height: 1.15; }
header.short nav.main.home button.btn-menu, header.short nav.main button.btn-menu
										 		{ height:52px; margin: 0 35px 0 15px; }
header.short div.main__search 					{ top: 10px; }

ul#search__list li,ul#search__list				{ display: block; height: auto; width: 300px; }
ul#search__list.on								{ box-shadow: 0px 2px 2px 0px rgba(0,0,0,.1); border-top:#f4f4f4 solid 1px; background-color:#fff; text-align:left; right:5px; margin-top:2px; position: absolute; }
ul#search__list li a							{ font: normal 400 16px/18px 'IBM Plex Sans'; color:#4D4D4D; padding: 10px 20px; text-align: left; }
a.sugg_close 									{ background: url(/-/media/Images/HuronConsultingGroup/Icons/x) no-repeat center; background-size: 20px 20px; background-color:#fff; padding: .5em; position: absolute; top:0; right:12px; z-index:100;width:25px; height:25px; }
a.view-more 									{ font-weight:500 !important;}
a.view-more:after 								{content: ' '; margin-left:10px; width: 15px; height:10px; display: inline-block; background: url('/-/media/Images/HuronConsultingGroup/Icons/arrow-right') no-repeat; }
/*hamburger menu*/
nav.main .ham-full-menu 						{  -webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease; opacity: 0; display: none; width: 100%; background-color:#f4f4f4; border-top: 1px #e6e6e6 solid; border-bottom: 1px #e6e6e6 solid;  position: absolute; z-index: 99999999; }
nav.main.on .ham-full-menu, .ham-full-menu ul#ham-list > li, .ham-full-menu ul#ham-list
												{ display: block; opacity: 1; }
nav.main.on button.btn-menu,/*.nav-belt:hover nav.main.home.on button.btn-menu*/header.short nav.main.on.home button.btn-menu 					
												{ background: url( '/-/media/Images/HuronConsultingGroup/Icons/x_lblue') no-repeat 5px 10px; background-size: 20px 20px; }
header:not(.short) nav.main.on button.btn-menu 	{ background-position: 5px 5px; }
nav.main.on button.btn-menu:after 				{ color: #69c5f4; content: 'close'; text-transform: uppercase; display: block; font-size: 11px; margin-top: 26px; }
nav.main.on .ham-full-menu:after 				{ background-color:#e6e6e6; content: ' '; display: block; position: absolute; top:0; height: 100%; right: 0; width: 350px; }
nav.main.on .ham-full-menu:before 				{ background-color:#fff; content: ' '; display: block; position: absolute; top:0; height: 100%; left: 0; width: 300px; }
nav.main.on div.main__search 					{ position: absolute; left: 278px; background-color: #fff; width: 100%; top: 0; height: 81px;padding-top:27px; padding-left: 25px; }
nav.main.on	div.main__search:before 			{ margin-top:27px; left:25px; }
nav.main.on .main__search form input[type=submit]{ position: fixed; right: 40px; top: 65px; transition: none; }
header.short nav.main.on .main__search form input[type=submit]
												{ top: 10px; }
header.short nav.main.on div.main__search 		{ padding-top: 10px; }
header.short nav.main.on div.main__search:before{ margin-top: 10px; }
nav.main.home.on .main__search form input[type=submit]
												{ background: url(/img/search-gry.svg) no-repeat center top; position: fixed !important; top: 65px !important; }
.ham-full-menu ul#ham-list						{ width: 300px; padding: 1em 0; }
.ham-full-menu ul#ham-list > li                 { width: auto; height: auto; margin-left: 15px; }
.ham-full-menu ul#ham-list a 				    { font-size: 1.25em; position: static; top: auto; line-height: 50px; transform: none; text-align: left; }
.ham-full-menu ul#ham-list a:after 	            { content: ' '; float: right; margin: 20px 30px 0 0; width: 15px; height:10px;display:block; background: url('/-/media/Images/HuronConsultingGroup/Icons/arrow-right') no-repeat;} 
nav.main.home.on .ham-full-menu ul#ham-list a 	{ color:#4d4d4d; }
.ham-full-menu .ham-sub-panel 					{ display: none; position: fixed; left: 325px; width: calc(100vw - 650px); top: 155px; }
.ham-full-menu ul#ham-list > li a.active, nav.main.home.on .ham-full-menu ul#ham-list > li a.active
										 		{ color:#005587; }
header.short .ham-full-menu .ham-sub-panel 		{ top: 90px; }
.ham-sub-panel.active 							{ display: block; }
.ham-sub-panel .ham-title                       { font-weight: 700; text-transform: uppercase; font-size: 1.125em; width: 89%; color:#2d2d2d; padding-bottom: 1em; margin-bottom: .25em;  border-bottom: 1px #2d2d2d solid; display: block; }
.ham-sub-panel .ham-panel-links 				{ /*display: flex; justify-content: space-between; flex-wrap: wrap;*/columns: 2 220px; -webkit-columns: 2 200px; -moz-columns: 2 200px; } 			
ul#ham-list .ham-panel-links a:not(.featured) 	{ width: 100%; display: inline-block; text-align: left; font-size: 1.125em; font-weight: 500; padding: .75em 0; line-height: 1em;}
ul#ham-list .ham-panel-links a:after 			{ display: none; }
ul#ham-list .ham-panel-links .nav-featured 		{ position: absolute; left: 100%; width: 350px; top:0; bottom:0; padding: 3em; margin: -35px -30px -30px -30px; }
ul#ham-list .ham-panel-links a.featured         { line-height: 1.5em; }
.ham-close-target.on 							{ position: fixed; top:0; left:0; width:100%; height:100%; }
div.container									{ padding-top: 30px; margin: 0 auto; }
div.container.resnew							{ position: relative; }
div.container:before, div.container:after, section.container:before, section.container:after { display: table; content: ' '; }
div.container:after, section.container:after 	{ clear: both; }
div.container:first-of-type						{ padding-top: 0; }
div.container.dark 								{ background-color:#f4f4f4; }
div.container.dark p, div.container.dark 		{ color:#2d2d2d; }
div.container.contain-both						{ max-width: 1200px; }
div.container.contain-right						{ margin-right: calc((100vw - 1200px) / 2); }
div.container.contain-left						{ margin-left: calc((100vw - 1200px) / 2); }
div.container.clear-center                      { display: -webkit-box; display: -moz-box; display: -ms-flexbox;  display: -webkit-flex; display: flex; justify-content: space-around; max-width: 1200px; }
div.container.clear-center section.module       { float: none; width: 50%; }
div.container.wrapHeading                       { background-color:#e6e6e6; padding-top: 130px; }
div.container.no-top 							{ padding-top:0; }
div.container.mar-top							{ margin-top: 30px; }
div.container.no-margin 						{ padding: 0; }
div.container.no-bottom-margin 					{ margin-bottom: -30px; }
div.container.grey-left section:first-child 	{ background-color: #f4f4f4; }
div.container.grey-left section:first-child::before				
												{ content: ''; display: block; position: absolute; background-color: #f4f4f4; width: calc( (100vw - 1217px) / 2 ); height: 100%; right: 100%; top: 0;}
div.container.nav-left 							{ margin-top: 20px; padding-bottom: 30px; }
div.container.nav-left .left-nav_links   		{ width: 300px; float:left; }
.nav-left .left-nav_links li 					{ margin-bottom: 20px; }
.nav-left .left-nav_links a 					{ font-size: 1em; text-transform: uppercase; display: block; }	
.nav-left .left-nav_links a:hover, .nav-left .left-nav_links a.active 
												{ color:#005587; font-weight: 500; }
.nav-left .left-nav_links a:after 				{ content: ' '; width: 15px; height: 10px; display: inline-block; background: url(/-/media/Images/HuronConsultingGroup/Icons/arrow-right) no-repeat right center; float: right; margin-right: 30px; }		
.nav-left .left-nav_links a.active:after,.nav-left .left-nav_links a:hover:after
										 		{ background: url(/-/media/Images/HuronConsultingGroup/Icons/arrow-right-dblue) no-repeat right center; } 
div.container.nav-left .container.contain-both 	{ width: calc( 100% - 300px ); float:right; }

footer											{ margin: auto 0; padding: 2em 3em 5em 3em; background-color: #2d2d2d; text-align: center;}
footer .footer-box 								{ max-width: 1200px; margin:0 auto; text-align:left; }
footer figure									{ float: left; width: 166px; height: 34px; }
footer ul.social								{ float: right; margin: 0 -7px 15px 0; }
footer .social li								{ display: inline-block; padding: 0 .5em; margin-top: 5px; }
footer .social img								{ height: 20px; }
footer .social a.favorite-item 					{ background-color:#fff; }
footer select 									{ float:right; clear: both; }
footer p										{ margin-bottom: 65px; padding-top: 2em; clear: both; color: #ccc; font-size: .75em; }
footer a 										{ color:#fff; }
footer a:hover 									{ color:#ddd; }
footer .footer-legal 							{ display: none !important; }
footer .links 									{ display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 1em; }
footer .links li 								{ margin: 1em 0;}
footer .links li a 								{ font: 400 normal 1em/1.2 'IBM Plex Sans'; }
footer .links > li 								{ width: 18%; display: inline-block; }
footer .links > li:last-child 					{ display: block; width: 100%; margin: 0; border-top: 1px #fff solid; }
footer .links > li:last-child li				{ margin-right: 1em; }
footer .links > li:last-child li a 				{ font-size: .875em; }

footer .links > li > a  						{ font-size: .9em; font-weight: 500; display: block; text-transform: uppercase; border-bottom: 1px #fff solid; padding-bottom: .5em; }
footer .links li ul 							{ display: block; margin-top: 1.25em; }
footer .footer-legal + ul 						{ display: block; }
footer .footer-legal + ul li 					{ display: inline-block; }
section.module									{ position: relative; }

.column_one										{ float: left; width: calc(770px + ((100% - 1200px) / 2)); margin-right: 50px; }
.column_two										{ float: left; width: calc(380px + ((100% - 1200px) / 2)); }
.column_one .module, .column_two .module		{ margin-bottom: 2em; }
.column_one .incolumn-content .module 			{ margin: 1em 0; }
.skinny_column_one								{ float: left; width: calc(380px + ((100% - 1200px) / 2)); margin-right: 40px;}
.fat_column_two	   								{ float: left; width: calc(780px + ((100% - 1200px) / 2)); }

section.module_hero 							{ margin: 0 auto 0 auto; }
section.module_hero.page-hero 					{ margin: 120px auto 0 auto; z-index: 1; height:0; padding-bottom: 28%; background-size: cover; background-position: right; }
section.module_hero.short                       { padding-bottom: 2%; margin-top: 120px; }
div.out section.module_hero.page-hero 			{ padding-bottom: 23%; }
.module h1 										{ font: 400 normal 1.875em/1 'IBM Plex Sans'; }
a.btn-standard 									{ color: #00558C; font-weight: 500; font-size: 1em; }
a.btn-standard:after 							{ content: ''; width: 15px; height: 10px; display: inline-block; background: url(/-/media/Images/HuronConsultingGroup/Icons/arrow-right-dblue) no-repeat right center; }

.more-bar                                       { width: 100%; text-align: center; padding-bottom: 1em; }
.more-bar span                                  { font-size: 1em; font-weight: 500; color: #595959; }
.more-rows                                      { display: block; width:30px; height: 15px; padding-top: 30px; margin:0 auto; background: url('/-/media/Images/HuronConsultingGroup/Icons/arrow-down') no-repeat center bottom; }

.column_one .favorite, .column_two .favorite, .ham.favorites-ham{ display: none !important; }
/* ==========================================================================
   home
   ========================================================================== */

.container.home .module_hero 					{ margin-top: 39px; padding-bottom: 35%; }
.module_hero figure								{ position: relative; width: 100%; height: 0; padding-bottom: 36.416667%; background: #eee; overflow: hidden; }
.home .module_hero figure						{ padding-bottom: 35% }
.module_hero.medium figure 						{ padding-bottom: 26%; }
.module_hero.short figure						{ padding-bottom: 15%; }
.module_hero img								{ position: absolute; top: 0; left: 0; width: 100%; }
.module_hero .home-hero-text 					{ position: relative; max-width: 1200px; margin:0 auto;}

.module_hero figcaption h1						{ margin-bottom: .65em; font: normal 500 3.5em/1 'IBM Plex Sans'; width: 75%; }
.module_hero figcaption p						{ max-width: 550px; padding-left: .25em; font-size: .8125em; }

.container.featureResource2Column, .container.featureResource3Column, .container.featureResource3Column1Row { padding-top: 0; background-color: #ebeeef; }
.container.contain-left .featureResource2Column { width: 64%; max-width: 820px; margin-left: -8px; float: left; padding-bottom: 15px; }
.container.contain-left .featureResource2Column .feature-container
												{ margin:0; padding-top: 15px; }
.container.contain-left .featureResource2Column .feature-container:first-child
												{ padding-top:0; }
.feature-container 								{ float: left; width: 33%; min-height: 350px; padding-left: 15px; margin: 15px 0 15px; box-sizing: border-box; }
div:not(.featureResource3Column1Row) > .feature-container:first-child 
												{ display: block; width: 100%; padding: 0; margin: 0; }
.feature-container p, .feature-container a 		{ color: #ffffff; letter-spacing: .02em; }
.feature-container a:hover 						{ color: #e8bf41; }
div:not(.featureResource3Column1Row) > .feature-container:first-child p, div:not(.featureResource3Column1Row) > .feature-container:first-child a { color: #00568c; }
.featured-resource { position: relative; width: 100%; min-height: 380px; overflow: hidden; }
div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-resource { background-color: inherit; min-height: 350px; display: table; /* IE < 10, Opera *Presto* Desktop (Now dead) */ display: -webkit-box;  /* Safari 3.1 - 6, Chrome < 21 (2009 Spec), UCBrowser Android */ display: -moz-box;     /* Firefox 2 - 27 (2009 Spec), UCMini Android */ display: -ms-flexbox;  /* IE10 (2012 Syntax) */ display: -webkit-flex; /* Safari 6.1 - 8, Android < 4.4, BB < 10, Chrome 21 - 28 */ display: flex;         /* Edge 12+, Firefox 28+, Blink, Safari 9+, Opera Mini 8+ */ flex-wrap: nowrap; }
div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-window   { background-color:#ffffff; width: 420px; min-height: 370px; overflow: hidden; }
.featured-resource img { position: absolute; left: 0; top: 0; height: 100%; width: auto; max-width: 1000px; z-index: 0; }
div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-resource img { position: relative; display: block; max-height:350px; }
.featured-tag, .featured-content-body { display: block; width: 100%; background: rgba(0,86,140,0.8); position: absolute; left: 0; min-height: 71px}
div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-tag, div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-content-body { position: relative; display: block; width: 97%; background: none; box-sizing: border-box; }
div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-tag { vertical-align: bottom; margin-top: 50px; }
div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-tag p { color:#2a3a51; font-weight: 700; }
div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-content {  background-color: #fff; width: 80%; }
.featured-tag { top: 0; padding: 15px 10px 10px 30px; box-sizing: border-box; }
div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-tag { margin-left: 20px; padding-left: 20px; padding-top: 0; padding-bottom: 45px; border-left: 1px solid #e8bf41; }
.featured-content-body { bottom: 0; }
div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-content-body { padding-left: 20px; padding-top: 0; margin-left: 20px; margin-top: -22px; }
.featured-tag p { display: inline-block; font: normal 400 .85em/1 'IBM Plex Sans'; letter-spacing: 2px; margin-bottom: 0.5em; }
.featured-tag p:first-child 
												{ padding-right: 7px; margin-right: 5px; border-right: 1px solid #ffffff; }
.simple-tag p 									{ font: normal 400 .85em/1 'IBM Plex Sans'; display: inline-block; }
.feature-container:first-child .featured-tag p:first-child { border-right: 1px solid #2a3a51; }
.featured-content-body { padding: 20px 10px 20px 30px; box-sizing: border-box; }
.featured-heading  { min-height: 38px }
div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-heading { font-family: 'oswald'; line-height: 1.25em;font-size: 2.5vw; margin-bottom: .5em; }
div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-summary { color: #2a3a51; line-height: 1.5em; display: block; overflow-wrap: break-word;  word-wrap: break-word; }
div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-link { display: inline-block; padding: 10px 15px; margin: 20px 0; background-color: #00568c; color: #ffffff; font: normal 400 1em/1 'IBM Plex Sans'; letter-spacing: 3px; }
.feature-container .featured-link { font: normal 700 1em/1 'IBM Plex Sans'; letter-spacing: 2px; }
.featureResource2Column  .feature-container { width: 49.122%; }
.featureResource2Column  .feature-container:first-child { width: 100%; }
.featureResource2Column  .feature-container .featured-resource img { min-height: 100%; min-width: 100%; }
.featureResource2Column  .feature-container:first-child .featured-resource img { left: 0; min-height: auto; min-width: auto; }
.feature-container img {-moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.feature-container:not(:first-child):hover img, .feature-container:first-child img:hover 
												{ -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); } 

section.module_gallery							{ width: 100%; max-width: 1200px; }
.module_gallery div.gallery						{ position: relative; width: 100%; max-height: 553px; margin: 0 auto; }
.module_gallery .gallery div.gallery__wrap		{ top: 0; left: 0; height: 100%; max-width: 100%; overflow: hidden; margin-bottom:1.5em; }
.module_gallery .gallery ul						{ position: relative; display: block; height: 100%; }
.module_gallery .gallery ul li					{ display: inline-block; vertical-align: top; width: 0; height: 100%; }
.module_gallery .gallery figure					{ max-height: 460px; position: relative; max-width: 100%; height: 100%; overflow: hidden; }
.module_gallery ul li:nth-child(3n - 2) 	    { background: url(../img/bg-red.svg); }
.module_gallery ul li:nth-child(3n - 1) 	    { background: url(../img/bg-blu.svg); }
.module_gallery ul li:nth-child(3n) 		    { background: url(../img/bg-yel.svg); }
.module_gallery .gallery img					{ position: relative; margin-left: 50%; transform: translateX(-50%); width: 1200px; max-width: none; }
.module_gallery .gallery figcaption				{ position: absolute; top: 0; left: 0; display: block; width: 50%; min-width: 400px; height: 100%; color: #fff; }
.module_gallery ul li:nth-child(3n - 2) figcaption { background: rgba(242,100,87,.6); }
.module_gallery ul li:nth-child(3n - 1) figcaption { background: rgba(105,197,244,.6); }
.module_gallery ul li:nth-child(3n) figcaption 	{ background: rgba(232,191,65,.6); }
.module_gallery figcaption div					{ position: relative; top: 37%; left: 10%; width: 80%; padding-right: 20px; }
.module_gallery .gallery h1						{ margin-bottom: .25em; font: normal 700 2.25em/.9 'Lato'; text-transform: uppercase; }
.module_gallery .gallery p						{ font: normal 400 1.125em/1.5 'IBM Plex Sans'; }
.module_gallery .gallery p a					{ font: normal 400 1.125em/1.5 'IBM Plex Sans'; text-transform: capitalize; display: block; margin-top: 10px; }
.module_gallery .gallery p a:hover				{ color: #eee; }
.module_gallery .gallery p a:after				{ position: relative; top: .25em; font: 400 normal 1.5em/1 'huron'; text-transform: none; content: 'r'; }
.module_gallery nav								{ position: absolute; z-index: 10000; left: 0; bottom: -15px; width: 100%; height: .5em; }
.module_gallery nav ol							{ text-align: center; }
.module_gallery nav li							{ display: inline-block; width: auto; padding: 0 .125em; }
.module_gallery nav button						{ width: .5em; height: .5em; display:block; border-radius: 50%; border: 1pt #2a3a51 solid; background: none; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.module_gallery nav button:hover, .module_gallery nav li.on button { background: #2a3a51; }
.module_gallery nav li.on button				{ cursor: default; }
.module_gallery ul li figcaption.nocolor        { width: 100%; }
.module_gallery figcaption.nocolor div 			{ position: absolute; top: auto; bottom: 0; left: 0; width: 100%; background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.5) 50%,rgba(0,0,0,.8) 100%); }
.module_gallery figcaption.nocolor div h1       { padding-left: 3%; margin-bottom:0;}

section.module_subscribe						{ float: right; width: calc(1200px + ((100vw - 1200px) / 2) - 825px); margin-top: 60px;}
.container.clear-center section.module_subscribe{ margin-top: 0; }
.contain-left section.module_subscribe 			{ margin: 0 0 5em 0; width: calc(1200px + ((100vw - 1200px) / 2) - 900px); }
.contain-left section.module_subscribe h1 		{ font-size: 1.5em; margin-bottom: 1em; }
.module_subscribe hr							{ display: none; height: 40px; width: 100%; border: none; margin-top: 0; margin-bottom: 1.5em; background: url(../img/bg-blu.svg); }
.module_subscribe form							{ display: block; }
.module_subscribe h1							{ margin-bottom: .5em; color: #69c5f4; font: normal 500 22px/1 'IBM Plex Sans'; text-align: center; }
.module_subscribe p								{ max-width: 20em; margin-bottom: 3em; color: #00568c; font: 500 normal 1.125em/1 'oswald'; }
.module_subscribe input[type=text]				{ width: 100%; max-width: 330px; padding: .25em; margin-bottom: 2em; border: 0; border-bottom: 1px #69c5f4 solid; background: #fff; color: #333; font: normal 700 1em/1 'IBM Plex Sans'; letter-spacing: .1em; outline: none; }
.module_subscribe::-webkit-input-placeholder 	{ color: #aaa; }
.module_subscribe:-moz-placeholder 				{ color: #aaa; }
.module_subscribe::-moz-placeholder 			{ color: #aaa; }
.module_subscribe:-ms-input-placeholder 		{ color: #aaa; }
.module_subscribe button, .module_subscribe a	{ position: relative; top: .125em; padding: .5em 1.25em .5em 1.75em; background: #00568c; color: #fff; font: normal 500 1.125em/1.5 'IBM Plex Sans'; letter-spacing: .05em; border-radius: 2px; }
.module_subscribe button:after, .module_subscribe a:after { position: relative; top: .125em; color: #fff; font: 400 normal 1em/1 'huron'; text-transform: none; content: 'r'; }

section.module_subscribe-image     				{ position: relative; padding: 3em 2em; min-height: 350px; color:#fff; width: calc(1200px + ((100vw - 1200px) / 2) - 650px)}
.module_subscribe-image a:hover 				{ color: #fff; }
.module_subscribe-image a:last-child 			{ font-size: 1.35em; }
.module_subscribe-image h1 						{ font: 700 2em/1 'Lato'; color:#eebb47; text-transform:uppercase; width: 55%; }
.module_subscribe-image h1:first-line    		{ color:#fff; }
.module_subscribe-image p 						{ width: 65%; font-weight:700; font-size: 1.25em; padding: 1em 0; }
.module_subscribe-image .subscribe-thumb 		{ position: absolute; top: 0; left: 0; z-index:-1; }

.container.clear-center .module_subscribe_input { overflow: visible; text-align:left; }
.module_subscribe_input						 	{ background-color:#00558C; text-align: center; color:#fff; flex-grow: 1; position: relative; overflow: hidden; padding-bottom: 30px; min-height:280px; }
.module_subscribe_input:after 					{ content: ''; display: block; position: absolute; background-color:#00558C; width: calc( (100vw - 1217px) / 2 ); height: 100%; left: 100%; }
.subscribe_input_box 							{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 75%; }
.subscribe_input_box h2 						{ font: normal 400 2.125em/1 'IBM Plex Sans'; margin-bottom: 1em; }
.subscribe_input_box p 							{ font: normal 300  1.625em/1.25 'IBM Plex Sans'; }
.subscribe_input_box input 						{ font-family: 'IBM Plex Sans'; font-size: 1em; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-top: 1px; padding: 17px; }
.subscribe_input_box input[type=email] 			{ width: 330px; }
.subscribe_input_box input::-webkit-input-placeholder { color:#aaa; }
.subscribe_input_box input::-moz-placeholder 	{ color:#aaa; }
.subscribe_input_box input:-ms-input-placeholder{ color:#aaa; }
.subscribe_input_box input:-moz-placeholder		{ color:#aaa; }
.subscribe_input_box input[type=submit] 		{ background-color:#fff; color:#00558C; font-weight: 500; padding: 17px 20px;  }
.subscribe_input_box input[type=submit]:hover 	{ background-color:#00558C; border: 2px #fff solid; color:#fff; padding: 15px 18px;  }
.container + .module_subscribe_input 			{ padding: 30px; }

.module_text .sessions h2 						{ font: 700 normal 3em/1 'Lato'; text-transform: uppercase; margin-top: -68px; color:#fff; padding: 0 .8em; } 
.session-item 									{ padding: 1em 2em; }
.session-item h3 								{ color:#005587; font: normal 700 1.3em/1 'lato'; padding: 1em 0; } 		
.session-item p 								{ margin-bottom: .5em; }
div.rule 										{ width: 100%; background: url(../img/bg-drk-blu.svg); height: 70px; margin: 2em 0 -100px 0;}
.sponsor-item 									{ border-right: 1px solid #c1c6c8; text-align: center; padding: 1em 3em; }
.sponsor-item h3 								{ color:#005587; text-transform: uppercase; font-size: 1.2em; font-weight: 700; margin-bottom: 1.4em; }
.sponsor-item:last-child  						{ border-right: none; }
.module_events p.more 							{ text-align: right; margin-right: 3em; }

/* ==========================================================================
   resources
   ========================================================================== */

section.module_text								{ margin: 0 auto 1em auto; max-width: 1200px; position: relative; clear: both; overflow: hidden; }
.module_text h1:first-child 					{ margin-top:0; }
.module_text h1, .module_resource_results h1	{ font: normal 400 2.125em/1.2 'IBM Plex Sans', sans-serif; color: #2D2D2D ; margin: 1.5em 0 1em 0; }
.module_text h2									{ color: #2a3a51; font: normal 400 34px/40px 'IBM Plex Sans'; margin: 1.5em 0 1em 0; }
.module_text h3 								{ color:#69c5f4; font: normal 700 1em/1 'IBM Plex Sans'; margin-bottom: .5em; }
.module_text p									{ width: 80%; color: #2d2d2d; line-height: 1.5; font-size: 1.125em; }
.module_text.two_col div p 						{ width: 100%; }
.module_text p:last-child						{ margin-bottom:0; }
.module_text.two_col div						{ float: left; width: 47.5%; margin-bottom: 1em; }
.module_text.two_col div:nth-child(2) 			{ margin-right: 5%; }
.module_text.two_col img						{ float: left; width: 45%; }
.module_text h1:empty							{ display: none;}
.module_text figure 							{ text-align: center; }
.module_text figcaption 						{ text-align: center; font-size: .9em; padding: .5em 0; width: 80%; margin:0 auto; }

section.module_search_resources					{ /*background: url(../img/bg-gry.svg);*/ position: relative; padding: 0 0 40px 0; margin-bottom: 20px; }
.module_search_resources ul, .module_search_resources .keyword { margin: 0 auto; max-width: 1125px; }
.module_search_resources h1						{ font: normal 700 1.875em/1 'IBM Plex Sans'; color: #00568c; text-transform: uppercase; margin-bottom: .5em; }
.module_search_resources p						{ width: 100%; font: normal 400 .8125em/1 'lato'; color: #2a3a51; line-height: 1.5; }
/* .module_search_resources select					{ padding: .5em 1.5em .5em .5em; height: 40px; width: 100%; margin: 0 0 40px 0; border: 0; background: #78cbf5; color: #fff; font: normal 700 1.25em/1 'IBM Plex Sans'; }
.module_search_resources select::-ms-expand		{ display: none; } */
.module_search_resources span.sel-wrp			{ margin: 0; }
.module_search_resources span.sel-wrp:after		{ color: #fff; }
.module_search_resources ul						{ text-align: center; }
.module_search_resources li						{ position: relative; display: inline-block; width: 33.3333%; padding: 0 1%; text-align: center; }
.module_search_resources .keyword .search_keyword { position: relative; margin: 0 auto; }
.module_search_resources .keyword p				{ text-align: center; font: italic 600 .8125em/1 'lato'; margin: 30px 0; color: #00568c; }
.module_search_resources input					{ width: 100%; padding: .5em calc(39px + .5em) .5em .5em; height: 40px; margin: 0; border: solid 1px #78cbf5; color: #00568c; font: normal 700 1.25em/1 'IBM Plex Sans'; }
.module_search_resources input::-webkit-input-placeholder { color: #00568c; }
.module_search_resources input:-moz-placeholder { color: #00568c; opacity: 1;}
.module_search_resources input::-moz-placeholder { color: #00568c; opacity: 1;}
.module_search_resources input:-ms-input-placeholder { color: #00568c; }
.module_search_resources .search_keyword button, .module_search_experts .search_keyword button 
												{ background: #78cbf5 url('/img/icon-search-w.svg') center center no-repeat; background-size: 55%; height: 39px; width: 39px; text-transform: none; color: #78cbf5; position: absolute; right: 0; top: 0; }
.module_search_resources .search_filters        { text-align: center; max-width: 1125px; margin: 0 auto; }
.module_search_resources .filter_tray           { background-color: #eef1f2; border: 1px #69c5f4 solid; border-top-color: #eef1f2; display: none; padding: 1em .75em; }
.module_search_resources .search_filters li     { width: auto; margin: 1em 0;}
.module_search_resources .filter_tray h3, .module_filter_exp h3 { color: #00568c; font: normal 700 1.25em/1 'IBM Plex Sans'; text-align: left; }
.module_search_resources .filter_tray button, .module_filter_exp button { background-color: #ffffff; border: 1px #69c5f4 solid; color: #00568c;  font: normal 700 .95em/1 'IBM Plex Sans'; padding: 10px;  }
.module_search_resources .filter_tray button.active, .module_filter_exp button.active { background-color: #69c5f4; color:#ffffff; }
.module_search_resources .filters_trigger       { background-color: #69c5f4; border: 1px #69c5f4 solid; border-top-color: #eef1f2; color: #ffffff; font: normal 400 1em/1 'IBM Plex Sans'; margin: -1px auto 0 auto; padding: .5em 1em; }
.module_search_resources .filters_trigger:after { position: relative; top: .1em; font: normal normal 1em/1 'huron'; text-transform: none; content: 'd'; }
.module_search_resources .filters_trigger.active:after { content: 'u'; }
.module_filter_exp button 						{ margin-bottom: 1em; }

section.module_filter_exp                       { max-width: 1200px; margin:0 auto; padding: 0 1em 2em 1em;}
.module_filter_exp h3    						{ margin-bottom: 15px; }
.module_filter_exp ul, .module_filter_exp h3, .module_filter_exp li { display: inline-block; }
.module_filter_exp li 	 						{ margin: 0 1em; }		

.module_filter_results li		 				{ font-size: .9em; background-color: #ebeeef; float: left; padding: 1.25em; min-height: 195px; width: 46.5%; margin: 30px 1% 0 1.5%; vertical-align: top; }
.module_filter_results li:nth-child(2n + 1)     { clear: left; }
.module_filter_results h3						{ font-weight: 700; padding-bottom: 1em; line-height:1.2em; }
.module_filter_results h3, .module_filter_results a:after, .module_filter_results a { color: #00568c; }
.module_filter_results a.rmore 					{ display: block; font: 700 normal 1.1em/1 'IBM Plex Sans'; text-transform: uppercase; padding-top: 1.5em;}
.module_filter_results a.rmore:after 			{ position: relative; top: .125em; font: 700 normal 1em/1 'huron'; text-transform: none; content: 'r'; }
.module_filter_results ul 						{ float:left; margin-bottom: 2em; }
.module_filter_results .more-exp-link           { display: block !important; text-align: center; clear: both; }
.module_filter_results .more-exp-link a         { padding: 10px 15px; margin: 20px 0; background-color: #00568c; color: #ffffff; font: normal 400 1em/2 'IBM Plex Sans'; letter-spacing: 3px; }
.module_filter_results .more-exp-link a:after   { position: relative; top: .125em; color: #fff; font: 400 normal 1em/1 'huron'; text-transform: none; content: 'r'; }

.module_resource_results						{ display: none; border-top: solid 1px #ccdde8; margin-top: 45px; padding-bottom: 2em; }
.module_resource_results .results				{ max-width: 1000px; margin: 0 auto; text-align: center; }
.module_resource_results h1						{ display: inline-block; position: relative; top: -16px; padding: 0 35px; background: #fff; }
.module_resource_results .results ul			{ max-width: 800px; margin: 0 auto; text-align: left; padding-left: 120px; }
.module_resource_results .results ul.wide 		{ max-width: 1200px; padding-left:0; }
.module_resource_results .results li			{ opacity: 0; clear: both; margin: 0 0 3em 0; -o-transition: opacity .25s; -ms-transition: opacity .25s; -moz-transition: opacity .25s; -webkit-transition: opacity .25s; transition: opacity .25s; }
.module_resource_results ul img					{ display: inline-block; vertical-align: top; max-width: 105px; width: 20%; margin-right: 5%; margin-left: 5%; }
.module_resource_results ul img.result_thumb    { max-width: 250px; width:35%; margin-left: 0; }
.module_resource_results .result_detail 		{ display: inline-block; max-width: 67.777%; }
.module_resource_results .result_detail h3		{ font: normal 700 1.5em/1 'IBM Plex Sans'; color: #00568c; text-transform: uppercase; margin-bottom: .5em; }
.module_resource_results .result_detail p		{ width: 100%; color: #2a3a51; line-height: 1.5; }
.module_resource_results .result_detail a		{ font: normal 700 1em/1 'IBM Plex Sans'; color: #00568c; text-transform: uppercase; }
.module_resource_results .results ul.wide .result_detail 
												{ max-width: 60%; }
.module_resource_results .results ul.wide .result_detail a.btn
												{ display: inline-block; padding: 5px 10px; margin-top: 40px; background-color: #00568c; color: #ffffff; font: normal 400 1em/2 'IBM Plex Sans'; letter-spacing: 3px; }
.module_resource_results .results a.more:after, .module_expert_results .results a.more:after 	
												{ display: block; color: #00568c; font: 400 normal 1.8em/0.8 'huron'; text-transform: none; content: 'd'; }
.module_resource_results #res_clear_btn 		{ position: absolute; top: -95px; left: 50%; z-index: 200; margin-left: -41px; color: #7d7d7d; font: normal 400 1em/1 'IBM Plex Sans'; text-transform: uppercase; text-decoration: underline; }

/* ==========================================================================
   practice area
   ========================================================================== */
section.module_our-services						{ margin-bottom: 60px; margin-top: 40px; text-align: center; }
.module_our-services h1							{ text-align: left; font: 400 normal 1.875em/1 'IBM Plex Sans'; margin: 1em auto; width: 1200px; }
.module_our-services ul							{ max-width: 1200px; margin: 0 auto; text-align: left; }
.module_our-services li							{ position: relative; padding: .75em 0; border-bottom: 2px #ccdde8 solid; color: #00568c; font: 500 normal 1.375em/1 'IBM Plex Sans'; text-transform: none; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.module_our-services li > span					{ display: block; padding: 0 2em; pointer-events: none; }
.module_our-services li:after					{ position: absolute; top: .5em; right: 1em; display: block; width: 1em; height: 1em; border: 2px currentColor solid; border-radius: 50%; font: 400 normal 1.25em/.75 'lato'; text-align: center; text-indent: 0; content: '+'; }
.module_our-services li ul						{ display: none; }
.module_our-services li.on						{ padding-bottom: 0; background: #00558c; color: #fff; }
.module_our-services li.on:after				{ content: '\2013'; }
.module_our-services li.on ul					{ display: block; border-top: 2px #ccdde8 solid; margin-top: .75em; }
.module_our-services li.on li					{ background: #fff; color: #00558c; }
.module_our-services li li						{ border-color: #71C5E8; color: #00558c; font-size: .863636em; }
.module_our-services li li > span				{ padding: 0 4em; }
.module_our-services li li li > span			{ display: inline; padding: 0; }
.module_our-services li li:last-child			{ border: none; }
.module_our-services li li:after				{ right: 1.25em; }
.module_our-services li div						{ display: none; padding: 2em 5em; margin-top: .75em; text-indent: 0; cursor: default; }
.module_our-services li li.on					{ background: #00568c; color: #fff; }
.module_our-services li li.on div				{ display: block; background: #fff; }
.module_our-services li div h2					{ margin-bottom: .5em; color: #71C5E8; font-size: 1.25em; cursor: text; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }
.module_our-services li div p					{ color: #2D2D2D; font: 400 normal .8947em/1.25 'IBM Plex Sans'; text-transform: none; cursor: text; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }
.module_our-services li.on div ul				{ border: none; padding: 0 1em; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }
.module_our-services li div li					{ position: relative; padding: .25em 1em; border: none; font: 400 normal .8947em/1.25 'IBM Plex Sans'; color: #2D2D2D; text-transform: none; text-indent: 0; cursor: text; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }
.module_our-services li.on div li				{ color: #2D2D2D; }
.module_our-services li div li:before			{ position: absolute; top: -.2em; left: 0; font-size: 2em; color: #2a3a51; content: "\00b7"; }
.module_our-services li div li:after			{ content: none; }
.module_our-services p span						{ display: inline; padding: 0; }
.module_our-services div.detail ul				{ margin-bottom:.5em; }
.module_our-services div.detail a				{ color: #00568c; font-weight: 700; border-bottom: 1px #c6cdd1 solid; }
.module_our-services div.detail a:hover			{ color: #69c5f4; border-bottom: 1px #eee solid; }

section.module_experts							{ margin-bottom: 10px; margin-top: 40px; }
.module_experts h1								{ position: relative; padding-left: calc((100% - 1200px) / 2); font: 400 normal 1.875em/1 'IBM Plex Sans'; }
.module_experts div.wrapper						{ position: relative; height: 390px; width: 100%; overflow: hidden; }

.module_experts em								{ overflow: visible; display: block; width: 372px; height: 100%; position: absolute; z-index: 8; left: 50%; margin-left: -186px; }
.module_experts ul								{ position: relative; top: 26px; }

.module_experts li								{ display: inline-block; position: relative; margin: 0 26px; -webkit-perspective: 1000px; -moz-perspective: 1000px; perspective: 1000px; -moz-transform: perspective(1000px); -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
.module_experts li, .module_experts figure		{ width: 260px; height: auto; }
.module_experts div.flipper						{ position: relative; }
.module_experts div.flipper figure 				{ background: #fff; overflow: hidden; border-bottom: 2px #005587 solid; }
.module_experts figure 							{ position: absolute; top: 0; left: 0; -webkit-backface-visibility: hidden; -ms-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }
.module_experts figure.front 					{ z-index: 2; border: 1px #c1c6c8 solid; -webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); }
.module_experts .flipped figure.front			{ z-index: 1; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); }

.module_experts img								{ width: 100%; }
.module_experts figcaption						{ position: absolute; top: 74%; height: 410px; left: 0; right: 0; padding: .25em .75em;  transition-property: all; transition-duration: .5s; transition-timing-function: cubic-bezier(0, 1, 0.5, 1); background: rgba(230,230,230,1); color: #2d2d2d; text-align: left; }
.no-touch .module_experts li:hover figcaption, .module_experts li figcaption.opened 			
												{ color:#fff; top:0; transition-property: all; transition-duration: .5s; transition-timing-function: cubic-bezier(0, 1, 0.5, 1); background: rgba(0,86,140,.9); }
.module_experts h2								{ font: 400 normal 1.125em/1.5 'IBM Plex Sans'; }
.module_experts h3								{ font: 700 normal 1.25em/1 'IBM Plex Sans'; text-transform: uppercase; margin-top: 25px; }
.module_experts .front p 						{ color:#595959; font: 400 normal .75em/1 'IBM Plex Sans'; text-transform: uppercase; }
.no-touch .module_experts li:hover .front p, .module_experts li figcaption.opened p
											 	{ color:#fff; }
.module_experts .front p.figexp 				{ line-height: 1.3; }
.module_experts .expert-ctas 					{ text-align: center; width: 100%; }
.module_experts figcaption a					{ display: inline-block; vertical-align: bottom; color: #fff; margin: 30px 0 0 0; }
.module_experts figcaption a.expert-contact     { font: 500 normal .938em/1 'IBM Plex Sans'; color:#fff; width: 80%; border: 2px #fff solid; border-radius: 2px; padding: 1em; }
.module_experts figcaption a.expert-contact:hover{ background-color:#fff; color:#005587; }
.module_experts figcaption a.expert-bio			{ font: 400 normal 1.125em/1 'IBM Plex Sans'; letter-spacing: .05em; text-transform: uppercase; border: 1px #fff solid; margin: 30px auto; padding: .333em .7em; width: auto; display: table; }
.module_experts figcaption a.expert-linked 		{ width: 34px; margin-left: 22px; }	
.module_experts figcaption a img 				{ height: 33px; width: auto; }
.module_experts figcaption button				{ display: none; position: absolute; width: 275px; height: 45px; text-align: right; top: 0; right: .5em; color: #fff; }
.module_experts figcaption button span 			{ font: 400 normal 1.725em/.8 'lato';  display: inline-block; border: 2px #fff solid; border-radius: 50%; width: 30px; height: 30px; padding-right: 5px; }
.module_experts figcaption.opened button span   { padding-right: 8px; line-height: .75; }
.module_experts nav								{ position: absolute; z-index: 10000; left: 0; width: 100%; height: 1px; top: 50%; }
.module_experts nav button						{ background-color: rgba(255,255,255,0.9); padding: 1em; font: 400 normal 1.5em/1 'huron'; color: #00568c; position: absolute; }
.column_two section.module_experts nav button   { background-color: transparent; padding:0; }
.module_experts nav button:hover, .module_experts nav button.nav-finished { color: #7d7d7d; }
.module_experts nav button:first-child			{ left: .125em; }
.module_experts nav button:last-child			{ right: .125em; }
.module_experts a.view-all 						{ color: #00558C; font-weight: 500; text-align: left; }
.module_experts a.view-all:after 				{content: ' '; width: 15px; height: 10px; display: inline-block; background: url(/-/media/Images/HuronConsultingGroup/Icons/arrow-right-dblue) no-repeat right center; }
.module_experts.grid ul 						{ margin-bottom: 2em; } 
.module_experts.grid li 						{ margin: 20px 20px 20px 0; display: inline-block; } 
 .module_experts.grid figure 					{ position: relative; top: auto; left: auto; } 

div.column_two section.module_experts h1 		{ display: none; }

section.module_solutions						{ background: #dde1e3; margin-top: 2.4375em; }
.module_solutions ul							{ max-width: 1200px; margin: 0 auto; }
.module_solutions li							{ position: relative; display: block; width: 25.333%; padding: 4em 0 3em; margin: 0 4%; float: left; }
.module_solutions li:after						{ position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 12px; content: ''; }
.module_solutions li:nth-of-type(1):after		{ background: #f26457; }
.module_solutions li:nth-of-type(2):after		{ background: #69c5f4; }
.module_solutions li:nth-of-type(3):after		{ background: #e8bf41; }
.module_solutions h2							{ position: absolute; top: calc(-2.4375em + 22px); left: 0; width: 100%; padding: .5em 0 1em; color: #fff; font: 700 normal 1.875em/1 'IBM Plex Sans'; text-align: center; text-transform: uppercase; }
.module_solutions h2:after						{ position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 24px; background: rgba(255,255,255,.25); content: ''; }
.module_solutions h2 a							{ color: #fff; }
.module_solutions li:nth-of-type(1) h2			{ background: #f26457; }
.module_solutions li:nth-of-type(2) h2			{ background: #69c5f4; }
.module_solutions li:nth-of-type(3) h2			{ background: #e8bf41; }
.module_solutions p								{ padding: 0 1em; color: #2a3a51; font: 400 normal 1em/1.75 'lato'; }
.module_solutions p a							{ color: #00568c; font: normal 700 .8125em/1 'IBM Plex Sans'; text-transform: uppercase; letter-spacing: .2em; }
.module_solutions p a:after						{ position: relative; top: .25em; font: 400 normal 1.5em/1 'huron'; text-transform: none; content: 'r'; }

.module_hero            						{ position: relative; }
.module_hero.hero_text 							{ height: 440px; overflow: hidden; } 
.module_hero.hero_text.medium  					{ height: 325px; }
.module_hero.no-hero 							{ min-height: 83px; height: auto; margin: 38px auto 0 auto; padding-bottom: 0; }
.module_hero .hero_text .titles			        { margin: 0 2.45em; }
.module_hero #titlefade.hero_text  				{ position: absolute; background: rgba(107,187,174,.6); bottom: 0; width: 100%; padding-top: 30px; }
.module_hero .hero_text .titles h1 				{ display: inline-block; position: relative; color: #ffffff; font: normal 700 2.3em/1 'IBM Plex Sans'; margin-bottom: .85em; }
.module_hero .hero_text .titles .hero_descr 	{ color:#fff; width: 100%; font-size: 1.25em; }

.module_hero .hero_text.simple .titles h1 		{ font: 500 normal 3em/1 'IBM Plex Sans'; cursor: default; }
.module_hero .hero_text.simple .titles h1:after { content: none; }
.module_hero #titlefade.hero_text.simple 		{ background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.5) 50%,rgba(0,0,0,.6) 100%); } 
.module_hero #titlefade.hero_text.nocolor_dash,.module_hero #titlefade.hero_text.nocolor  
												{ background: none; }
.module_hero #titlefade.hero_text.nocolor_dash h1					
												{ font: 500 normal 3.5em/1 'IBM Plex Sans', sans-serif !important; }
.module_hero #titlefade.hero_text.nocolor_dash h2.hero-sub 	{ font: 500 normal 3.5em/1 'IBM Plex Sans', sans-serif !important; }

/* ==========================================================================
   company
   ========================================================================== */
   
.module_two_promos								{ margin: 0 auto; max-width: 1200px; }
.module_two_promos .promo						{ float: left; width:49%; margin-right: 2%; }
.module_two_promos .promo:last-child			{ margin-right: 0; } 
.module_two_promos .promo > figure				{ position: relative; max-width: 100%; height: 100%;overflow: hidden; }
.module_two_promos .promo > figure > img		{ min-width: 100%; }
.module_two_promos .promo figcaption			{ background: rgba(242,100,87,.6); position: absolute; top: 60px; left: 0; display: block; width: 75%; height: 64%; color: #fff; }
.module_two_promos .promo:nth-child(2n) figcaption { background: rgba(120,203,245,.6); }
.module_two_promos .promo figcaption div		{ position: relative; top: 50%; left: 35%; width: 100%; -webkit-transform: translateX(-30%) translateY(-50%); transform: translateX(-30%) translateY(-50%); }
.module_two_promos .promo figcaption h2			{ font: 700 normal 4em/1 'IBM Plex Sans'; display: inline-block; width: 90%; }
.module_two_promos .promo figcaption img		{ float: right; margin-right: 13%; margin-top: -7px; }
.module_two_promos .promo:nth-child(2n) figcaption img {margin-top: 32px; }
.module_multiple_promos							{ background: url(../img/bg-blu.svg); position: relative; padding: 0; clear:both;overflow:visible; margin-top: 30px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-justify-content: center; justify-content: center; }
.module_multiple_promos div.promos				{ -webkit-display: flex; -ms-display: flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-justify-content: center; justify-content: center; max-width: 1200px; margin: 0 auto; }
.module_multiple_promos .promo					{ background: #fff; padding: 20px 10px 2.5em; float: left; width: 15%; margin-right: 2%; margin-bottom: 20px; position: relative; }
.module_multiple_promos .promo:last-child		{ margin-right: 0; }
.module_multiple_promos .promo					{ border-top:solid 30px #78cbf5; }
.module_multiple_promos .promo:hover			{ border-top:solid 30px rgba(232,191,65,1); }
.module_multiple_promos h3						{ color: #2a3a51; font: 700 normal 1.125em/1 'IBM Plex Sans'; text-transform: uppercase; margin-bottom: .5em; }
.module_multiple_promos p						{ width: 100%; color: #2a3a51; line-height: 1.125; }
.module_multiple_promos .read-more				{ font: normal 700 1.125em/1 'IBM Plex Sans'; color: #00568c; text-transform: uppercase; letter-spacing: 0.1em; position: absolute; left: 10px; bottom: 1em; }
.module_multiple_promos .promo:hover .read-more	{ color: rgba(232,191,65,1); }
.module_multiple_promos .read-more:after		{ font: 400 normal 1.25em/1 'huron'; content: "r"; text-transform: lowercase; position: relative; top: 5px; }

/* ==========================================================================
   modular page
   ========================================================================== */

section.module_video-carousel					{ background-color: #ebeeef; color:#2a3a51; padding: 30px; position: relative; }
.module_video-carousel > h1 					{ font: normal 700 1.7em/1 'IBM Plex Sans'; color: #00568c; text-transform: uppercase; margin-bottom: 1em; }
.module_video-carousel > p 						{ margin-bottom: 2em; width: 95%; line-height: 1.5; }
.module_video-carousel figure 					{ width: 195px; }
.module_video-carousel figure h1				{ color: #00568c; font-weight: 700; font-size: .75em; line-height: 1.5em; margin-bottom: .5em; text-transform: uppercase; }
.module_video-carousel figure.active figcaption { float: right; width: 40%; vertical-align: top; margin-left: 10px;}
.module_video-carousel figure.active figcaption h1 { font: 500 normal 1.4em/1.2 'IBM Plex sans'; margin-bottom: .9em; border-left: 1px solid #e8bf41; padding-left: 20px; }
.module_video-carousel figure.active figcaption p{ color: #2a3a51; display: block; padding-left: 20px; }
.module_video-carousel figcaption p 			{ display: none; line-height: 1.5em; }
.module_video-carousel figure iframe            { width: 195px; height: 110px; }
.module_video-carousel figure.active iframe,.module_video-carousel figure.active .fig-overlay { width: 645px; height: 364px; }	
.module_video-carousel figure.active			{ width: 100%; min-height: 364px; position: static;}
.module_video-carousel .videos-ondeck 			{ position:absolute; bottom: 30px; right: 30px; }
.module_video-carousel .videos-ondeck h1        { min-height: 40px; }
.module_video-carousel .videos-ondeck figure    { float:left; }
.module_video-carousel .videos-ondeck figure:first-child { margin-right: 40px; }
.module_video-carousel figure.active .fig-overlay { opacity: 0; }
.module_video-carousel figure .fig-overlay   	{ cursor: pointer; position:absolute; height: 110px; bottom:0; width: 195px; }
.module_video-carousel figure:nth-of-type(1) .fig-overlay { background: rgba(242,100,87,.6); }
.module_video-carousel figure:nth-of-type(2) .fig-overlay { background: rgba(232,191,65,.6); }
.module_video-carousel figure .vid-container    { position: relative; }	
.module_video-carousel figure.active .vid-container { float:left; }

section.module_awards                           { margin: 40px auto 0 auto; border-top: solid 1px #ccdde8; text-align: center; }
.module_awards > h1 							{ position: relative; top: -.5em; display: inline-block; padding: 0 35px; background: #fff; font: 700 normal 2.4375em/1 'IBM Plex Sans'; color: #00568c; text-transform: uppercase; }
.module_awards .awards_frame					{ margin: 0 auto; max-width: 1200px; position: relative; }
.module_awards .awards_wrapper					{ width: 100%; overflow: hidden; min-height: 220px; }
.module_awards ul  								{ position: relative; }
.module_awards li 								{ float: left; width: 255px; padding-top: 20px; margin-left: 25px; margin-right: 25px; }
.module_awards h2 								{ font: normal 500 .85em/1 'IBM Plex Sans'; padding: 1em 0 .5em 0; text-transform: none; color:#00568c;}
.module_awards p 								{ color:#00568c; font-size: .85em; }
.module_awards img 								{ width: 85px; }
.module_awards nav								{ position: absolute; z-index: 10000; width: 100%; height: 1px; top: 35%; }
.module_awards nav button						{ font: 400 normal 1.5em/1 'huron'; color: #00568c; position: absolute; }
.module_awards nav button:hover, .module_awards nav button.nav-finished	{ color: #7d7d7d; }
.module_awards nav button:first-child			{ left: .125em; }
.module_awards nav button:last-child			{ right: .125em; }

section.module_testimonials 					{ padding-bottom: 1em; }
.module_testimonials:before 					{ content: ''; position: absolute; top: 0; left: 0; z-index: 1; /*background-color:#ffffff;*/ height: 92%; width: 100%; }
.module_testimonials .testimonials 				{ position: relative; z-index: 2; }
.module_testimonials h1 					    { margin: 1em auto 1em auto; max-width: 1200px; font: 400 normal 1.875em/1 'IBM Plex Sans'; }
.module_testimonials ul 						{ display: flex; display: -webkit-flex; flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; margin: 0 auto; max-width: 1200px; width: 100%; }
.module_testimonials li 						{ overflow: hidden; flex: 1 1 30%; max-width:360px; position: relative; margin: 2em 0; }
.module_testimonials.half li 					{ flex: 1 1 48%; max-width: 48%; } 
.module_testimonials .image-window 				{ max-height: 200px; overflow: hidden;}
.module_testimonials li h2 						{ font: 400 normal 1.5em/1.5 'IBM Plex Sans'; padding: .75em 0 .25em 0;}
.module_testimonials li p 						{ font-size: 1.12em; line-height: 1.5; }
.module_testimonials figcaption					{ padding-bottom: .75em; text-align: left; } 
.module_testimonials.half figcaption 			{ padding: 0 2em .75em 0; }
.module_testimonials .byline 					{ color:#595959; font: normal 400 .875em/1 'IBM Plex Sans';  }
.module_testimonials figcaption a.btn-standard 	{ position: absolute; bottom:0; }
.module_testimonials.static-left figure > a 	{ display: inline-block; margin-right: 2em; vertical-align: top; }
.module_testimonials.static-left figcaption     { display: inline-block; width: 60%; }
.module_testimonials.static-left li 		    { max-width: 45%; }
.module_testimonials.static-left li h2 			{ padding: 0; }
.module_testimonials.static-left figure > img   { vertical-align: top; margin-right: 1em; }
.container.nav-left .module_testimonials 		{ width: calc( 100% - 300px ); float: right; }
.container.nav-left .module_testimonials ul 	{ flex-wrap: wrap; justify-content: space-between;}
.container.nav-left .module_testimonials ul li	{ width: 30%; padding:0; margin-bottom: 30px;}
.container.nav-left .module_testimonials li p 	{ font-size: .875em; }

section.module_linkboxes 						{ border-top:solid 1px #ccdde8; text-align: center; }
.module_linkboxes h1 							{ text-align: center; position: relative; top: -.5em; display: inline-block; padding: 0 35px; background: #fff; font: 700 normal 2.4375em/1 'IBM Plex Sans'; color: #00568c; text-transform: uppercase; }
.module_linkboxes ul 						    { display: flex; display: -webkit-flex; flex-wrap: wrap; }
.module_linkboxes li 							{ text-align: left; background-color:#005587; border: 1px #e6e6e6 solid; flex: 1 0 20%; margin: 1%; min-width: 270px; min-height: 170px; padding: 1em; }
.module_linkboxes li:hover 						{ border: 3px #005587 solid; background-color:#fff; }
.module_linkboxes .box-front h2  				{ color:#fff; font: normal 400 1.45em/1 'lato'; }
.module_linkboxes .box-back h2  				{ color:#005587; font: normal 400 1.3em/1 'lato'; margin-bottom: .75em; }
.module_linkboxes .box-front h2:before 			{ content:""; display: block; width:20%; height: 2px; background-color:#fff; margin-bottom: .25em;}
.module_linkboxes li .box-back 					{ display: none; }
.module_linkboxes li:hover .box-front 			{ display: none; }
.module_linkboxes li:hover .box-back 			{ display: block; }
.module_linkboxes li a 							{ color:#005587; font: normal 700 1em/1 'Lato'; }
.module_linkboxes li a:after 					{ position: relative; top: .15em; font: 400 normal 1em/1 'huron'; text-transform: none; content: 'r';}

section.module_videos  							{ display: flex; display: -webkit-flex; justify-content: space-around; -webkit-justify-content: space-around; max-width: 1200px; margin: 0 auto; }
.module_videos .vid-shrink-wrap					{ position: relative; padding-bottom: 56.33%; /* 16:9 */ padding-top: 0px; height: 0;}
.module_videos .video iframe 					{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.module_videos .video 							{ width: 46%; }
.module_videos .video.full-video 				{ width: 100%; }
.module_videos .video.full-video .vid-shrink-wrap 	
												{ border-bottom: 2px #005587 solid; }
.module_videos .video.full-video h2 			{ padding: 1em 0 0 0; }
.module_videos .video.full-video p 				{ font-size: .875em; padding: .5em 0 0 0; }
.module_videos .video h2 						{ padding: 1.8em 2em .7em 2em; color:#00568c; line-height: 1.5; font: 500 normal 1.25em/1 'IBM Plex Sans' ;}
.module_videos .video p 						{ padding: .25em 2em; color: #2d2d2d; line-height: 1.5;}
.module_videos .vid-overlay 					{ display: flex; align-items: center; position: absolute; height: 40%; width: 65%; bottom: 0; left: 0; padding: 0 2em; }
.module_videos .vid-trigger						{ position: absolute; width: 100%; height: 100%; top:0; left: 0; }
.module_videos .vid-overlay h1 					{ color:#ffffff; font: 500 normal 1.45vw/1.25 'oswald'; padding-right: 25px; }

.module_videos .video .vid-overlay span 		{ height: 100%; position: absolute; right:0; top:0; width: 25px; }

/* ==========================================================================
   search results
   ========================================================================== */
 
section.module_search							{ margin: 0 auto; max-width: 1004px; position: relative; }
.module_search h1								{ font: 500 normal 2.125em/1 'IBM Plex Sans'; color: #00568c; margin-bottom: 20px; display: inline-block; width: 59%; }
.module_search .search_sort						{ display:inline-block; width:40%; text-align: right; }
.module_search label							{ font: normal 700 1.25em/1 'IBM Plex Sans'; color: #00568c; text-transform: uppercase; }
.module_search select							{ padding: .3em 1.5em .3em .5em; margin: 0; border: solid 1px #dde1e3; background: #fff; color: #00568c; font: normal 700 1em/1 'IBM Plex Sans'; width: 180px; }
.module_search option							{ font-weight: normal; padding-left: .25em; padding-right: .25em; }
.module_search button							{ position: relative; top: .125em; padding: .5em 1.25em .5em 1.75em; background: #00568c; color: #fff; line-height: 1; }
.module_search button:after						{ position: relative; top: .125em; color: #fff; font: 400 normal 1em/1 'huron'; text-transform: none; content: 'r'; }

section.module_list								{ margin: 0 auto; max-width: 1004px; position: relative; }
.module_list li									{ margin-bottom: 3em; }
.module_list h3									{ font: 400 normal 1.625em/1 'IBM Plex Sans'; color: #00568c; margin-bottom: 0.25em; }
.module_list .date								{ font: normal 400 1.125em/1.5 'IBM Plex Sans'; color: #78cbf5; margin-bottom: 0.8em; }
.module_list p									{ width: 100%; color: #2a3a51; line-height: 1.5; }



/* ==========================================================================
   article page
   ========================================================================== */
   
.module_article									{ margin-left: calc((100vw - 1200px) / 2); margin-right: 1%; }
.column_two	section.module_subscribe			{ float: none; max-width: 320px; }
.column_two	section.module_subscribe h1			{ font-size: 1.22em; line-height: 100%; width: auto; text-align: left; color: #005587; margin-bottom: 1em; }
.module_article h1								{ color: #2a3a51; font: 700 normal 1.6875em/1 'IBM Plex Sans'; text-transform: uppercase; margin-bottom: .5em; }
.module_article h2								{ font: 400 normal 1.875em/1 'IBM Plex Sans'; margin: 1em 0 .5em 0; }
.module_article h2.authors 						{ margin-bottom: 2em; }
.module_article h3								{ font-weight: 500; margin: .5em 0 1em 0; }
.module_article p								{ width: 100%; color: #2d2d2d; line-height: 1.5; font-size:1.125em; }
.module_article p.authors 						{ margin: 1em 0;}
.module_article ul li,.module_bio_detail ul li,.module_article ol li,.module_bio_detail ol li 	
												{ font-size: 18px; }
.module_article a.down							{ position: relative; display:inline-block; margin-top: 3em; display: inline-block; background-color:#005587; border-radius: 2px; padding: .35em 2.25em; color: #fff; font: normal 500 1em/2 'IBM Plex Sans'; border: #005587 2px solid; text-align: center; }
.module_article a:hover.down 					{ background-color:#fff; border: #005587 2px solid; color:#005587; }
.module_related_articles						{ border-top: solid 1px #ccdde8; margin: 45px 0; text-align: center; clear: both; }
.module_related_articles h1						{ position: relative; top: -16px; display: inline-block; padding: 0 35px; margin-bottom: 1.5em; background: #fff; font: 500 normal 34px/26px 'IBM Plex Sans'; color: #00568c; }
.module_related_articles .articles				{ text-align: left; margin-left: calc((100vw - 1200px) / 2); }
.module_related_articles .articles li			{ border-bottom: solid 1px #ccdde8; padding: 25px 0; }
.module_related_articles .articles li:last-child {border-bottom: none; }
.module_related_articles .articles li a 		{ color: #00568c; font: 500 normal 1.125em/1.5 'IBM Plex Sans'; }
.module_related_articles .articles li a:hover	{ color: #78cbf5; }
.module_related_insights 						{ margin-bottom: 2em; }
.module_related_insights h2 					{ color:#2d2d2d; font: 400 normal 1.875em/1 'IBM Plex Sans'; margin-bottom: 1em; }
.module_photo									{ max-width: 360px; }
.module_photo img								{ width: 100%; }
.module_employee								{ border: solid 1px #ccdde8; max-width: 320px; }
.module_employee img							{ width: 100%; }
.module_employee figcaption						{ background: rgba(0,86,140,.7); position: absolute; bottom: 0px; color: #fff; padding: 10px; width: 100%; }
.module_employee figcaption h3					{ font: normal 400 1.625em/1 'IBM Plex Sans'; text-transform: uppercase; margin-bottom: 10px; }
.module_employee figcaption h4					{ font: normal 400 1.25em/1 'IBM Plex Sans'; text-transform: uppercase; margin-bottom: 10px; }
.module_employee figcaption p					{ font: italic 400 1em/1 'IBM Plex Sans'; }
.module_employee a								{ font: normal 400 1em/1 'IBM Plex Sans'; border: solid 1px #fff; padding: 5px 20px; text-align: center; width: 110px; display: block; margin: 1.5em auto 1.5em; }
.column_two section.module_experts				{ border: none; margin-top: 0; text-align: left; }
.column_two .module_experts em					{ left: 0; margin-left: 0; overflow: hidden; }
.column_two .module_experts nav					{ display: none; } 
.column_two .module_experts li 					{ display: block; margin: 0 0 35px 0; }
.column_two .module_experts div.flipper figure  { position: relative; }
.column_two .module_experts div.wrapper 		{ height: auto; }
.column_two .module_experts em 					{ position: relative; }
.column_two .insight-tags 						{ max-width: 320px; }
.column_two .insight-tag 						{ padding: .5em 1em; text-transform: uppercase; font-size: .875em; display: inline-block; margin: 0 1em 1em 0; border-radius: 2px; }
.insight-tag.industry,.insight-tag.industry-sub { border: 1px #00b0ec solid; color:#00b0ec; }
.insight-tag.industry:hover,.insight-tag.industry-sub:hover 					
												{ background-color:#00b0ec; color:#fff; }
.insight-tag.insight-type,.insight-tag.tech-partner 						
												{ border: 1px #005590 solid; color:#005590; }
.insight-tag.insight-type:hover,.insight-tag.tech-partner:hover  				
												{ background-color:#005590; color:#fff; }
.insight-tag.expertise 							{ border: 1px #595959 solid; color:#595959; }
.insight-tag.expertise:hover 					{ background-color:#595959; color:#fff; }
.insight-tags .limiter-trigger 					{ background: url(/-/media/Images/HuronConsultingGroup/Icons/arrow-down) no-repeat center bottom; width: 100%; height: 5px; margin-bottom: 20px; display: block; }
.insight-tags .limiter-trigger:hover 			{ cursor: pointer; }
.insight-tags .limiter-trigger.open 			{ -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV"; }
.infogr .insight-tags 							{ display: none; max-width: none; margin-bottom: 40px; vertical-align: middle; }

.module_article h2, .module_text h2, .module_employee_detail > h2
												{ color: #2d2d2d; }
.module_article h1 + h2, .module_text h1 + h2	{ margin-bottom: 2em; }

.module_article ul, .module_article ol, .module_text ul, .module_text ol, .module_event_detail ul, .module_event_detail ol, .module_employee_detail ul, .module_employee_detail ol 
												{ padding-left: 2em; padding-right: 2em; color: #2d2d2d; line-height: 1.25; }
.module_article ul, .module_text ul, .module_event_detail ul, .module_employee_detail ul				
                                                { list-style-type: disc; }
.module_article ol, .module_text ol, .module_event_detail ol, .module_employee_detail ol				
												{ list-style-type: decimal; }
.module_article li, .module_text li, .module_event_detail li, .module_employee_detail li, .module_bio_detail ul li				
												{ margin-bottom: 1em; line-height: 1.5; }

.module_article ul ul, .module_text ul ul, .module_event_detail ul ul, .module_employee_detail ul ul
												{ margin-top: 1em; list-style-type: square; padding-left: 1.5em; padding-right: 0; }

.module_article ul ul ul, .module_text ul ul ul, .module_event_detail ul ul ul, .module_employee_detail ul ul ul 
												{ margin-top: 1em; list-style-type: circle; }

.module_article a, .module_text a, .module_event_detail a, .module_employee_detail a, .module_expert_results .result_detail a.read-bio
												{ color: #00568c; font-weight: 700; border-bottom: 1px #c6cdd1 solid; }
.module_article a:hover, .module_text a:hover, .module_event_detail a:hover, .module_employee_detail a:hover, .module_expert_results .result_detail a.read-bio:hover	
												{ color: #69c5f4; border-bottom: 1px #eee solid; }
.module_article a.read-more,.module_text a.read-more 					
												{ color: #00558C; font-weight: 500; text-align: left; border-bottom:0; }
.module_article a.read-more:after,.module_text a.read-more:after
								 				{ content: ' '; width: 15px; height: 10px; display: inline-block; background: url(/-/media/Images/HuronConsultingGroup/Icons/arrow-right-dblue) no-repeat right center; }
												
.module_article table, .module_text table		{ width: 100%; max-width: 100%; overflow-x: scroll; border-spacing: 0; border: 0; padding: 0; margin: 2em 0 1em; }
.module_article tr, .module_text tr				{ border-bottom: 1px #c6cdd1 solid; }
.module_article #landing_container tr, .module_text #landing_container tr { border: none; }
.module_article th, .module_article td, .module_text th, .module_text td { text-align: left; padding: 1em .5em; }
.module_article th, .module_text th				{ border-bottom: 3px #c6cdd1 double; background: #fafafa; font-weight: bold; }
.module_article td, .module_text td 			{ font-size: .875em; }
.module_article td li, .module_text td li 	    { font-size: 1.15em; }
.module_article blockquote, .module_text blockquote
						 						{ color: #00568c; font: normal 300 1.5em/1.2 'IBM Plex Sans'; color:#005587; border-top: 1px #c6cdd1 solid; border-bottom: 1px #c6cdd1 solid; padding: 1em 0 1em 3em; margin: 2em 0; position: relative; quotes: "“" "”" "‘" "’";}
.module_article blockquote:before, .module_text blockquote:before 				
												{ color:#ebeced; content: "\201C"; position: absolute; font: normal 700 92px/1 serif; left:0; top:0;  }
.insight-article blockquote, .module_bio_detail blockquote, .module_event_detail blockquote,blockquote.pullquote		 					
{ color:#2d2d2d; font: normal 400 2.125em/1.23 'IBM Plex Serif'; border: 0; padding: .2em 0 1em 2.5em; margin: 1em 0 1em 0; position: relative; quotes: "“" "”" "‘" "’";}
.insight-article blockquote:before, .module_bio_detail blockquote:before,.module_event_detail blockquote:before, blockquote.pullquote:before 				
												{ color:#2d2d2d; content: "\201C"; position: absolute; left:0; top:0; font: normal 700 100px/1 'IBM Plex Serif'; }
.insight-article blockquote span[rel=author], .module_event_detail blockquote span[rel=author]
											    { font: normal 400 20px/1.5 'IBM Plex Sans', sans-serif; display: block; margin: .5em 0 .5em 15px; text-indent: -15px; }
.socials 									    { margin: 0 0 1em 1em; }
.socials a 										{ border-bottom: 0; }
.socials.right 									{ clear: right; margin: 0 0 2em 4em !important;}
.socials .sociallabel							{ color:#00568c; font: normal 400 .95em/1 'IBM Plex Sans'; }

/* CSS for version 2 resource articles */
.resnew .column_one 							{ width: calc(820px + ((100% - 1200px) / 2)); margin-right: 100px; }
.resnew .column_two								{ width: 300px; }
.resnew .module_hero                            { margin-top: 0; }
.resnew .module_hero.short                      { margin-top:120px; position:relative; }
.resnew .module_hero a:hover 					{ color:#ffffff; }
.resnew .module_hero .titles			        { bottom: 0; margin: 0 2.45em; position: absolute; }
.resnew .module_hero #titlefade					{ position: absolute; background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.5) 50%,rgba(0,0,0,.6) 100%); bottom:0; height: 150px; width:100%; }
.resnew .module_hero h1							{ color: #ffffff; font: 500 normal 2.25em/1 'IBM Plex Sans', sans-serif; margin-bottom: .5em; }
.resnew .module_hero h1.fs-34                   { font-size: 34px; }
.resnew .module_hero h2							{ color: #c6cdd1; font: normal 400 2.125em/1 'IBM Plex Sans', sans-serif; margin-bottom: .5em; }
.resnew .module_hero h2.authors                 { font-size: 1.125em; line-height: 100%; font-weight: 400; }
.resnew .module_article  						{ margin-left: calc( (100vw - 1150px) / 2 ); }
.module_article p.lede 					        { font-size: 1.625em; font-weight: 400; padding-right: 1.4em; line-height: 32px; }
.resnew .module_article span.pquote 			{ margin: 25px 25px; display: block; width:270px; font-size: 1.2em; font-style: italic; padding:.75em 0; }
.resnew .module_article span.left 				{ float:left; }
.resnew .module_article span.right 				{ float:right; }
.resnew .module_article .taglabel 				{ font: normal 400 1.125/1.5 'IBM Plex Sans'; }
.column_two .module_experts li, .resnew .column_two .module_experts figure		
												{ width: 250px; height: 325px; }
.column_two .module_experts em					{ left: 0; margin-left: 0; overflow: hidden; width: 290px; }
.column_two .module_experts nav					{ width: 300px; }
.column_two .module_experts h2					{ font-size: 1.2em; }
.column_two .module_experts div.flipper 		{ height:380px; }

.column_two .module_experts .front p.figexp
												{ font-size: .8em; }
.column_two .module_experts .expert-ctas{ bottom: 75px; }
.column_two .module_experts figure.back p.figdesc
                                                { font-size: .85em; }
.resnew .column_two .module                     { margin-bottom: 1em; }

.resnew .column_two	section.module_subscribe h1 { font-size: 1.22em; line-height: 100%; width: auto; text-align: left; color:#005587; margin-bottom: 1em; }
.resnew .column_two .module_related_articles h1 { font-size:1.5em; }
.resnew .column_two .module_related_articles .articles li a         
												{ font-size: 1em; }		
.resnew .column_two .module_subscribe hr		{ display:none; }
.resnew .column_two .module_subscribe p, .resnew .column_two .module_subscribe a                 
												{ margin-bottom: 1em; }
.resnew .column_two .module_subscribe p         { font-size:.95em; }
.module_article figure							{ text-align:center; margin: 4em 0;}
.module_article figcaption              		{ color: #000; padding: 0 4em; font: normal 400 .85em/1.4 'IBM Plex Sans'; text-transform: none; text-align: left;}
.resnew .module_related_articles h1         	{ margin-bottom:0; }

#mobileshare, .resnew .module_article a.down.mobile, .resnew .module_article a.btn.mobile
											 	{ display: none; }
.resnew .column_two a.btn, .resnew .column_two a.down, .module_callouts a.down           
												{ display: table; margin:2em 0; text-align: center; }
.module_callouts a.down							{ min-width: 175px; text-align: center; }
.resnew .column_two a.down, .module_callouts a.down, .resnew .column_two a.contact-btn, .column_two .module_subscribe a, .resnew .module_article a.contact-btn
						                        { border: #005587 2px solid; padding: .58em 2.1em; position: relative; background: #00568c; color: #fff; font: normal 500 1em/2 'IBM Plex Sans'; letter-spacing: .1em; border-radius: 2px; }
.resnew .column_two a:hover.down, .module_callouts a:hover.down, .resnew .column_two a:hover.contact-btn, .column_two .module_subscribe a:hover, .resnew .module_article a:hover.contact-btn
												{ background-color:#fff; color:#005587; border: #005587 2px solid; }
.resnew .column_two a.contact-btn:after, .column_two .module_subscribe a:after, .resnew .module_article a.contact-btn:after 
								                { content: normal; }
.column_two .module_subscribe a 		        { display: table; width: 250px; text-align: center; }
.resnew .module_article img, .module_event_detail img
												{ height:auto !important; }

.column_two .favorite, div.favorite 			{ display: none !important; text-align: center;}

.incolumn-content 								{ margin-bottom: 1em; }

.experts-stacked.nav-left .module_experts		{ clear: both; padding: 2em 0; } 
.experts-stacked .module_experts div.wrapper 	{ height: auto; }
.experts-stacked .module_experts em 			{ width: 100%; position: static; margin-left: 0; left: auto; }
.experts-stacked .module_experts nav 			{ display: none; }
.experts-stacked .module_experts ul 			{ position: static; top: auto; display: flex; flex-wrap: wrap; justify-content: space-between; }
.experts-stacked .module_experts li 			{ min-height: 320px; margin: 0; }
.experts-stacked .module_experts div.wrapper 	{ overflow: visible; }
.experts-stacked.nav-left .module_experts li	{ width: 50%; }
.column_two .gated-form-container h2 			{ font: 400 normal 1.875em/1 'IBM Plex Sans'; margin: 1em 0; }
.column_two .gated-form 						{ width: 340px; height: 800px; }

.insight-article.infogr .column_one 		    { width: calc( 100% - 60px ); }
.insight-article.infogr .module_article 	    { max-width: 1200px; }
												
/* =========================================================================
   Toolbar - Shares - Download
   ========================================================================= */

.page-tools 									{ max-width: 250px; margin-bottom: 3em; }
.page-tools.mobile 								{ display: none; }
.page-tools img 								{ height: 25px; }
.page-tools.stuck,.page-tools.stuck-perm  		{ z-index: 9; text-align: right; min-height: 55px; border-bottom: #ccc 1px solid; background-color:#fff; display: block; width: 100%; max-width: none; margin-bottom:0; padding: .5em; position: fixed; top:52px; left:0; }
.page-tools.stuck a:not(.callout), .page-tools.stuck-perm a:not(callout) 				
												{ display: inline-block; margin: 0 1em; vertical-align: top; }
.page-tools.survey.stuck 						{ top:0; }
.page-tools .icon-down							{ background: url(/-/media/Images/HuronConsultingGroup/Icons/temp/download-icon) no-repeat; }
.page-tools a:not(.callout) 					{ text-align: center; height: 25px; transition: auto; opacity: 1; display: inline-block; margin-right: 15px; }
.page-tools a:hover 							{ transition: auto; opacity:1; }
.page-tools a span,.module_text .page-tools span{ color:#333; font-size: .65em; text-transform: uppercase; display: block; margin-top: 32px; font-weight: 400; }
.page-tools a#read 		 						{ display: none; background: url('/-/media/Images/HuronConsultingGroup/Icons/read-op.svg') no-repeat center; }
.page-tools a#read:hover 		 				{ background: url('/-/media/Images/HuronConsultingGroup/Icons/read-op-blue.svg') no-repeat center; }
.page-tools a#speak 		 					{ background: url('/-/media/Images/HuronConsultingGroup/Icons/speak-op.svg') no-repeat center; }
.page-tools a#speak:hover 		 			    { background: url('/-/media/Images/HuronConsultingGroup/Icons/speak-op-blue.svg') no-repeat center; }
.page-tools a#linkedin 		 					{ background: url('/-/media/Images/HuronConsultingGroup/Icons/linkedin-op.svg') no-repeat center; width: 45px; }
.page-tools a#linkedin:hover 		 		    { background: url('/-/media/Images/HuronConsultingGroup/Icons/linkedin-blue-op.svg') no-repeat center; width: 45px; }
.page-tools a#twitter		 					{ background: url('/-/media/Images/HuronConsultingGroup/Icons/twitter-op.svg') no-repeat center; width: 35px;}
.page-tools a#twitter:hover 					{ background: url('/-/media/Images/HuronConsultingGroup/Icons/twitter-blue-op.svg') no-repeat center; }
.page-tools a#purchase-book		 				{ background: url('/-/media/Images/HuronConsultingGroup/Icons/purchase.svg') no-repeat center; width: 50px;}
.page-tools a#purchase-book:hover 				{ background: url('/-/media/Images/HuronConsultingGroup/Icons/purchase-blue.svg') no-repeat center; }
.page-tools a#print 							{ background: url('/-/media/Images/HuronConsultingGroup/Icons/print-op') no-repeat center; }
.page-tools a#download 							{ background: url('/-/media/Images/HuronConsultingGroup/Icons/download-op.svg') no-repeat center; }
.page-tools a#email 							{ background: url('/-/media/Images/HuronConsultingGroup/Icons/mail-op') no-repeat center; }
.page-tools a#subscribe 						{ background: url('/-/media/Images/HuronConsultingGroup/Icons/subscribe-op') no-repeat center; }
.page-tools a.contact-tools                     { display: none; padding: .1em .5em; }
.page-tools.stuck a.callout 					{ margin-bottom: 0;} 		
.infogr .page-tools a 							{ border-bottom:0; }
.page-tools select.author-ddown, .page-tools a.callout					
												{ display: none; }
.page-tools.stuck a.contact-tools, .page-tools.stuck .author-ddown, .page-tools.stuck a.callout
											    { display: inline-block; margin-right:1em; vertical-align: top; }
.page-tools.stuck .author-ddown 			    { padding: .75em 30px .75em 10px; }
.module_text .page-tools:not(.stuck) 			{ float: right; margin: 0 0 2em 2em; }
.module_text .page-tools a:not(.callout) 		{ border-bottom: 0; margin-top:3px;}
.module_text .page-tools:not(.stuck) a.callout 	{ margin-top: 1em; }
.module_text .page-tools.stuck a.callout 	    { vertical-align: top; margin-top:0; }

.module_survey .page-tools 						{ float: right; clear: both; }

/* ==========================================================================
   employee page
   ========================================================================== */


section.module_employee_hero 					{ max-width: 1133px; margin: 0 auto; color: #00568c;}
.module_employee_hero.old 						{ margin-top: 175px; }
.container.bottom-border:after 					{ content: ""; /*background: url(/img/bg-blu.svg);*/ margin-top: -30px; position: absolute; left:0; height: 30px; width: 100%; z-index: -1; }
.module_employee_hero figure 					{ border: 1px #c9d0d4 solid; max-width: 190px; height: auto; margin-right: 2em; }
.module_employee_hero figure, .module_employee_hero .hero_details
												{ display: inline-block; vertical-align: top; }
.module_employee_hero .hero_details				{ padding-top: 1em; }
.module_employee_hero .hero_details h2, .module_employee_detail section h2, .employee_more_details h2			
												{ font: 500 normal 2em/1.5 'IBM Plex Sans'; }
.module_employee_detail section h2, .employee_more_details h2
												{ color:#00568c; text-align: center; position: relative; margin: 1.5em 0 .5em 0; }
.module_employee_detail section h2 span, .employee_more_details h2 span
								 				{ background: #fff; padding: 5px 35px; }
.module_employee_detail section h2:before, .employee_more_details h2:before
								 				{ border-top: 1px #c6cdd1 solid; content:""; width: 100%; height:5px; display: block; position: absolute; top: 25px; z-index: -1; }
.module_employee_detail h2.about 				{ text-transform: uppercase; text-align: left; margin: 1em 0; }
.module_employee_detail h2.about:before 		{ border-top:0;  }
.module_employee_detail > h2					{ color: #00568c; font: normal 500 1.3em/1 'IBM Plex Sans'; margin-bottom: .5em; }
.module_employee_detail > h3					{ font-weight: 700; margin-bottom: .5em; }
.module_employee_detail section 				{ color:#00568c; }
.module_employee_detail section h3,.employee_more_details h3
								 				{ font-weight: 700; margin-bottom: .5em; }
.module_employee_detail section ul 				{ list-style: none; padding-left:0; padding-right:0; color:#00568c;}

.module_employee_hero .hero_byline 				{ display: block; font-style: italic; margin-bottom: 2em;}
.module_employee_hero.old .hero_contacts img 	{ height: 25px; margin: 1.5em 10px 0 0; }
.module_employee_hero .hero_contacts span 		{ font: 400 normal 1.25em/1 'IBM Plex Sans'; display: block; }

section.module_employee_detail 					{ margin-left: calc((100vw - 1150px) / 2); margin-right: 1%; }
.module_employee_detail p						{ font-size: 1.125em; }
.employee_more_details 							{ max-width: 360px; }
.employee_more_details li, .employee_more_details p.employee_more_expertise 	
												{ color:#00568c; font-weight: 700; margin-bottom: 1em; }
.employee_more_details p.employee_more_expertise{ position: relative; margin-top: 50px; }
.employee_more_details .employee_more_expertise:before
												{ top: -20px; content:""; display: block; height:15px; width:100px; border-top: 1px #c6cdd1 solid; position: absolute; left: 50%; margin-left: -50px; }

/* ==========================================================================
   event page
   ========================================================================== */

section.module_event_detail 					{ margin-left: calc((100vw - 1150px) / 2); margin-right: 1%; }
.module_event_detail h1							{ color: #2d2d2d; font: 500 normal 1.575em/1.2 'oswald'; margin-bottom: .5em; }
.module_event_detail h2							{ color: #00568c; font: 400 normal 1.875em/1 'IBM Plex Sans'; margin-bottom: .5em; }
.module_event_detail h3 						{ font-weight: 700; margin-bottom: .5em; }
.module_event_detail p							{ width: 100%; color: #2d2d2d; line-height: 1.5; }
.module_event_detail #event-map_container       { position: relative; margin-top: 45px; }
.module_event_detail #event-map                 { background:#c0c0c0; height: 0; overflow: hidden; padding-bottom: 48%; padding-top: 30px; position: relative;}

.module_event_card:before 						{ background: #ffffff url('../img/bg-drkergry.svg'); content:''; display: block; width: 100%; height: 70px; } 
.module_event_card 								{ position: relative; margin-top: 40px;}
.module_event_card h1 							{ font: normal 700 1.3em/3.5 'IBM Plex Sans'; padding-left: 40px; position: absolute; top:0; left: 50%; text-transform: uppercase; transform: translateX(-50%);background: url('../img/icon-business-contacts.png') no-repeat left center; }
.module_event_card ul 							{ padding: 1em 0; background-color:#ebeeef; text-align: center; list-style: none; }
.module_event_card li 							{ padding-left: 30px; width: 50%; margin: 0 auto; text-align: left; }
.module_event_card li.card_name                 { color:#69c5f4; font: normal 700 1.35em/2 'IBM Plex Sans'; background: url('../img/icon-contact2.png') no-repeat left center; }
.module_event_card li.card_email 				{ color:#00568c; font: normal 700 1.2em/2 'IBM Plex Sans'; background: url('../img/icon-email2.png') no-repeat left center; }
.module_event_card li.card_phone				{ color:#00568c; font: normal 700 1.2em/2 'IBM Plex Sans';background: url('../img/icon-phone2.png') no-repeat left 5px center; }

.event_detail_block								{ background-color: #78cbf5; margin: 50px 0; width: 360px; }
.event_detail_block h1 							{ color:#00568c; font: normal 700 1.3em/3.5 'IBM Plex Sans'; background: #b4e2fa url('/-/media/Images/HuronConsultingGroup/Icons/icon-calc.png') no-repeat; background-position: calc(50% - 70px) 50%; background-size: 35px; padding: 5px 0; text-align: center;}	
.event_detail_block ul 							{ margin: 1em 0; }
.event_detail_block li 							{ padding: 1em 2em; color:#00568c; font: normal 500 .95em/1.3em 'IBM Plex Sans'; }
.event_detail_block span 						{ color:#ffffff; font: normal 600 1.125em/1.5 'IBM Plex Sans'; }
.event_detail_block div.add_to_calendar 		{ color:#00568c; background-color: #69c5f4; font: normal 600 1.125em/1 'IBM Plex Sans'; letter-spacing: 1px; padding: 1.5em; text-align: center; width: 100%; }
.event_detail_block div.add_to_calendar a       { color:#ffffff; }
.column_two .event_link a 					    { width: 360px; display: table; text-align: center; border: #005587 2px solid; padding: .8em 2.1em; position: relative; background: #00568c; color: #fff; font: normal 500 1em/2 'IBM Plex Sans'; letter-spacing: .1em; border-radius: 2px; }
.column_two .event_link a:hover 				{ background-color: #fff; color: #005587; border: #005587 2px solid; }
.column_two .event_link a:after 			    { position: relative; top: .125em;color: #fff;font: 400 normal 1em/1 'huron';text-transform: none; content: 'r'; }
.column_two .event_share						{ margin-bottom: 2em; }
.column_two .sociallabel 						{ color:#00568c; font: normal 700 1.3em/1 'IBM Plex Sans'; }
.column_two .event_share a 						{ margin: auto 5px; }
.column_two .event_share img 					{ margin-top: -5px; }

/* ==========================================================================
   404 page
   ========================================================================== */
   
section.module_404								{ margin: 4em auto 10em auto; max-width: 600px; }
.module_404 h1									{ color: #78cbf5; font: normal 700 3.5em/1 'IBM Plex Sans'; margin-bottom: 0.2em; }
.module_404 p									{ color: #2d2d2d; margin-bottom: 4em; font-size: 1.125em; }
.module_404 form								{ position: relative; }
.module_404 input								{ background: #fff url(../img/search-gry.svg) no-repeat -6.5em 45%; background-size: 50% 50%; width: 100%; padding: .5em calc(39px + .5em) .5em 1.75em; height: 40px; margin: 0; border: solid 1px #78cbf5; color: #4d4d4d; font: normal 500 1.25em/1 'IBM Plex Sans'; }
.module_404 input::-webkit-input-placeholder 	{ color: #4d4d4d; }
.module_404 input:-moz-placeholder 				{ color: #4d4d4d; }
.module_404 input::-moz-placeholder 			{ color: #4d4d4d; }
.module_404 input:-ms-input-placeholder 		{ color: #4d4d4d; }
.module_404 button								{ font: 400 normal 2.4em/1 'huron'; height: 40px; width: 39px; text-transform: none; color: #fff; background: #78cbf5; position: absolute; right: 0; top: 0; }

/* ==========================================================================
   reusable modules
   ========================================================================== */

section.module_featured-content					{ float: left; width: 68%; margin-bottom: 30px; }
.module_featured-content ul, .module_calloutpromos ul	
												{ position: relative; padding-bottom: 1em; padding-top: 2em; padding-left: calc((100vw - 1200px) / 2); -webkit-display: flex; -ms-display: flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-conent: center; -ms-justify-content: center; justify-content: center; }
.module_featured-content li, .module_calloutpromos li
												{ position: relative; z-index: 2; display: inline-block; width: 29.3333%; padding-bottom: .5em; background: #fff; }
.module_calloutpromos ul 						{ -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.module_calloutpromos li 						{ width: auto; margin: 0 1%; text-align: left; flex-grow: 1; flex-basis: 0; }
.module_featured-content li:nth-child(3n-2) 	{ margin: 0 3% 1.5% 0; }
.module_featured-content li:nth-child(3n-1) 	{ margin: 0 1.5% 1.5%; }
.module_featured-content li:nth-child(3n) 		{ margin: 0 0 1.5% 3%; }
.module_featured-content figure, .module_calloutpromos figure					
												{ -webkit-transform: translate3d(0,0,0); position: relative; width: 100%; height: auto; max-height: 164px; margin-bottom: 1em; overflow: hidden; }
.module_featured-content figcaption, .module_calloutpromos figcaption				
												{ position: relative; bottom: 0; left: 0; width: 100%; height: 8em; }
.module_featured-content img, .module_calloutpromos img	
												{ -webkit-transform: translate3d(0,0,0); position: relative; max-width: none; width: 100%; height: auto; -webkit-filter: grayscale(100%); filter: grayscale(100%); -o-transition: all .5s; -ms-transition: all .5s; -moz-transition: all .5s; -webkit-transition: all .5s; transition: all .5s; }
.module_featured-content li:hover img, .module_calloutpromos li:hover img { -webkit-filter: grayscale(0%); filter: grayscale(0%); -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}
.module_featured-content img + figcaption, .module_calloutpromos img + figcaption		{ position: absolute; bottom: 0; left: 0; width: 100%; height: 75%; }
.module_calloutpromos li figcaption 			{ background: rgba(0,85,140,.4); }
.module_featured-content img 					{ -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.module_featured-content img + figcaption 		{ height: 100% }
.module_featured-content li figcaption 			{ background: rgba(0,0,0,.3); }
.module_featured-content h2, .module_calloutpromos h2 { position: relative; z-index: 2; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0 .5em; color: #fff; font: normal 500 1.5em/1 'IBM Plex Sans'; text-transform: none; text-align: center; }
.module_featured-content h2 a, .module_calloutpromos h2 a	{ color: #fff; }
.module_featured-content h2 a:hover, .module_calloutpromos h2 a:hover { color: #fff; }
.module_featured-content p, .module_calloutpromos p { margin: 0 5% 3em; color: #2a3a51; font: normal 400 .8125em/1.5em 'IBM Plex Sans'; }
.module_featured-content p:last-of-type			{ position: absolute; bottom: 1em; left: 0; margin: 0 5%; }
.module_featured-content p a, .module_calloutpromos p a	
												{ color: #00568c; font: normal 500 10pt/1 'IBM Plex Sans'; letter-spacing: .05em; }
.module_featured-content p a:after, .module_calloutpromos p a:after	
												{ content: ''; width: 15px; height: 10px; display: inline-block; background: url(/-/media/Images/HuronConsultingGroup/Icons/arrow-right-dblue) no-repeat right center; }

section.module_featured-content.module_featured-content-fullwidth, section.module_calloutpromos
												{ width: 100%; margin-top: .5em; text-align: center; float: none; }
.module_featured-content h1						{ display: none; }
.module_calloutpromos h1 { color:#00568c; font: normal 700 1.625em 'IBM Plex Sans'; text-align: center; text-transform: uppercase; }
.module_calloutpromos h1:before { border-top: 1px solid #ccc; content: ""; margin: 0 auto; position: absolute; top: 12px; left: 0; right: 0; bottom: 0; width: 95%; z-index: -1; }
.module_calloutpromos h1 span { background-color:#fff; padding: 0 2em; }
.module_featured-content.module_featured-content-fullwidth h1 { display: block; text-align: left; font: 400 normal 1.875em/1 'IBM Plex Sans'; margin: 0 auto; width: 1200px; }
.module_featured-content.module_featured-content-fullwidth ul, .module_calloutpromos ul { padding-left: 0; text-align: center; }
.module_featured-content.module_featured-content-fullwidth li { max-width: 373px; text-align: left; margin: 0 10px 20px; vertical-align: top; }

.contain-left section.module_callouts 			{ float:right; width: calc(1200px + ((100vw - 1200px) / 2) - 900px); }
.home .module_hero .page-hero-text 				{ bottom: 35px; }
.module_hero .page-hero-text 					{ position: absolute; max-width: 1200px; width: 100%; margin: 0 auto; left: calc((100% - 1200px)/2); bottom:0; }
.module_hero .page-hero-text p 					{ font-size:1.125em; line-height: 1.25;}
div.out .page-hero-text 						{ max-width: 1200px; margin: 0 auto; }
div.out .page-hero-text figcaption 			    { width: 75%; }
div.out .page-hero-text figcaption p 			{ width: 100%; }
div.out .page-hero-text figcaption h1 			{ color: #2d2d2d; margin: 0.65em 0; font: normal 500 2.5em/1 'IBM Plex Sans'; width: 100%; }

.module_hero a:hover 			 				{ /*color:#25AEE6;*/ color:#fff; text-decoration: underline; }
.module_hero.page-hero figcaption				{ max-width: 1200px; color: #fff; padding-bottom: 1em; }

.container.clear-center .module_cta 			{ width: 50%; padding:4em 6em; }
.container.clear-center .module_cta:nth-child(1),.container.clear-center .module_events:nth-child(1)
												{ background-color: #f4f4f4; }
.container.clear-center .module_cta:nth-child(1):after,.container.clear-center .module_events:nth-child(1):after
							 					{ content: ''; display: block; position: absolute; background-color:#f4f4f4; width: calc( (100vw - 1200px) / 2 ); height: 100%; right: 100%; top:0; }
.container.clear-center .module_cta:nth-child(2){ background-color: #005587; color:#fff; }
.container.clear-center .module_cta:nth-child(2):after
							 					{ content: ''; display: block; position: absolute; background-color:#00558C; width: calc( (100vw - 1200px) / 2 ); height: 100%; left: 100%; top:0; }
.container.clear-center .module_cta:nth-child(2) .callout		
												{ background-color:#fff !important; color:#005587; }
.container.clear-center .module_cta:nth-child(2) .callout:hover
												{ background: rgba(255,255,255,0) !important; border: 2px #fff solid; color: #fff !important; text-decoration: none; }
.container.single .module_cta 					{ text-align: center; padding-bottom: 30px; }							
.module_cta 									{ max-width: 1200px; margin: 0 auto; position: relative; }
.module_cta div 								{  }
.module_cta.full-cta 							{ max-width: none; text-align: center; padding: 2em; margin-top: 2em; background-color:#005587; }
.module_cta.full-cta div 						{ max-width: 1200px; margin:0 auto; }
.module_cta.full-cta p,.module_cta.full-cta h2 	{ color:#fff; }
.module_cta.full-cta a.callout 					{ background: #fff !important; color:#005587;}
.module_cta.full-cta a.callout:hover 			{ border: 2px #fff solid; background: rgba(0,0,0,0) !important; color:#fff !important; }

.module_cta.grey 								{ background-color:#e6e6e6; }
.module_cta.grey p 								{ color:#2d2d2d; }
.module_cta a.callout 							{ margin-right: 0; }
.module_cta h2 									{ font: 400 normal 2.125em/1 'IBM Plex Sans'; color:#2d2d2d; margin-bottom: 1em; }
.container.clear-center .module_cta:nth-child(2) h2 
												{ color:#fff; }
.module_cta p 									{ font-size: 1.625em; font-weight: 300; }
.module_cta.full-blue 							{ max-width: none; background-color:#00558C; text-align: center; color:#fff; flex-grow: 1; position: relative; overflow: hidden; padding-bottom: 30px; min-height:280px; }
.module_cta.full-blue div 						{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 75%; max-width: 1200px; }
.module_cta.full-blue h2 						{ color:#fff; }

/* ==========================================================================
   helper classes
   ========================================================================== */

.hide-element 									{ border: 0; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.clearfix:before, .clearfix:after 				{ display: table; content: ' '; }
.clearfix:after 								{ clear: both; }
.gone											{ display: none !important; }
img.right, .right             				    { float: right; }
img.right, iframe.right, div.right				{ margin: 1em -2em 1em 2em !important; }
img.left, .left             				    { float: left; }
img.left, iframe.left 							{ margin: 1em 2em 1em -2em !important; }
.flexme 										{ flex-wrap: nowrap; display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; justify-content: space-around; margin: 2em 0 1em 0; }
.flexme.wrap 									{ flex-wrap: wrap; }
.flexme.box-between,.flexme.blocks 				{ justify-content: space-between; }
.flexme.blocks p								{ width: 30%; }
.flexme .samewidth 								{ flex: 1; margin: 0 .25em; padding: 1em 0; }
.flexme .media-item 							{ min-width: 0; margin: 1.5em 5px; max-width: 190px; width: 190px; text-align: center;}
.flexme .media-item img 						{ max-width: 100%; }
.flexme .media-item h3 							{ text-transform: uppercase; margin: 1em 0; }
.flexme .media-item p 							{ font-size: .85em; }
.flexme .column_text 							{ min-width: 200px; flex-grow: 1; }
ul.flexme 										{ list-style: none; padding:0; }
ul.flexme.pills 								{ justify-content: space-between; margin-top: 3em; }
.center 										{ text-align: center; }
.padme 											{ padding: 2em; }
.split_col 										{ width: 45%; float:left; margin-right:5%; padding: 0 2em; }
.no-top 										{ padding-top:0; }
.mobile-only 									{ display: none !important; }
div.container.half 								{ width: 50%; float:left; padding-top: 0; }
.block 											{ display: block; }
p.more a 										{ font-size: 1em; color:#005587; font-weight: 700;}
div.half, a.half   		 						{ width: 50%; }
div.fluid-vid 									{ position: relative; padding-bottom: 56.25%; height: 0; margin: 1em; }
div.half.fluid-vid 								{ padding-bottom: 28%; margin-right: 0 !important; }
div.fluid-vid iframe 							{ position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%; }
.border-block 									{ border-right: 1px #ccc solid; padding-right: 30px; width: 350px; margin: 2em 30px 0 0; display: inline-block; vertical-align: top; } 
.border-block + div 							{ display: inline-block; margin-top: 2em; width: calc( 100% - 410px ); }
.border-block + div p 							{ width: 100%; }
.border-block-container 						{ display: flex; margin-bottom: 1em; }
.border-block-container .border-block 			{ width: auto; }
.border-block-container .border-block + div     { width: auto; }
a[href$="Industry=Agnostic"], option[value="Agnostic"]				
												{ display: none !important; }
.module_text h2.bottomline 						{ border-bottom: 1px #ccc solid; padding-bottom: .75em;}
.module_text h2.no-top 							{ margin-top: 0; padding-top: 0; }

/* ==========================================================================
   Layover Color
   ========================================================================== */

.white, .module_gallery ul li figcaption.white 		{ background: rgba(255,255,255,.6) !important; }
.module_gallery ul li figcaption.white h1,.module_gallery ul li figcaption.white a 			
													{ color: #00568c; }
.red, .module_gallery ul li figcaption.red 			{ background: rgba(242,100,87,.6) !important; }
.blu, .module_gallery ul li figcaption.blu 			{ background: rgba(105,197,244,.8) !important; }
.darkblu, .module_gallery ul li figcaption.darkblu 	{ background: rgba(0,86,140,.8) !important; }
.yel, .module_gallery ul li figcaption.yel			{ background: rgba(232,191,65,.8) !important; }
.skyblu, .module_gallery ul li figcaption.skyblu 	{ background: rgba(113,197,232,.8) !important; }
.orange, .module_gallery ul li figcaption.orange 	{ background: rgba(220,134,51,.6) !important; }
.mint, .module_gallery ul li figcaption.mint 		{ background: rgba(107,187,174,.6) !important; }
.olive, .module_gallery ul li figcaption.olive 	    { background: rgba(160,153,88,.6) !important; }
.purple, .module_gallery ul li figcaption.purple 	{ background: rgba(92,78,99,.6) !important; }
.nocolor, .module_gallery ul li figcaption.nocolor 	{ background: none !important; }
.lightgray 											{ background: rgba(235,238,239,.6) !important; }
div.lightgray, section.lightgray 					{ border-top: #c1c6c8 1px solid; border-bottom: #c1c6c8 1px solid; }
.module_gallery ul li.red, .module_videos .video .vid-overlay span.red	                    { background: url(../img/bg-red.svg) !important; }
.module_gallery ul li.blu, .module_videos .video .vid-overlay span.blu	                    { background: url(../img/bg-blu.svg) !important; }
.module_gallery ul li.yel, .module_videos .video .vid-overlay span.yel		                { background: url(../img/bg-yel.svg) !important; }
.module_gallery ul li.skyblu, .module_videos .video .vid-overlay span.skyblu		        { background: url(../img/bg-skyblu.svg) !important; }
.module_gallery ul li.orange, .module_videos .video .vid-overlay span.orange		        { background: url(../img/bg-orange.svg) !important; }
.module_gallery ul li.mint, .module_videos .video .vid-overlay span.mint		            { background: url(../img/bg-mint.svg) !important; }
.module_gallery ul li.olive, .module_videos .video .vid-overlay span.olive		            { background: url(../img/bg-olive.svg) !important; }
.module_gallery ul li.purple, .module_videos .video .vid-overlay span.purple	            { background: url(../img/bg-purple.svg) !important; }
.module_gallery ul li.nocolor, .module_videos .video .vid-overlay span.nocolor	            { background: none !important; }
p.lede-blu 											{ color:#005587; font-size: 1.25em; }
p.lede-grey 										{ color:#2d2d2d; font-size: 1.625em; line-height: 32px; }

ul.box-list { margin:0; padding: 0; width: 80%; }
.box-list > li { list-style-type: none; background-color:#F4F4F4; position: relative; min-height: 180px; }
.box-list > li:after { content: ''; display: table; clear: both; }
.box-list > li.simple { padding: 25px; }
.box-list span.type { display: block; font-size: 14px; letter-spacing: .84px; text-transform: uppercase; margin-bottom: 10px; }
.box-list h3 { font-size: 24px; font-weight: 400; color:#2D2D2D; }
.box-list .box-details { position: absolute; bottom: 25px; }
.box-list .box-details span { font-size: 14px; text-transform: uppercase; margin-right: 30px;letter-spacing: .84px; }
.box-list .box-details a { font-weight: 500; margin-right: 20px; }
.box-list .primary { display: inline-block; padding: 25px; width: calc( 100% - 350px)}
.box-list .sub-panel { background-color:#E6E6E6; float: right; padding: 25px; width: 350px; min-height: 180px; }
.box-list .sub-panel h4 { text-transform: uppercase; font-size: 14px; letter-spacing: .84px; }
.box-list .sub-panel ul { padding: 0; }
.box-list .sub-panel li { list-style-type: none; margin-bottom: 10px; }
.box-list .sub-panel li:last-child { margin-bottom:0; }
.box-list .sub-panel a { font-weight: 500; }

/* ==========================================================================
   Callouts
   ========================================================================== */
a.callout 											{ display: inline-block; border-radius: 2px; padding: .35em 2.25em; color:#fff; font: normal 500 1em/2 'IBM Plex Sans'; border: #fff 2px solid; text-align: center; margin-right: 20px; }
a.callout:not(.no-hover):hover 						{ background: rgba(255,255,255,1) !important; }
a.callout.no-hover:hover 							{ color: #fff; /*border: rgba(255,255,255,1) 1px solid;*/ }
a.callout.small 									{ font-size: 1em; padding: .1em .5em; }
a.callout.right 									{ margin: 0 1em 3em 5em; }
a.callout.left 									    { margin: 0 5em 3em 0; }
a.callout.nomargin								    { margin: 0; }
aside.callout-notes h2.red 							{ background: rgba(242,100,87,1) !important; }
a.callout.blue, aside.callout-notes h2.blue 		{ border: rgba(0,86,140,0) 2px solid; background: rgba(0,86,140,1) !important; }
a.callout.blue:hover							    { border: rgba(0,86,140,1) 2px solid; color: rgba(0,86,140,1); }
a.callout.blue.trans:hover 							{ color:#005587 !important; background: rgba(0,86,140,0) !important; border: 2px #005587 solid; color:#fff; text-decoration: none; }
aside.callout-notes h2.yel				 			{ background: rgba(232,191,65,1) !important; }
aside.callout-notes h2.skyblu 						{ background: rgba(113,197,232,1) !important; }
aside.callout-notes h2.orange 						{ background: rgba(220,134,51,1) !important; }
aside.callout-notes h2.mint 						{ background: rgba(107,187,174,1) !important; }
aside.callout-notes h2.olive 						{ background: rgba(160,153,88,1) !important; }
aside.callout-notes h2.purple 						{ background: rgba(92,78,99,1) !important; }
a.callout.offramp:after 							{ position: relative; top: .15em; font: 400 normal 1em/1 'huron'; text-transform:none; content:'r'; }
a.callout.white										{ background: rgba(255,255,255,1) !important; color:#005587; border: 2px rgba(255,255,255,0) solid; }
.home-hero-text a.callout.white 					{ font-size: 1.125em; font-weight: 500; letter-spacing:0; } 
a.callout.grey										{ background: rgba(44,45,45,1) !important; color:#fff; border: 2px rgba(44,45,45,0) solid; }
a.callout.grey:hover 							    { color:#2d2d2d !important; background: rgba(44,45,45,0) !important; border: 2px #2d2d2d solid; color:#fff; }
a.callout.white.trans:hover 						{ background: rgba(255,255,255,0) !important; border: 2px #fff solid; color:#fff; text-decoration: none; }
a.callout.rounded 									{ border-radius: 2px; }
ul.callout.pills li 								{ width: 30%; margin-bottom: 2.5em; }
ul.callout.pills a 									{ font-weight: 500; font-size: 1.25em; border-radius:2px; padding: .5em; background-color:#f4f4f4; border: 2px #005587 solid; display: block; line-height: 50px; text-align: center; }
ul.callout.pills a:hover 							{ background-color:#005587; color:#fff; }

a.callout.stick-to-nav 								{ margin: 0 0 1em 5em; }
a.callout.stick-to-nav.right 						{ clear: both; }
a.callout.stick-to-nav.stuck 						{ position: fixed; top:55px; left:50%; transform: translateX( -50% ); width: 100%; margin: 0; max-width: 1200px; z-index: 99999; }

aside.callout-notes 								{ background-color: #f4f4f4; margin: 2em 0; font-size: .93em; padding-bottom: .5em; }
aside.callout-notes.right 							{ width: 45%; margin: 0 -20px 0 20px; }
aside.callout-notes.left 							{ width: 45%; margin: 0 20px 0 -20px; }
aside.callout-notes.two-col ul,aside.callout-notes.two-col ol 						
													{ columns: 2; -webkit-columns: 2; -moz-columns: 2; padding: 0;}

aside.callout-notes ol, aside.callout-notes ul 	    { padding-left: 2.2em; }
aside.callout-notes.two-col ol li, aside.callout-notes.two-col ul li
													{ margin: 0 30px 20px 30px; }
aside.callout-notes h2 								{ background-color: #000; color: #fff; padding: .8em 30px; margin-top:0; text-transform: capitalize;} 						
aside.callout-notes h3 								{ background: none !important; font-size: 1.5em; padding: 0 30px; margin-bottom: .2em; font-weight: 400; }
aside.callout-notes h3.skyblu 						{ color: #71C5E8; }
aside.callout-notes h3.blue 						{ color: #005587; }
aside.callout-notes h3.yel 						    { color: #F1BE48; }
aside.callout-notes h3.red 						    { color: #E56A54; }
aside.callout-notes h3.orange 						{ color: #DC8633; }
aside.callout-notes h3.mint 						{ color: #6BBBAE; }
aside.callout-notes h3.olive 						{ color: #A09958; }
aside.callout-notes h3.purple 						{ color: #5C4E63; }
aside.callout-notes p 								{ padding: 0 30px;}
aside.callout-wire 									{ border: 1px #e6e6e6 solid; padding: 1em; margin: 1em 0 2em 0; }
aside.callout-wire h2 								{ color:#00558C; font-size: 26px; margin: .75em 1.4em; }
aside.callout-wire ul 								{ list-style: none; font-size: 18px; }
aside.callout-wire p 								{ padding: .25em 2em; }
aside.callout-wire ul li::before 					{ content: "\2022"; color: #00558C; display: inline-block; width: 1em; margin-left: -1em; }
aside.callout-promo 								{ display: flex; justify-content: space-between; border: 1px #e6e6e6 solid; padding: 2em; }
aside.callout-promo h2 								{ margin: 0 0 .25em 0; }
aside.callout-promo .thumb-box 						{ width: 47%; }
aside.callout-promo .thumb-box.vid 					{ position: relative;
	padding-bottom: 28.125%; /* 16:9 */
	height: 0; }
aside.callout-promo .thumb-box img					{ width: 100%; height: 100%; overflow: hidden; }
aside.callout-promo .thumb-box iframe 				{ position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }
aside.callout-promo div.promo-details 				{ padding: 1em 2em; width: 51%; position: relative; }
aside.callout-promo div.promo-details div 			{ transform: translateY( -50% ); top: 50%; position: absolute; padding: 1em 0;}
aside.callout-promo .promo-details p 				{ font-size: 24px; font-weight: 300; line-height: 30px; }

.module_text .mr-calloutimg                         { float: left; margin-right: 2em; }
.module_text .mr-callouttext  						{ width: 100%; }
.module_text .mr-callouttext h2 					{ font: normal 300 1.8em/1 'IBM Plex Sans'; margin-top: .5em; }

/* ==========================================================================
   Audio/Media
=============================================================================*/

.audio-player 										{ position: relative; width: 100%; background-color: rgba(243, 243, 241, 1); display: flex; flex-wrap:wrap; border-radius: 2px; padding: 15px 16px 5px 16px; }
.audio-player .btns 								{ width: 78px; display: flex; justify-content: space-between; align-items: center; padding: 0 16px; }
.audio-player .audio-info 							{  } 
.audio-player .btns div:nth-child(1) 				{ font-size: 30px; }
.audio-player .btns div:nth-child(2), .audio-player .btns div:nth-child(3) 
													{ font-size: 18px; }
.audio-player .audio-progress 						{ height: 6px; width:.1%; background-color: rgba(113, 193, 228, 1); }
.audio-player .audio-progress-wrap 					{ background-color:#babfc1; margin: 20px 15px; height: 6px; display: block; width: 100%; }
.icon-play 											{ height: 45px; width: 45px; background-color: rgba(113, 193, 228, 1); border-radius: 50%; position: relative;	}
.icon-stop 											{ height: 45px; width: 45px; background-color: rgba(113, 193, 228, 1); border-radius: 50%; position:relative;	}
.icon-stop:after 									{ content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 15px; height:25px;  transform: translate(-50%,-50%); margin: 0 auto; border-left: #fff solid 5px; border-right: #fff solid 5px; }
.icon-play:hover, .icon-stop:hover 					{ background-color: rgba(0, 173, 239, 0.9);}
.icon-play:after 									{ content: ""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); margin: 0 auto; border-style: solid; border-width: 9.5px 0 9.5px 17px; border-color: transparent transparent transparent rgba(255, 255, 255, 1); }
.audio-info h3 										{ margin: .5em 0 0; color:#000; font-size:1.25em; }
.audio-player.half-right 							{ float: right; width: 45%; clear: right; margin: 0 -20px 20px 40px; }
.media-image 										{ border-bottom: #005587 2px solid; margin: 2em 0; }

/* ==========================================================================
   GDPR
   ========================================================================== */

.gdpr-cookietin 									{ text-align: center; padding: 0 calc( (100% - 900px) / 2 ); display: none; background-color:#00568c; position: fixed; left:0; bottom:0; width: 100%; z-index: 10000; }
.gdpr-cookietin p 									{ line-height: 28px; font-size: 20px; margin: 1em 0 0 0; color:#fff; padding-top: 1em; }
.gdpr-cookietin a 									{ text-decoration: underline; }
.gdpr-cookietin a.gdpr-accept 						{ display: table; margin: 2em auto; padding: 7px 40px; text-decoration: none; }
/* ==========================================================================
   media queries
   ========================================================================== */

@media only screen and (min-width: 100em)   /* 1600px */
{
	section.module_hero                             { padding-bottom:0; height: 438px; }
	section.module_hero.short                       { padding-bottom:0; height: 180px; }
}

@media only screen and (min-width: 85em) 	/* 1360 px */
{
	div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-heading { font-size: 1.5em; }
}

@media only screen and (max-width: 76.25em) 	/* 1220px */
{
	footer 										{ padding: 2em 30px 5em 30px; }
	header nav, div.container.contain-both      { margin-left: 30px; margin-right: 30px; }
	div.container.contain-both div.container.contain-both
												{ margin: auto 0; }
    .module_hero .page-hero-text 				{ left: 30px; padding-right: 30px; }
	div.container.contain-right					{ margin-right: 0; }
	div.container.contain-left					{ margin-left: 10px; margin-right: 10px; }
	section.module_news                         { width: calc(100% - 390px); }
	/* .home .module_hero figcaption 				{ bottom: 10px; padding: 10px; } */
	.module_subscribe form						{ padding-right: 0; }
	.module_filter_results .more-exp-link       { padding-bottom: 20px; }
	.module_featured-content ul					{ padding-left: 10px; }
	.module_featured-content li:hover img		{ -webkit-filter: none; filter: none; -moz-transform: none; -webkit-transform: none; transform: none;}
	.feature-container:not(:first-child):hover img, .feature-container:first-child img:hover { -moz-transform: none; -webkit-transform: none; transform: none; }
	.module_results ul							{ padding-left: 10px; }
	section.module_practice-areas ul			{ width: calc(100% - 20px); margin-left: 10px; margin-right: 10px; }
	section.module_copy							{ width: calc(100% - (250px + 3% + 250px)); }
	section.module_stock-quote					{ width: 250px; }
	.module_multiple_promos						{ padding: 0 10px; }
	.column_one, .resnew .column_one			{ margin-left:10px;width:56%;margin-right:4%; }
	.column_two, .resnew .column_two			{ margin-right:10px;width:calc(40% - 20px); }
	.module_article	, .module_related_articles,
	.module_related_articles .articles, section.module_event_detail, section.module_expert_filters, section.module_employee_detail
												{ margin-left: 0; }
	.module_video-carousel > p 					{ width: 100%; }
	.module_video-carousel figure.active .vid-container { float: none; }
	.module_video-carousel .videos-ondeck		{ position: static; }
	.module_video-carousel figure.active figcaption { width: 100%; float: none; margin: 2em 0;}

	.module_search_resources .keyword .search_keyword, .module_search_experts .keyword .search_keyword
												{ margin: 0 .7em; }

	.module_resource_results ul img.result_thumb{ margin-left: 1%; }

	.module_testimonials ul 					{ padding: 0 30px; }

}

@media only screen and (max-device-width: 100em) 
{
	.module_search_resources .filters_trigger   { background-color: #69c5f4; color:#ffffff; }
}

@media only screen and (max-width: 1100px)
{
    .module_hero figcaption h1                  { width: 100%; }
}                                        
@media only screen and (max-width: 62.5em) 		/* 1000px */
{
	.desktop 									{ display: none; }

	nav.main a.mega + ul 						{ left: -400px; }
	nav.main li,header.short nav.main li		{ width: 25%; line-height: 1.25; padding-top: 24px; }
	header.short nav.main li 					{ padding-top: 5px; width: 100%; }

	div.rule 									{ margin: 0; }

	.module_hero .page-hero-text 				{ position: relative; width:100%; }
	section.module_hero,section.module_hero.page-hero
						 						{ height: auto; padding-bottom:0; margin-top: 52px; }				
	.module_hero figcaption h1 					{ width: 90%; }		
	.home .module_hero .page-hero-text 			{ padding-top: 150px; bottom: auto; }
	section.module_choose						{ top: auto; height: auto; padding: 1em 0; margin: 0; color: #00568c; }
	section.module_news							{ float: none; margin-right: 0; padding: 0 10px; width: 100%; max-width: 100%; }

	.module_text p 								{ width: 100%; }

	.module_choose label						{ display: block; }
	.module_choose select						{ width: 12em; }
	.module_gallery figcaption div              { top: 35%; left: 5%; }
	.module_gallery .gallery h1					{ font-size: 4.5vw; }
	.module_gallery .gallery p					{ font-size: 2vw; }

	.module_gallery .gallery figure 			{ max-height: 400px; }
	.module_gallery figcaption.nocolor div h1   { font-size: 6vw; }
	.module_resource_results .results ul 		{ padding-left: 0; }
	.module_search_resources .keyword .search_keyword, .module_search_resources .search_filters, .module_search_experts .keyword .search_keyword
												{ margin: 0 .75em; }
	.module_search_resources li					{ width: 50%; }
	.module_multiple_promos .promo				{ width: 32%; margin-right: 2%; }
	.module_multiple_promos .promo:nth-child(3n) { margin-right: 0; }
	.module_filter_exp h3  						{ margin-bottom: 1em; }
	.module_filter_exp h3, .module_filter_exp ul { display: block; text-align: center; }
	.module_expert_results 						{ max-width: none; }
	.module_filter_results li 					{ width: 100%; margin: 1em 0;}
	.module_expert_results .mobile 				{ display: block; }
	.module_filter_exp button 					{ margin-bottom: 1em; }

	section.module_search_experts				{ margin-bottom:0; padding-bottom:0; }
    .module_expert_filters #experts_clear_filter_btn 		{ margin-top: 20px; }

	.module_expert_filters                      { padding:0; margin-bottom: 1.5em; text-align: center; background-color: #ffffff; }
	.module_expert_filters li 					{ display: inline-block; min-width: 32%; font-size:.9em; margin-bottom: 8px; }
	.module_expert_results #experts_clear_btn	{ position: static; margin-left: 0; }
	.module_expert_filters .module_expert_filters_slider 					{ padding: 10px .5em; display: none; text-align: left; background-color:#f5f6f7; }
	.module_expert_filters h2 					{ display: none; }
	.module_expert_filters .more_filter 		{ display: inline-block; }
	.module_expert_filters > span:first-child		{ cursor: pointer; width: 100%; height: 40px; display:block; position: absolute; }
	.module_expert_filters label span 			{ display: none; font-size: .8em; }	
	.module_expert_results .result_detail       { max-width: 100%; }
	.module_expert_results .expert_card
										        { max-width: 100%; width: 100%; }
	.module_expert_results .expert_contacts h3,.module_expert_results .expert_contacts  { display: inline-block; vertical-align: top; }
	.module_expert_results .mobile 				{ display: block; }
	.module_expert_results .expert_image 		{ max-width: 125px; }
	.module_expert_results .expert_contacts 	{ text-align: left; margin-left: 20px; max-width: none; }
	.module_expert_results .expert_contacts .mobile h3 	
												{ font: 700 normal 1.85em/1 'IBM Plex Sans'; }
	.module_expert_results .expert_contacts .mobile .expert_practice
												{ margin: .5em 0; }
	.module_expert_results .results h4          { margin-bottom: 1.5em; }
	.module_expert_results .result_detail       { padding-top: 1em; }
	
	.module_two_promos .promo figcaption h2		{ font: 700 normal 3em/1 'IBM Plex Sans'; }
	.module_expertise ul						{ width: 80%; }
    
    .feature-container 						    { width: 100%; padding: 0 15px; margin-top: 0;}
    div:not(.featureResource3Column1Row) > .feature-container:first-child              { margin-bottom: 15px; }
    div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-content-body { margin-top: -20px; margin-left: 0; }
    div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-resource { flex-wrap: wrap; }
    div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-content { width: 100%; }
    div:not(.featureResource3Column1Row) > .feature-container:first-child .featured-heading { font-size: 4vw; }
    .featured-resource { overflow-y: hidden; }
    .featured-resource img, .feature-container:first-child img { height: auto; width: 100%; min-width: 380px; }
    .feature-container:first-child .featured-tag{ margin: 20px auto 0 0; }
    .feature-container:first-child .featured-resource img { width: auto; margin: 0 auto; }
    .featureResource2Column  .feature-container { width: 100%; }
    .container.contain-left .featureResource2Column .feature-container
    											{ margin-top:0; padding-top:15px; }
	.feature-container:first-child .featured-window { width: 100%; min-height: 0; max-height: 300px; }
    .feature-container:first-child .featured-resource img { max-height: none; width: 100%; height: auto; }
    .container.clear-center section.module_subscribe { margin: 2em 1em 3em 0; width: 100%; }
    .container.contain-left .featureResource2Column, .contain-left section.module_callouts, .contain-left section.module_subscribe, .contain-left section.module_events
    											{ float: none; width: auto; max-width: 1200px; margin:0; }

    section.module_subscribe					{ float: none; width: 100%; }
	.module_subscribe h1						{ width: 100%; }
	
	section.module_subscribe-image              { width: 100%; padding: 1em; }
	.module_subscribe-image h1                  { font-size: 1.25em; }
	.module_subscribe-image p 					{ font-size: 1em; width: 100%; }
	.module_subscribe-image img                 { height: auto !important; }

    .fat_column_two								{ width: auto; margin: 0 10px; float: none; }
	.skinny_column_one							{ width: calc(100% - 20px); margin: 0 10px; float: none;}

	section.module_hero 						{ min-height: 150px; }
	section.module_hero.short				    { padding-bottom: 0; }
	.job-detail .overview-content               { padding: 0 1em; }

	.module_hero #titlefade.hero_text           { position: relative; padding: 10px 0; }
	.module_hero .hero_text .titles h1          { margin: .5em 0; }
	.module_hero .hero_text.simple.medium .titles h1
							     				{ color:#2d2d2d; }
                                                
    header.short nav.main ul                    { width: calc(100% - 275px); }

    header.short nav.main.home button.btn-menu, 
    header.short nav.main button.btn-menu       { margin: 0 0 0 15px; }

    header.short figure                         { width: 180px; padding: 10px 20px; }
    
    section.module_hero, 
    section.module_hero.page-hero               { padding-top: 30px; }
    div.main__search,header.short div.main__search
					 							{ top: 0; }
	button.btn-search							{ position: absolute; top: 0; right: 0; display: inline-block; }
	.main__search button img 					{ width: 40%; }
	.main__search:before 						{ display: none; }
	.main__search button						{ width: 52px; height: 52px; }
	.main__search form							{ top: 0; display: none; }
	.main__search.on form						{ background-color:#fff; position: fixed; width: 100%; top: 53px; left:0; border: 1px #e6e6e6 solid}
	.main__search.on form input[type=text] 		{ padding: 10px 30px; }
	.main__search.on form input[type=submit] 	{ padding: 1em !important; margin-right: 10px !important; }
	.main__search.on button.btn-search 			{ display: none; background: url('/-/media/Images/HuronConsultingGroup/Icons/x_dblue') no-repeat right center; background-size: 20px; }
	.main__search.on button.btn-search img 		{ display: none; }
	.main__search button.btn-close				{ right: 0; line-height: 52px; }
	.main__search form input[type=text], header.short .main__search form input[type=text] { width: calc(100% - 130px); padding: .59em 1em .59em .5em; margin-right: 96px; font: normal 400 16px/1 'IBM Plex Sans'; }
	.main__search form input[type=submit], header.short .main__search form input[type=submit] { right: 19px; margin: 1.1em .5em 0 0; font-size: .75em; }                                                                                                                                                                       
	
	ul#search__list li, ul#search__list.on 		{ width: 100%; border-bottom: 1px #f4f4f4 solid; }
	ul#search__list.on 							{ position: fixed; top: 92px; left:0; right: auto; margin-top:0; }
	a.sugg_close 								{ top: 8px; right: 25px; }
	ul#search__list li a 						{ padding: 10px; }
}

@media only screen and (max-width: 55em) 		/* 880px */
{
	section.module_hero 						{ min-height: 120px; }
	section.module_hero.short 				    { padding-bottom: 0; }
	.db_hero 									{ margin-top: 50px; }
}

@media only screen and (max-width: 48em) 		/* 768px */
{
	/*hamburger menu*/
	nav.main .ham-full-menu 					{ display: block; left:-100%; bottom:0; top: 53px; position: fixed; }
	nav.main.on .ham-full-menu  			    { left:0; width: 100%; background-color:#fff; }
	nav.main.on button.btn-menu,.nav-belt:hover nav.main.home.on button.btn-menu 				
												{ background: url(/-/media/Images/HuronConsultingGroup/Icons/x_lblue); background-repeat: no-repeat; background-position: 5px 17px; background-size: 20px 20px; }
	header:not(.short) nav.main.on button.btn-menu {background-position: 5px 17px;}
	.ham-full-menu ul#ham-list 					{ width: 100%; padding:0; background-color:#fff; }
	.ham-full-menu ul#ham-list a 				{ line-height: 15px; }
	.ham-full-menu ul#ham-list a:after 			{ margin-top:2px; }
	.ham-full-menu ul#ham-list > li 			{ margin-left:0; }
	.ham-full-menu ul#ham-list a.top-level:after{ content: ''; display: none; }
	nav.main.on .ham-full-menu:after 			{ display: none; }
	.ham-full-menu .ham-sub-panel 		        { display: block; left: -100%; top: 75px; background-color:#fff; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; -ms-transition: all .4s ease; transition: all .4s ease;}
	.ham-sub-panel.active 						{ width: 100%; left:0; z-index: 999; top: 55px; bottom:0;}
	header.short .ham-full-menu .ham-sub-panel.active
												{ top: 60px; }
	nav.main.on div.main__search 				{ left: auto; width: auto; background-color: transparent; }
	.ham-sub-panel .ham-title 			{ background-color:#fff; padding: 1em 0 1em 30px; margin:0; border-bottom: 0; color: #005587; text-transform: capitalize; display: block; font-weight: 500; font-size: 1.250em; width: 100%; }
	.ham-sub-panel.active .ham-title:before 	{ content: '< '; width: 15px; height: 10px;; display: inline-block; }
	ul#ham-list .ham-sub-panel.active a 		{ width: 100%; padding: 12px 0 12px 30px; margin:0; border-bottom: #ccc solid 1px; }
	ul#ham-list .ham-panel-links .nav-featured  { position: static; margin: 2em 30px; padding: 0; width: 85%; }
	ul#ham-list .ham-panel-links .nav-featured p{ display: none; }
	ul#ham-list .ham-panel-links .nav-featured a{ border-bottom: 2px #005587 solid; padding: 1em; }
	nav.main.on button.btn-menu:after 			{ display: none; }
	.ham-sub-panel.active 						{ background-color:#f4f4f4; }
	.ham-sub-panel.active .ham-panel-links 		{ background-color:#f4f4f4; columns: auto; -webkit-columns: auto; -moz-columns: auto; }

	header figure, header.short figure			{ width: calc( 100% - 195px); padding:0; text-align: center;}
	header .nav-belt 							{ background-color:#fff; }
	header figure a 							{ margin-top: 10px; display: block; }
	header figure img 							{ width: 160px; margin:0 auto;}
	nav.main.home figure .logo-dark 			{ display: block; }
	nav.main.home figure .logo-white			{ display: none; }
	nav.main button.btn-menu,header.short nav.main.home button.btn-menu, header.short nav.main button.btn-menu 					
												{ height: 52px; margin: 0 35px 0 5px; }
	header hr									{ border-top: 2px #00568c solid; }
	nav.utility, header.short nav.utility		{ display: none; }
	nav.utility ul, header.short nav.utility ul	{ padding: .5em 0; text-align: right; }
	.utility li									{ display: none; }
	.utility li:last-child, .utility li:nth-child(4)
												{ display: inline-block; }
	nav.main									{ position: relative; height: 52px; background: #fff; }
	nav.main div.mobile-scroll					{ overflow-y: scroll; -webkit-overflow-scrolling: touch; height: calc(100vh - 52px - 2px - 1.75em); display: none; position: absolute; top: 52px; left: 0; width: 100%; padding-bottom: 3em; }
	/* nav.main ul, header.short nav.main ul		{ display: none; width: 100%; padding-bottom: .5em; background-color: #f3f3f3; } */
	nav.main.on ul, header.short nav.main.on ul	{ display: block; opacity: 1; }
	nav.main.on ul ul, header.short nav.main.on ul ul { display: none; }
	nav.main.on ul li:hover ul, header.short nav.main.on ul li:hover ul { display: none; }
	nav.main.on ul li.on ul, header.short nav.main.on ul li.on ul { display: block; }
	nav.main li, header.short nav.main li		{ display: block; height: auto; padding: 0; line-height: 1; }
	nav.main li:hover							{ background: #f3f3f3; }
	nav.main li a								{ width: 90%; padding: 1em 0 .75em; margin: 0 30px; text-align: left; }
	nav.main li.more a:after					{ position: absolute; top: .5em; right: 5%; font-size: 1.5em; }
	nav.main li.more:hover a:after				{ content: 'd'; }
	nav.main li.more.on a:after					{ content: 'u'; }
	nav.main li.more.on li a:after				{ content: none; }
	
	nav.main li.on a							{ color: #00568c; }
	nav.main li.on li a							{ color: #e8bf41; }
	nav.main li.on li a:hover					{ color: #e8bf41; }

	nav.main a:hover, nav.main li:hover a		{ color: #00568c; }
	nav.main li:first-child a					{ border-top: none; }
	
	nav.main ul ul, header.short nav.main ul ul	{ position: relative; top: auto; left: auto; padding-bottom: 0; background: #00568c; }
	nav.main ul ul li							{ padding: 0; }
	nav.main ul ul li:hover						{ background: #00568c; }
	nav.main li:hover li a						{ color: #e8bf41; }
	nav.main a.mega + ul 						{ columns: auto; left:0; }
    nav.main a.mega + ul li 					{ padding: 0; }
    nav.main a.mega + ul li a 					{ border-bottom: 1px #4a87ad solid; }
	
	nav.main.home button.btn-menu,.nav-belt nav.main.home button.btn-menu				
												{ display: block; height: 52px; color:#646464; background: url(/-/media/Images/HuronConsultingGroup/Icons/menu) no-repeat right; }
	button.btn-menu:after 						{ content: ''; }
	
	div.container								{ padding-top: 10px; }
	div.container.half,div.half 				{ width: 100%; float: none; }
	div.container.clear-center 					{ display: block; }
	div.container.clear-center section.module 	{ width: 100%; padding: 3em 30px 3em 30px; }
	div.half.right.fluid-vid 					{ padding-bottom: 59%; margin: 1em 0 !important; }

	footer										{ position: relative; padding: 1em 30px 60px 30px; margin: 0 auto; }
	footer ul.social							{ position: absolute; bottom: 20px; left: 30px; float: none; }
	footer figure 								{ margin-top: 10px; float: none; }
	footer ul.social li 						{ padding: 0 1em; }
	footer ul.social li:first-child 			{ padding-left:0; }
	footer .links 								{ display: block; }
	footer .links > li > a 						{ border-bottom: 1px #4f4f4f solid; padding-bottom:1.5em; }
	footer .links li.foot-link-open a 			{ border-bottom:0; } 
	footer .links li a + ul 					{ display: none; border-bottom: 1px #4f4f4f solid; } 
	footer .links > li 							{ width: 100%; position: relative; }
	footer .links > li:after 					{ content: ''; float: right; background: url('/-/media/Images/HuronConsultingGroup/Icons/arrow-down-white') no-repeat right center; width: 10px; height: 10px;  color:#fff; position: absolute; top: 5px; right: 10px; } 
	footer .links > li.foot-link-open:after 	{ background-image: url('/-/media/Images/HuronConsultingGroup/Icons/arrow-up-white'); }
	footer .links > li:last-child:after 		{ background: none; } 
	footer .links > li:last-child  				{ border-top: 0; }
	footer .links > li:last-child a + ul 		{ display: block; margin-top:0; font-size: .875em; border-bottom:0; }
	footer select 								{ float: none; margin: 1em 0 0 0; }
	
	section.module_hero							{ padding: 15px 0 0; margin-top: 52px; }
	.container.home .module_hero 				{ padding-bottom: calc( 35% - 75px ); }
	.home .module_hero .page-hero-text 			{ padding-top: 75px; }
	.home .module_hero figure 					{ padding-bottom: 91%; }
    .resnew .module_hero figure                 { padding-bottom: 40%; }
	.module_hero figure img 					{ max-width: 110%; width: 110%; }
	.module_hero figcaption						{ position: relative; bottom: auto; left: 0; right: 0; color: #00568c; padding: 1em 30px; }
	.module_hero.page-hero figcaption           { bottom: 10px; }
	.module_hero figcaption h1					{ font-size: 3.25em; }
	.module_hero figcaption p					{ max-width: none; }
	.module_hero.no-hero 						{ min-height: 15px; }
	.module_hero .page-hero-text 				{ left:0; }
	.module_hero .page-hero-text p 				{ font-size: 1.125em; padding: .5em 0; }
	.module_hero.hero_text.medium 				{ height: auto; overflow: visible; }

	.page-tools.mobile 							{ display: flex; }
	.page-tools.mobile a 						{ border-bottom: none; }
	.page-tools.mobile a span 					{ color: #595959; }
	.page-tools:not(.mobile) 					{ display: none; }
	.module_text .page-tools:not(.stuck) 		{ float: none; width: 100%; }
	.column_two .favorite						{ display: none !important; }
	
	section.module_choose						{ margin: 0 -10px; font-size: 1em; }
	
	section.module_subscribe					{ float: none; width: 100%; margin-bottom: 30px !important; }
	.subscribe_input_box 						{ position: static; transform: none; text-align: left;  margin:0; width:100%; }
	.subscribe_input_box input,.subscribe_input_box input[type=email]
							 					{ width: 100%; margin-bottom: 1em; }
	.subscribe_input_box input[type=submit] 	{ margin-left:0; }

	.home .module_hero figcaption h1 			{ font-size:3.5em; width: 100%; padding:0; }
	.home .module_hero figcaption 				{ bottom: 10px;}
	
	div.out .page-hero-text figcaption h1 		{ font-size: 2em; padding:0; }
    div.out .page-hero-text figcaption p 		{ width: 100%; }
    div.out .page-hero-text figcaption			{ width: 100%; padding: 0 30px; }
	
	ul.callout.pills li 						{ display: block; width: 100%; margin-bottom: 1em; }
	ul.callout.pills a 							{ text-align: left; border: 0; font-size: 1.25em; background: none; padding:0; line-height: 30px; }
	ul.callout.pills a:after 					{ content: ' '; float: right; margin: 10px 0; width: 15px; height:10px;display:block; background: url('/-/media/Images/HuronConsultingGroup/Icons/arrow-right-dblue') no-repeat;}
	ul.callout.pills a:hover 					{ background: none; color:#005587; }

	section.module_gallery						{ float: none; width: 100%; }
	.module_gallery figcaption div				{ width: 80%; left: 2%; top: 25%; }
	.module_gallery .gallery h1					{ font-size: 5vw; }
	.module_gallery .gallery p					{ font-size: 2.5vw; }
	.module_gallery .gallery figure 			{ max-height: 360px; }

	section.module_featured-content, section.module_calloutpromos { float: none; width: 100%; }
	.module_featured-content ul, .module_calloutpromos ul { width: 100%; padding: 0 10px 30px; display: block; justify-content: none; }
	.module_featured-content ul:before			{ height: 10%; }
	.module_featured-content li, .module_calloutpromos li { display: block; width: calc(100% - 20px); height: auto; margin: 0 auto 1em; }
	.module_featured-content li:last-child		{ margin: 0 auto; }
	.module_featured-content img				{ width: 100%; height: auto; -webkit-filter: grayscale(100%); filter: grayscale(100%); -o-transition: none; -ms-transition: none; -moz-transition: none; -webkit-transition: none; transition: none; }
	.module_featured-content li:hover img		{ width: 100%; height: auto; }
	
	.module_featured-content.module_featured-content-fullwidth ul { padding: 0 10px 30px; }
	.module_featured-content.module_featured-content-fullwidth li { max-width: none; margin: 0 auto 1em; }
	.module_featured-content.module_featured-content-fullwidth li:nth-child(3n-2) { margin: 0 auto 1em; }
	.module_featured-content.module_featured-content-fullwidth li:nth-child(3n) { margin: 20px auto; }
	
	.module_our-services li						{ padding: .75em 0; font: 500 normal 1.375em/1 'IBM Plex Sans'; /* text-indent: 1em; */ }
	.module_our-services li > span				{ padding: 0 1em; }
	.module_our-services li:after				{ top: .5em; right: .5em; font: 400 normal 1.25em/.75 'lato'; }
	.module_our-services li.on ul				{ margin-top: .75em; }
	.module_our-services li li > span			{ padding: 0 2em; }
	.module_our-services li li:last-child		{ padding-bottom: .75em; }
	.module_our-services li li:after			{ right: .7em; }
	.module_our-services li div					{ padding: 2em; margin-top: .75em; }
	.module_our-services li div h2				{ margin-bottom: .5em; font-size: 2.421em; }
	.module_our-services li div p				{ font: 400 normal .8947em/1.25 'lato'; }
	.module_our-services li.on div ul			{ padding: 0 1em; }
	.module_our-services li div li				{ padding: .25em 1em; font: 400 normal 1.125em/1 'IBM Plex Sans'; }
	.module_our-services li div li:before		{ top: -.2em; left: 0; font-size: 2em; }
	
	section.module_results						{ float: none; width: 100%; }
	.module_results ul							{ width: 100%; padding: 0 10px 30px; }
	.module_results ul:before					{ height: 10%; }
	.module_results li							{ display: block;  width: calc(100% - 20px); margin: 0 auto 1em; }
	.module_results li:last-child				{ margin: 0 auto; }
	.module_results img							{ width: 100%; height: auto; }
	
	.module_results.module_results-fullwidth ul { padding: 0 10px 30px; }
	.module_results.module_results-fullwidth li { max-width: none; margin: 0 auto 1em; }
	.module_results.module_results-fullwidth li:first-child { margin: 0 auto 1em; }
	.module_results.module_results-fullwidth li:last-child { margin: 0 auto; }
	
	section.module_solutions					{ margin-top: 2.4375em; }
	.module_solutions ul						{ margin: 0 auto; }
	.module_solutions li						{ width: 90%; padding: 4em 0 3em; margin: 0 5% 5em; float: none; }
	.module_solutions li:last-child				{ margin-bottom: 3em; }
	.module_solutions h2						{ top: calc(-2.9375em + 22px); padding: .75em 0 1.25em; font-size: 1.6875em; }
	
    section.module_news							{ float: none; width: 100%; padding: 0 10px; width: 100%; max-width: 100%; }

	section.module_headline						{ padding: 10px 0; }
	.module_headline h1							{ color: #00568c; font: 700 normal 2.4375em/1 'IBM Plex Sans'; text-transform: uppercase; }

	section.module_subnav						{ float: none; width: 100%; padding: 0 0 30px; }

	section.module_copy							{ float: none; width: 100%; padding: 10px 0; }

	section.module_stock-quote					{ float: none; width: calc(100% + 10px); padding: 10px 0; }
	.module_stock-quote ul						{ width: 100%; }
	
	.module_search_resources li					{ width: 100%; }
	.module_search_resources select				{ margin: 0 0 15px 0; }
	.module_text h1, .module_resource_results h1 { margin-bottom: 20px; margin-top: 25px; }
	.module_text.two_col div, .split_col, .flexme .media-item,.module_testimonials.half li
										 		{ width: 100%; float: none; max-width: none; margin: 1em 0; flex: 1 1 100%; }
	.module_text.two_col p						{ float: none; width: 100%; margin-right: 0; }
	.module_text.two_col img					{ float: none; width: 100%; margin-top: 10px;}
	.flexme .media-item img 					{ max-width:75%; }

	.module_two_promos .promo					{ width: 100%; margin-bottom: 30px; }
	.module_two_promos .promo figcaption		{ width:90%; }
	.module_two_promos .promo figcaption h2		{ font: 700 normal 3em/1 'IBM Plex Sans'; }
	
	.module_expertise ul						{ width: 100%; padding: 0 10px; display: block; } 
	.module_expertise li						{ width: 100%; margin: 0 0 3.5em 0; }
	.module_expertise p							{ width: 80%; margin: 0 auto; }
	
	.module_email label							{ width: 260px; }
	.module_email span.help-block.field-validation-error { width: 260px; }
	.module_email input[type=text], .module_email input[type=email], .module_email input[type=tel], .module_email textarea.form-control { width: 260px; }
	.module_email div.checkbox					{ width: 260px; }
	.module_email div.validation-summary-errors	{ width: 260px; }
	
	.module_search h1							{ width: 100%; }
	.module_search .search_sort					{ width: 100%; text-align: left; margin-bottom: 3em; }
	
	.column_one, .resnew .column_one, .fat_column_one	
												{ width: auto; margin: 0 30px; float: none; }
	.column_two, .resnew .column_two, .skinny_column_one	
												{ width: calc(100% - 60px); margin: 0 30px;  }
	.module_photo								{ display:none; }
	.column_one .module, .column_two .module 	{ margin-bottom: 0; }
	.column_two section.module_experts 			{ margin-bottom: 2em; }

	.resnew .module_hero h1						{ color: #2a3a51; font: 500 normal 5vw/1 'IBM Plex Sans'; margin: .5em 0; }
	.resnew .module_hero h2						{ color: #00568c; font: normal 500 1.125em/1.5 'IBM Plex Sans'; margin-bottom: .5em; }
	.resnew .module_hero h2.authors a:hover     { color: inherit; }
	.resnew .module_hero .titles			    { position: static; margin: 0; }
	#mobileshare 								{ color:#fff; cursor: pointer; font-size:3em; line-height:.8; padding:0 8px; background-color:#00568c; border-radius: 50%; width: 45px; height: 45px; display: block; position: fixed; bottom: 10px; right: 10px; z-index: 1; }
	.socials									{ display: none; width:35px; position:fixed; bottom: 60px; right: 12px; z-index: 2; margin: 0 0 2em 4em; }
	.socials a 									{ display:block; padding:2px 0; }
	.resnew #titlefade, .resnew .column_two a.down				
												{ display: none; } 
	.resnew .module_article 					{ margin-left:0; }
	.resnew .module_related_articles h1 		{ padding:0; margin-top: 1em; }
	.resnew .module_article a.down.mobile, .resnew .module_article a.btn.mobile
	   								            { display: block; margin: .5em 0; vertical-align:top; z-index: 100; }
	.resnew .module_article figcaption			{ padding:0; }
	.resnew .module_article a.contact-btn       { float:right; }

	.module_article ul 							{ padding: 0 1em; }

	.module_search_resources .filter_tray li    { margin: .5em; }
	
	.module_testimonials                        { padding: 0 2em; }
	.module_testimonials ul 					{ flex-wrap: wrap; }
	.module_testimonials ul li,.container.nav-left .module_testimonials ul li
												  { width: 50%; }
	.module_testimonials li 					{ flex: 1 1 100%; }
	.module_testimonials li img  				{ max-width: 264px; height: auto;} 
	.module_testimonials:before                 { height: 97.5%; }
	.container.nav-left .module_testimonials 	{ float: none; width: 100%; }

	section.module_videos   					{ display: block; }
	.module_videos .video    				    { width: 100%; padding: .7em; }
    .module_videos .vid-overlay h1 				{ font-size: 4vw; }
    .module_videos .video h2                    { padding: 1.8em .85em .7em .85em; }
    .module_videos .video p   					{ padding: .25em .85em; }

    .module_video-carousel figure.active .vid-container { float: none; position: relative; padding-bottom: 56.33%; padding-top: 0px; height: 0; }
    .module_video-carousel figure.active iframe { float: none; position: absolute; top: 0; left: 0; width: 100%; height: 100% }
    .module_video-carousel figure.active .fig-overlay {width: 100%; height:100%;}

    .event_detail_block, .column_two .event_link a, .column_two a.btn { width: 100%; }

    .event_detail_block div.add_to_calendar     { padding: 1.5em .5em; }
    section.module.module_event_detail          { margin-bottom: 2.3em; }
    .employee_more_details 						{ max-width: none; }

    a.callout.right, a.callout.left				{ float: none; text-align: center; margin: 2em 0; width: 100%; }
    .flexme 									{ display: block; }
	a.mr-calloutimg								{ width:100%; display: block; margin: 1em 0; }
	.home a.callout 							{ display: inline-block; margin:0; width: auto; font-size: 1em; }
    aside.callout-notes.right, aside.callout-notes.left, .audio-player.half-right
    						 					{ float: none; margin: 2em 0; width: 100%; }
    .module_resource_results ul img.result_thumb{ margin-right: 1%; width:30%; }
    .module_resource_results .results ul.wide .result_detail
    											{ max-width: 68%; }
    .module_resource_results .results ul.wide .result_detail a.btn
    											{ margin-top: 0; }
    .module_hero #titlefade.hero_text.nocolor_dash h1,.module_text h2.bottom-dash,.module_hero #titlefade.hero_text.nocolor h1
												{ font-size: 1.75em; } 							
	.module_text .sessions h2 					{ margin-top: -52px; }

	section.module_career-search 				{ flex-wrap: wrap; margin-top: 80px; }
	.module_career-search .location-box, .module_career-search .keyword-box, .module_career-search input[type=submit], .filter-box,.module_career-bar div, .module_career-bar a.box
												{ width: 100%; }
	.module_career-bar a.box:last-child 		{ margin-top: 1em; }
	section.module_career-bar					{ margin-top: 0; }
	.module_career-bar div                      { flex-wrap: wrap; justify-content: space-around; }
	.job-listings								{ margin-left: 0 ; }
	.module_career-search .location-results 	{ top: 90px; }
	.module_video-hero.hero_text h1 			{ font-size:1.75em; text-align: center; width: 100%; top: 20px; }
	.careers-site .module_gallery .gallery img  { margin-right:-200px; }
	.careers-site #video-wrapper 				{ padding: 0 0 40%; width: 100%; margin-top: 20px; }
	.filter-box h2 + div 						{ display: none; }
	.filter-box h2.opened + div 				{ display: block; }
	.filter-box h2:after 						{ content: '+'; float: right; }
	.filter-box h2.opened:after 				{ content: '-'; float: right; }
	.module_text.job-detail .overview-content > h1
												{ font-size:1.5em; }
	.module_linkboxes li 						{ background-color:#fff !important; border: 3px #005587 solid !important;}
	.module_linkboxes li:hover 					{ border: 1px #ededed solid; }
	.module_linkboxes li .box-front 			{ display: none; }
	.module_linkboxes li .box-back 				{ display:block; }
	.module_linkboxes .box-front h2 			{ font-size: 1.25em; }

	a.callout.stick-to-nav.stuck 				{ top: 54px; z-index: 10000; }
	.mobile-only 								{ display: block !important; }

	.insight-article blockquote, .module_bio_detail blockquote
												{ font-size: 2.125em; margin:0; padding:2em 0; }
	.module_experts nav  						{ display: none; }
	.module_experts h1 							{ padding: 0 30px; }

	div.container.nav-left .container.contain-both, div.container.nav-left .left-nav_links
												{ width: 100%; float: none; }
	.nav-left .left-nav_links li 				{ min-height: 35px; border-bottom: 1px #595959 solid; }

	.expert-tags 							 	{ padding: 0 30px; }
	.module_cta 								{ margin: 30px 0; }
	a.callout 									{ font-size: 1.125em; width: 100%; margin: 1em 0; }
	.experts-stacked.nav-left .module_experts li	
												{ width: 100%; }
	.border-block + div 						{ margin-bottom: 1em; width: 100%; }

	ul.box-list 								{ width: 100%; }
	.box-list .sub-panel  						{ float: none; }
	.box-list .box-details 						{ position: static; }

	aside.callout-wire 							{ padding: 0; }
	aside.callout-wire h2 						{ margin: .75em 1em; }
	aside.callout-promo 						{ display: block; padding: 1em; }
	aside.callout-promo h2 						{ margin: .5em 0; }
	aside.callout-promo .thumb-box 				{ width: 100%; }
	aside.callout-promo .thumb-box.vid 			{ padding-bottom: 56.25%; }
	aside.callout-promo div.promo-details div   { position: relative; transform: none; }
	aside.callout-promo div.promo-details 		{ padding: 0; width: 100%; }

	.gdpr-cookietin p { padding: 1em; }
	.gdpr-cookietin a.gdpr-accept { width: 90%; }
}

@media only screen and (max-device-width: 48em) 		/* 768px device */
{
	.module_experts figcaption button			{ display: block; }
	.module_experts figcaption button span      { border:0; color: rgba(230,230,230,0); }
}

@media only screen and (max-width: 37.5em) 		/* 600px */
{
	.module_hero #titlefade.hero_text 			{ padding-top: 10px; }
	.module_hero .hero_text .titles 			{ margin: 0 10px; }
	.module_hero .hero_text .titles h1 			{ font-size: 2em; }
	.module_hero .hero_text .titles .hero_descr { font-size:1em; width: 100%; }

	.module_practice-areas li					{ width: 50%; }
	
	.module_multiple_promos .promo				{ width: 49%; margin-right: 2%; display: block; }
	.module_multiple_promos .promo:nth-child(3n) { margin-right: 2%; }
	.module_multiple_promos .promo:nth-child(2n) { margin-right: 0; }
	.module_two_promos .promo figcaption h2		{ font: 700 normal 2em/1 'IBM Plex Sans'; }
	
	.module_practice-areas-grid li				{ width: 50%; padding: 2em 4% 0; }
	.module_practice-areas-grid li:nth-child(4n) { border-right: 1px #ccdde8 solid; }
	.module_practice-areas-grid li:nth-child(2n) { border-right: none; }
	.module_practice-areas-grid figure			{ height: 140px; }
	.module_practice-areas-grid figcaption		{ bottom: 2em; }
	.module_practice-areas-grid li:nth-child(n+5) { padding-top: 2em; }
	.module_practice-areas-grid li:nth-child(n+5) figure { border-bottom: 1px #ccdde8 solid; }
	.module_practice-areas-grid li:last-child	{ padding-top: 2em; }
	.module_practice-areas-grid li:last-child figure { border-bottom: none; }
	.module_practice-areas-grid li:last-child figcaption { bottom: 2em; }
	
	/* .column_two .module_experts em				{ left: 50%; margin-left: -186px; }
	.column_two .module_experts nav				{ width: calc(100% - 20px); } */
	.resnew .module_article span.pquote         { margin:25px 10px; }
	.resnew .module_article span.right, .resnew .module_article span.left, .resnew .module_article span.pquote 
												{ float: none; }
	.feature-container:first-child .featured-heading { font-size: 6.5vw; }
    
    .module_expert_filters #experts_clear_filter_btn 		{ margin-top: 20px; }
	.module_expert_filters li 					{ width:45%; }
	.module_employee_hero figure				{ max-width: 150px; }

	.module_search_experts input::-webkit-input-placeholder { font-size:.85em; }
	.module_search_experts input:-moz-placeholder 	{ font-size:.85em; }
	.module_search_experts input::-moz-placeholder 	{ font-size:.85em; }
	.module_search_experts input:-ms-input-placeholder { font-size:.85em; }

	.careers-site .module_gallery .gallery img  { margin-right:0; margin-left: calc( 100% - 1000px); transform: none; }
	.careers-site .module_gallery figcaption div{ top: auto; bottom:0; position:absolute; }
	.careers-site .module_gallery .gallery figcaption
												{ bottom:0; height:50%; top:auto; width:100%; }
	a#career-feedback 							{ background: rgba(220,134,51,.75) !important;}
	.module_calloutpromos h1 span 				{ padding: 0 .75em; }
	.module_calloutpromos h1:before 			{ width: 100%; }
	.module_gallery .gallery figcaption div     { width: 90%; }

	.experts-stacked.nav-left .module_experts 	{ float: none; width: auto; }
	.experts-stacked .module_experts ul 		{ text-align: center; display: block; }
}

@media only screen and (max-width: 33em) 		/* 528 */ 
{
	.module_video-carousel .videos-ondeck       { width: 100%; }
	.module_video-carousel figure iframe, .module_video-carousel figure .fig-overlay { width: 125px; height: 71px; }
	a.callout.right, a.callout.left 			{ font-size: 1.25em; padding: 1em .5em; line-height: 1; }
}

@media only screen and (max-width: 30em) 		/* 480px */
{
	.module_practice-areas li					{ float: left; }
	.careers-site .module_gallery figcaption div{ width: 83%; }
	.module_gallery .gallery h1                 { font-size: 7vw; }
	.module_gallery .gallery p 					{ font-size: 4vw; }
	.careers-site .module_gallery .gallery p    { font-size: 3.25vw; }
	.module_gallery figcaption.nocolor div h1   { font-size: 10vw; max-width: 75%;}

	.module_testimonials li img 				{ max-width: 100%; }
	.module_testimonials ul li,.container.nav-left .module_testimonials ul li
								  				{ width: 100%; max-width:none;}

	.feature-container, .featured-resource  	{ min-height: 275px; }

	.module_search_resources input              { font-size: 1em; }

	.module_event_card h1 						{ left: 20%; transform: none; }
	.module_event_card li  						{ width: 90%; }

	section.module_hero 						{ min-height: 50px; }

	.module_video-carousel .videos-ondeck       { display: block; }
	.module_video-carousel .videos-ondeck figure{ width: 100%; margin-bottom: 20px; }
	.module_video-carousel .videos-ondeck .vid-container 
												{ position: relative; padding-bottom: 56.33%; padding-top: 0px; height:0; }
	.module_video-carousel .videos-ondeck iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.module_video-carousel figure .fig-overlay  { width: 100%; height: 100%; }
    .module_expert_filters #experts_clear_filter_btn 		{ margin-top: 0px; }
	.module_expert_filters ul 					{ padding-bottom: 20px; }
	.module_expert_filters li 					{ width: 100%; margin-bottom:0; }

	.module_expert_results .expert_contacts     { text-align: center; margin-left: 0; width: 100%; padding: .5em 1.25em; }
	.module_expert_results .expert_card 		{ text-align: center; }
	section.module_employee_hero 				{ margin-top: 15px; text-align: center; }
	.module_employee_hero figure				{ margin-right: 0; max-width: 200px;}
	.module_employee_hero .hero_details 		{ padding-top:20px; text-align: center; width: 100%;display:block; }
	.module_employee_hero .hero_details h2 		{ font: 700 normal 1.75em/1 'IBM Plex Sans'; }
	.module_employee_hero .hero_contacts img 	{ width: 30px; margin-right: 5px; }
	.module_employee_hero .hero_byline 			{ font-size: .85em;  }
	.container.bottom-border:after 				{ margin-top: 20px; height: 20px; }
	.module_employee_hero .hero_contacts span   { font-size: 1em; }
	.module_employee_detail h2.about 			{ margin: 2em 0 .25em 0; }
	.employee_more_details h2
												{ font-size:1.75em; }
	.module_employee_detail h2 span, .employee_more_details h2 span
												{ padding: 5px 15px; }
    .module_resource_results ul img.result_thumb{ display: block; width: 96%;max-width:96%;margin: 2%; }
    .module_resource_results .results ul.wide .result_detail
												{ max-width: 96%; margin: 0 2%; }
	.module_experts.grid 						{ margin-bottom: 60px; }
	.module_experts.grid li						{ margin:0; }
}
@media only screen and (max-width: 21.7em) 		/* 380px */
{
	.module_gallery figcaption.nocolor div h1   { max-width: 60%; }
	a.callout 									{ padding: .75em 1em; }
	.border-block 								{ width: 100%; }
}