/* ==========================================================================
   fonts
   ========================================================================== */

/*
@font-face 										{ font-family: 'lato'; src: url('fnt/lato-hairline-webfont.woff2') format('woff2'), url('fnt/lato-hairline-webfont.woff') format('woff'); font-weight: 100; font-style: normal; }
@font-face 										{ font-family: 'lato'; src: url('fnt/lato-hairlineitalic-webfont.woff2') format('woff2'), url('fnt/lato-hairlineitalic-webfont.woff') format('woff'); font-weight: 100; font-style: italic; }
@font-face 										{ font-family: 'lato'; src: url('fnt/lato-thin-webfont.woff2') format('woff2'), url('fnt/lato-thin-webfont.woff') format('woff'); font-weight: 200; font-style: normal; }
@font-face 										{ font-family: 'lato'; src: url('fnt/lato-thinitalic-webfont.woff2') format('woff2'), url('fnt/lato-thinitalic-webfont.woff') format('woff'); font-weight: 200; font-style: italic; }
@font-face 										{ font-family: 'lato'; src: url('fnt/lato-light-webfont.woff2') format('woff2'), url('fnt/lato-light-webfont.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face 										{ font-family: 'lato'; src: url('fnt/lato-lightitalic-webfont.woff2') format('woff2'), url('fnt/lato-lightitalic-webfont.woff') format('woff'); font-weight: 300; font-style: italic; }
*/
@font-face 										{ font-family: 'lato'; src: /* url('fnt/lato-regular-webfont.woff2') format('woff2'),  */url('fnt/lato-regular-webfont.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face 										{ font-family: 'lato'; src: /* url('fnt/lato-italic-webfont.woff2') format('woff2'),  */url('fnt/lato-italic-webfont.woff') format('woff'); font-weight: 400; font-style: italic; }
/*
@font-face 										{ font-family: 'lato'; src: url('fnt/lato-medium-webfont.woff2') format('woff2'), url('fnt/lato-medium-webfont.woff') format('woff'); font-weight: 500; font-style: normal; }
@font-face 										{ font-family: 'lato'; src: url('fnt/lato-mediumitalic-webfont.woff2') format('woff2'), url('fnt/lato-mediumitalic-webfont.woff') format('woff'); font-weight: 500; font-style: italic; }
*/
@font-face 										{ font-family: 'lato'; src: /* url('fnt/lato-semibold-webfont.woff2') format('woff2'),  */url('fnt/lato-semibold-webfont.woff') format('woff'); font-weight: 600; font-style: normal; }
@font-face 					 					{ font-family: 'lato'; src: /* url('fnt/lato-semibolditalic-webfont.woff2') format('woff2'),  */url('fnt/lato-semibolditalic-webfont.woff') format('woff'); font-weight: 600; font-style: italic; }
@font-face 										{ font-family: 'lato'; src: /* url('fnt/lato-bold-webfont.woff2') format('woff2'),  */url('fnt/lato-bold-webfont.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face 										{ font-family: 'lato'; src: /* url('fnt/lato-bolditalic-webfont.woff2') format('woff2'),  */url('fnt/lato-bolditalic-webfont.woff') format('woff'); font-weight: 700; font-style: italic; }
/* 
@font-face 										{ font-family: 'lato'; src: url('fnt/lato-heavy-webfont.woff2') format('woff2'), url('fnt/lato-heavy-webfont.woff') format('woff'); font-weight: 800; font-style: normal; }
@font-face 										{ font-family: 'lato'; src: url('fnt/lato-heavyitalic-webfont.woff2') format('woff2'), url('fnt/lato-heavyitalic-webfont.woff') format('woff'); font-weight: 800; font-style: italic; }
@font-face 										{ font-family: 'lato'; src: url('fnt/lato-black-webfont.woff2') format('woff2'), url('fnt/lato-black-webfont.woff') format('woff'); font-weight: 900; font-style: normal; }
*/
@font-face 										{ font-family: 'lato'; src: /* url('fnt/lato-blackitalic-webfont.woff2') format('woff2'),  */url('fnt/lato-blackitalic-webfont.woff') format('woff'); font-weight: 900; font-style: italic; }

/* @font-face 										{ font-family: 'bebas'; src: url('fnt/bebasneue_book-webfont.woff2') format('woff2'), url('fnt/bebasneue_book-webfont.woff') format('woff'); font-weight: 300; font-style: normal; } */
@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; }

/*
100 - hairline
200 - thin
300 - light
400 - regular - lato, bebas
500 - medium
600 - semibold - lato
700 - bold - bebas
800 - heavy
900 - black - lato italic
*/



/* ==========================================================================
   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; }
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; }
:: -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 'lato'; }

header											{ position: fixed; z-index: 100000; top: 0; left: 0; width: 100%; }
header nav										{ position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; }
header figure									{ position: relative; z-index: 3; float: left; width: 266px; height: 100%; padding: 20px 40px; 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; }
header hr										{ border-top: 2px #00568c solid; width: 100%; margin: 0; height: 0; }
nav.utility										{ height: 38px; background: rgba(0,0,0,.5) url(../img/bg-wht2.svg); font: italic 900 .875em/1 'lato'; text-align: right; -o-transition: height .25s; -ms-transition: height .25s; -moz-transition: height .25s; -webkit-transition: height .25s; transition: height .25s; }
nav.main										{ position: relative; height: 82px; background: #fff; font: normal 700 1.125em/1 'bebas'; -o-transition: height .25s; -ms-transition: height .25s; -moz-transition: height .25s; -webkit-transition: height .25s; transition: height .25s; -webkit-box-shadow: 0px 4px 4px -4px rgba(0,0,0,0.1); -moz-box-shadow: 0px 4px 4px -4px rgba(0,0,0,0.1); box-shadow: 0px 4px 4px -4px rgba(0,0,0,0.1); }

header nav li									{ display: inline-block; }

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; }
nav.utility a									{ color: #fff; }
nav.utility a:hover								{ color: #e8bf41; }

nav.main ul										{ position: relative; z-index: 2; display: table; width: calc(100% - 266px - 82px); background: #fff; -o-transition: width .25s; -ms-transition: width .25s; -moz-transition: width .25s; -webkit-transition: width .25s; transition: width .25s; }
nav.main li										{ position: relative; display: table-cell; height: 82px; line-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:hover								{ background: #00568c; }
nav.main li a									{ display: block; width: 100%; height: 100%; color: #00568c; text-align: center; text-transform: uppercase; text-decoration: none; }
nav.main li.more a:after						{ position: relative; top: .1em; font: normal normal 1em/1 'huron'; text-transform: none; content: 'd'; }
nav.main li.more:hover a:after					{ content: 'u'; }
nav.main li.more li a:after, nav.main li.more:hover li a:after { content: none; }
nav.main li:hover a								{ color: #e8bf41; }
nav.main li:hover li a							{ color: #fff; }
nav.main li:hover li a:hover					{ color: #e8bf41; }

nav.main ul ul									{ position: absolute; top: 82px; left: 0; display: none; width: auto; min-width: 100%; padding-bottom: 1em; background: #00568c; 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; }
nav.main ul ul a								{ height: auto; padding: 1em 0; border-bottom: 1px #4a87ad solid; color: #fff; white-space: nowrap; }
nav.main ul ul li:last-child a					{ border-bottom: none; }

button.btn-menu									{ display: none; }

div.main__search								{ position: absolute; z-index: 1; right: 0; top: 0; width: 100%; text-align: right; }
.main__search button							{ position: relative; z-index: 2; width: 82px; height: 82px; background: #f3f3f3; color: #00568c; }
.main__search button img						{ width: 33%; }
.main__search form								{ position: absolute; z-index: 1; top: 0; right: 0; display: block; width: 100%; background: #f3f3f3; -o-transition: top .25s; -ms-transition: top .25s; -moz-transition: top .25s; -webkit-transition: top .25s; transition: top .25s; }
.main__search.on form							{ top: 82px; display: block; }
.main__search form button						{ position: absolute; right: 0; top: 0; font: normal normal 1em/82px 'huron'; }
.main__search form input[type=text]				{ width: calc(100% - 200px); padding: .6em 1em; margin-right: 200px; border: none; background: none; font: normal 700 2em/1 'bebas'; text-transform: none; outline: none; -ms-transition: all .25s; -moz-transition: all .25s; -webkit-transition: all .25s; transition: all .25s; }
.main__search form input[type=submit]			{ position: absolute; right: 82px; padding: .25em 1.5em .25em; margin: 1.75em 1em 0 0; border: 1.5pt #00568c solid; background: #f3f3f3; color: #00568c; font: normal 400 .875em/1 'bebas'; letter-spacing: .1em; text-transform: uppercase; -ms-transition: all .25s; -moz-transition: all .25s; -webkit-transition: all .25s; transition: all .25s; }

header.short figure								{ width: 220px; padding: 5px 30px; }
header.short nav.utility						{ height: 0; }
header.short nav.main							{ height: 52px; }
header.short nav.utility ul						{ padding-top: 0; }
header.short nav.main ul						{ width: calc(100% - 220px - 52px); }
header.short nav.main li						{ height: 52px; line-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; }
header.short .main__search button				{ width: 52px; height: 52px; }
header.short .main__search.on form				{ top: 52px; }
header.short .main__search form button			{ line-height: 52px; }
header.short .main__search form input[type=text] { width: calc(100% - 180px); padding: .19em .75em; margin-right: 180px; }
header.short .main__search form input[type=submit] { right: 52px; padding: .25em 1.5em .25em; margin: .75em 1em 0 0; }

main											{ }

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.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;      /* OLD - iOS 6-, Safari 3.1-6 */
display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
display: -ms-flexbox;      /* TWEENER - IE 10 */
display: -webkit-flex;     /* NEW - Chrome */
display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */ display: flex; justify-content: space-around; max-width: 1200px; align-items: flex-start; }
div.container.clear-center section.module       { float: none; }
div.container.wrapHeading                       { background: url(../img/bg-gry.svg); }
div.container.no-top 							{ padding-top:0; }
div.container.mar-top							{ margin-top: 30px; }
footer											{ max-width: 1200px; margin: 30px auto 0; padding: 32px 5% 24px; background: url(../img/bg-gry.svg); }
footer figure									{ float: left; width: 166px; height: 34px; }
footer ul.social								{ float: right; }
footer .social li								{ display: inline-block; padding: 0 .125em; }
footer .social a								{ }
footer .social img								{ width: 30px; height: 30px; }
footer p										{ margin-bottom: .25em; padding-top: 2em; clear: both; color: #808080; font-size: .75em; }
footer ul:last-of-type							{ font-size: .75em; }
footer ul:last-of-type li						{ position: relative; display: inline-block; padding: 0 .75em; }
footer ul:last-of-type li:after					{ position: absolute; top: 0; right: -2px; display: block; width: 1px; height: 1em; background: #00568c; content: ''; }
footer ul:last-of-type li:last-child:after		{ content: none; }
footer ul:last-of-type li:first-child			{ padding-left: 0; }
footer ul:last-of-type a						{ color: #00568c; font-weight: 800; }

section.module									{ position: relative; }

.column_one										{ float: left; width: calc(780px + ((100% - 1200px) / 2)); margin-right: 40px; }
.column_two										{ float: left; width: calc(380px + ((100% - 1200px) / 2)); }
.column_one .module, .column_two .module		{ margin-bottom: 5em; }
.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)); }

/* ==========================================================================
   home
   ========================================================================== */

section.module_hero								{ z-index: 1; max-width: 1200px; margin: 0 auto; min-height: 180px; }
.module_hero figure								{ position: relative; width: 100%; height: 0; padding-bottom: 36.416667%; background: #eee; overflow: hidden; }
.home .module_hero figure						{ padding-bottom: 55.75% }
.module_hero.short figure						{ padding-bottom: 15%; /* min-height: 170px; */ }
.module_hero img								{ position: absolute; top: 0; left: 0; width: 100%; }
.module_hero figcaption							{ position: absolute; bottom: calc(54px + 2em); left: 6%; right: 6%; color: #fff; }
.module_hero figcaption h1						{ margin-bottom: .5em; font: normal 700 3.125em/1 'bebas'; text-transform: uppercase; }
.module_hero figcaption p						{ max-width: 440px; padding-left: .25em; font-size: .8125em; }

section.module_choose							{ z-index: 2; top: -54px; max-width: 1200px; height: 54px; margin: 0 auto -54px; background: rgba(0,0,0,.333) url(../img/bg-wht.svg); color: #fff; font: normal 700 1.25em/52px 'bebas'; text-transform: uppercase; text-align: center; }
.module_choose select							{ padding: .5em 1.5em .5em .5em; margin: .333em 0; border: 0; background: #fff; color: #333; font: normal 700 1em/1 'bebas'; }
.module_choose select::-ms-expand				{ display: none; }
.module_choose option							{ font-weight: normal; padding-left: .25em; padding-right: .25em; }
.module_choose button							{ position: relative; top: 0; padding: .333em 1.25em .5em 1.75em; background: #00568c; color: #fff; line-height: 1; cursor: pointer; }
.module_choose button.disabled					{ background: #666; color: #aaa; cursor: default; }
.module_choose button:after						{ position: relative; top: .125em; color: inherit; font: 400 normal 1em/1 'huron'; text-transform: none; content: 'r'; }

.container.featureResource2Column, .container.featureResource3Column { padding-top: 0; background-color: #ebeeef; }
.feature-container { float: left; width: 33%; min-height: 350px; padding-left: 15px; margin: 15px 0 15px; box-sizing: border-box; }
.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; }
.feature-container:first-child p, .feature-container:first-child a { color: #00568c; }
.featured-resource { position: relative; width: 100%; min-height: 380px; overflow: hidden; }
.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; }
.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; }
.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}
.feature-container:first-child .featured-tag, .feature-container:first-child .featured-content-body { position: relative; display: block; width: 97%; background: none; box-sizing: border-box; }
.feature-container:first-child .featured-tag { vertical-align: bottom; margin-top: 50px; }
.feature-container:first-child .featured-tag p { color:#2a3a51; font-weight: 700; }
.feature-container:first-child .featured-content {  background-color: #fff; width: 80%; }
.featured-tag { top: 0; padding: 15px 10px 10px 30px; box-sizing: border-box; }
.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; }
.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 'bebas'; letter-spacing: 2px; margin-bottom: 0.5em; }
.featured-tag p:first-child { padding-right: 7px; margin-right: 5px; border-right: 1px solid #ffffff; }
.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 }
.feature-container:first-child .featured-heading { font-family: 'oswald'; line-height: 1.25em;font-size: 2.5vw; margin-bottom: .5em; }
.feature-container:first-child .featured-summary { color: #2a3a51; line-height: 1.5em; display: block; overflow-wrap: break-word;  word-wrap: break-word; }
.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 'bebas'; letter-spacing: 3px; }
.feature-container .featured-link { font: normal 700 1em/1 'bebas'; letter-spacing: 2px; }
.featureResource2Column  .feature-container { width: 50%; }
.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					{ padding-bottom: 24px; display: inline-block; vertical-align: top; width: 0; height: 100%; }
.module_gallery .gallery figure					{ max-height: 460px; position: relative; padding-bottom:24px; 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; float:right; 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 3em/.9 'bebas'; text-transform: uppercase; }
.module_gallery .gallery p						{ font: normal 400 1.2em/1 'lato'; line-height: 1.2; }
.module_gallery .gallery p a					{ font: normal 700 .9em/1 'bebas'; text-transform: uppercase; letter-spacing: .2em; 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: 8px; 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; }

section.module_subscribe						{ float: right; width: calc(1200px + ((100vw - 1200px) / 2) - 825px); margin-top: 60px;}
.container.clear-center section.module_subscribe{ margin-top: 100px; }
.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 700 2.5em/1 'bebas'; text-transform: uppercase; }
.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 'bebas'; 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 400 1.25em/1 'bebas'; letter-spacing: .05em; }
.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_practice-areas					{ margin: 30px auto; }
.module_practice-areas hr						{ width: 40%; display: block; height: 1px; border: 0; border-top: 1px solid #ccc; padding: 0; }
.module_practice-areas hr:first-of-type			{ margin: 0 auto 30px 0; }
.module_practice-areas hr:last-of-type			{ margin: 30px 0 0 auto; }
.module_practice-areas ul						{ display: flex; flex-wrap: wrap; width: 100%; max-width: 1200px; margin: 0 auto; }
.module_practice-areas li						{ display: flex; width: 16.66667%; padding: 0 1%; }
.module_practice-areas figure					{ height: 100px; }
.module_practice-areas figure svg				{ position: relative; top: 56%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 67px; height: 57px; }
.module_practice-areas a						{ display: block; padding: 100px .75em 1em; border: 1px #fff solid; text-align: center; }
.module_practice-areas li a						{ padding: 0 .75em 1em; }
.module_practice-areas li a svg					{ fill: #ccdde8; -o-transition: fill .25s; -ms-transition: fill .25s; -moz-transition: fill .25s; -webkit-transition: fill .25s; transition: fill .25s; }
.module_practice-areas li:nth-child(3n-2) a:hover svg, .module_practice-areas li:nth-child(3n-2) a:hover svg g { fill: #f26457; }
.module_practice-areas li:nth-child(3n-1) a:hover svg, .module_practice-areas li:nth-child(3n-1) a:hover svg g { fill: #69c5f4; }
.module_practice-areas li:nth-child(3n) a:hover svg, .module_practice-areas li:nth-child(3n) a:hover svg g { fill: #e8bf41; }
.module_practice-areas a:hover					{ border: 1px #ccdde8 solid; }
.module_practice-areas h2						{ margin-bottom: .5em; color: #2a3a51; font: normal 700 1.125em/1 'bebas'; text-transform: uppercase; -o-transition: color .25s; -ms-transition: color .25s; -moz-transition: color .25s; -webkit-transition: color .25s; transition: color .25s; }
.module_practice-areas p						{ color: #2a3a51; opacity: 0; font: normal 400 .8125em/1 'lato'; -o-transition: opacity .25s; -ms-transition: opacity .25s; -moz-transition: opacity .25s; -webkit-transition: opacity .25s; transition: opacity .25s; }
.module_practice-areas a:hover p				{ opacity: 1; }
.module_practice-areas li:nth-child(3n-2) a:hover h2 { color: #f26457; }
.module_practice-areas li:nth-child(3n-1) a:hover h2 { color: #69c5f4; }
.module_practice-areas li:nth-child(3n) a:hover h2 { color: #e8bf41; }

section.module_news								{ float: left; width: 800px; margin: 0 0 30px 0; visibility: hidden; }
.contain-both section.module_news               { width: 100%; max-width: 100%; }
.module_news h1.title							{ margin-bottom: .5em; color: #00568c; position: relative; font: normal 700 1.625em/1 'bebas'; text-align: center; text-transform: uppercase; }
.module_news h1.title span   					{ background-color:#fff; padding: 0 2em; }
.module_news h1.title: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_news ul									{ padding-bottom: 1.5em; position: relative;}
.module_news li									{ float:left; width: 373px; padding: 1em 3em 3em 3em;}
.module_news a									{ position: relative; display: block; }
.module_news h2									{ margin-bottom: 1em; color: #00568c; font: normal 700 1em/1 'bebas'; }
.module_news p 									{ color: #00568c; font-size:.85em; line-height: 1.5em; }
.module_news ul h1								{ margin-bottom: 1em; color: #69c5f4; font: normal 700 1.4em/1.2 'lato'; text-align: left; text-transform: none; -o-transition: color .25s; -ms-transition: color .25s; -moz-transition: color .25s; -webkit-transition: color .25s; transition: color .25s; }
.module_news ul a:hover h1						{ color: #2a3a51; }
.module_news div.button 						{ text-align:center; margin-top:30px;}
.module_news div.button a						{ position: relative; display: inline-block; padding: .5em 1.25em .5em 1.75em; background: #00568c; color: #fff; font: normal 400 1em/1 'bebas'; letter-spacing: .1em; }
.module_news div a:after, .module_news li a:after { position: relative; top: .125em; color: #fff; font: 400 normal 1em/1 'huron'; text-transform: none; content: 'r'; }
.module_news li a 								{ color: #00568c; font: 700 1em/1 'bebas'; letter-spacing: 2px; }
.module_news li a:after   						{ color:#00568c; }	
.module_news div.news_frame					    { position:relative; }
.module_news div.news_wrapper					{ margin-left: 0; overflow: hidden; width: 100%; display:block; }
.module_news nav.dir							{ position: absolute; z-index: 10000; left: 0; width: 100%; height: 1px; top: 35%; }
.module_news nav.dir button						{ font: 400 normal 1.5em/1 'huron'; color: #00568c; position: absolute; -moz-appearance: normal; -webkit-appearance: normal; appearance: normal; }
.module_news nav.dir button:hover, .module_news nav.dir button.nav-finished	{ color: #7d7d7d; }
.module_news nav.dir button:first-child			{ left: .125em; }
.module_news nav.dir button:last-child			{ right: 1em; }
.module_news nav.pager 							{ position: absolute; z-index: 10000; left: 50%; transform: translate(-50%, 0); bottom: 66px; height: .5em; }
.module_news nav.pager ol                       { width: 300px; text-align: center; }
.module_news nav.pager li   					{ display: inline-block; float: none; width: auto; padding: 0 .125em; }
.module_news nav.pager button					{ width: .5em; height: .5em; border-radius: 50%; border: 1pt #2a3a51 solid; background: none; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.module_news nav.pager button:hover, .module_news nav.pager li.on button { background: #2a3a51; }
.module_news nav.pager li.on button				{ cursor: default; }

section.module_events							{ background-color: #b4e2fa; float: left; width: 66%; }
.module_events h1 								{ background: url('/-/media/Images/HuronConsultingGroup/Icons/icon-calc.png') calc(50% - 100px) 50% no-repeat; background-size: 35px; padding: 25px 0; text-align: center;}
.module_events h1, .module_events h2 			{ color: #00568c; font: normal 700 1.25em/1 'bebas'; text-transform: uppercase; }
.module_events h2  								{ font-size: 1em; }
.module_events li  								{ background-color: #69c5f4; height: 100px; margin:0; padding: 0 20px; }
.module_events li:nth-child(odd)     			{ background-color: #78cbf5; }
.module_events li .event-info                   { position: relative; top: 50%; transform: translateY(-50%); }
.module_events li p 							{ color:#ffffff; font-size:.85em; margin-bottom: 0; }
.module_events li .date 						{ border-right: 1px solid #ffffff; display: inline-block; width: 70px; height: 50px; position: relative; margin-right: 20px; vertical-align: middle; }
.module_events li .details   					{ display: inline-block; vertical-align: middle; width: 75%;}
.module_events li span.month 					{ color: #00568c; font: normal 700 1.5em/1 'bebas'; position: absolute; bottom: 0;}
.module_events li span.day   					{ color: #ffffff; font: normal 700 3.75em/1 'bebas'; position:absolute; top: -5px; }
div.rule { width: 100%; background: url(../img/bg-drk-blu.svg); height: 70px; margin: 2em 0 -100px 0;}

/* ==========================================================================
   investors
   ========================================================================== */

section.module_headline							{ padding: 0; }
.module_headline h1								{ color: #00568c; font: 700 normal 2.4375em/1 'bebas'; text-transform: uppercase; }

section.module_subnav							{ float: left; width: 250px; margin-right: 3%; }
.module_subnav nav								{ font: 700 normal 1.125em/1 'bebas'; text-transform: uppercase; }
.module_subnav ul								{ }
.module_subnav li								{ border-bottom: 2px #ccdde8 solid; }
.module_subnav li.more a:after					{ position: absolute; top: .5em; right: .25em; color: inherit; font: normal normal 1em/1 'huron'; text-transform: none; content: 'd'; }
.module_subnav li.more li a:after				{ content: none; }
.module_subnav li.more ul						{ /* display: none; */ border-top: 2px #ccdde8 solid; font: 500 normal .75em/1 'oswald'; text-transform: none; }
.module_subnav li.more li:last-child			{ border-bottom: none; }
.module_subnav a								{ position: relative; display: block; padding: .5em; background: transparent; color: #00568c; }
.module_subnav li li a							{ color: #f26457; padding: .85em .5em .85em 2em; }
.module_subnav a:hover, .module_subnav li.more li a:hover { background: #f26457; color: #fff; cursor: pointer; }
.module_subnav li.more a:hover					{ background: transparent; color: #00568c; cursor: default; }

section.module_copy								{ float: left; width: calc(100% - (250px + 3% + (250px + ((100vw - 1200px) / 2)))); padding: 0 3% 0 0; }
.module_copy h1									{ color: #2a3a51; font: 700 normal 1.6875em/1 'bebas'; text-transform: uppercase; margin-bottom: .5em; }
.module_copy p									{ color: #2a3a51; line-height: 1.5; }

section.module_stock-quote						{ float: right; width: calc(250px + ((100vw - 1200px) / 2)); min-width: 250px; }
.module_stock-quote h1							{ color: #00568c; font: 700 normal 1.375em/1 'bebas'; text-transform: uppercase; margin-bottom: 1em; position: relative; }
.module_stock-quote h1:before					{ content: ''; display: block; width: 100%; height: 1px; background: #ccdde8; position: absolute; z-index: 1; top: 50%; }
.module_stock-quote h1 span						{ position: relative; z-index: 2; padding: 0 .25em 0 0; background: #fff; }
.module_stock-quote h2							{ color: #2a3a51; font: 500 normal .9375em/1 'oswald'; }
.module_stock-quote ul							{ width: 250px; padding: .5em 0; margin: .5em 0; border-top: 2px #ccdde8 solid; border-bottom: 2px #ccdde8 solid; }
.module_stock-quote li							{ position: relative; display: block; color: #2a3a51; font: 400 normal .8125em/1 'lato'; padding: .5em 0; }
.module_stock-quote li em						{ float: right; display: block; width: 60%; }
.module_stock-quote p							{ color: #2a3a51; font: 400 normal .625em/1.5 'lato'; }



/* ==========================================================================
   resources
   ========================================================================== */

section.module_text								{ margin: 0 auto 1em auto; max-width: 1133px; position: relative; clear: both; overflow: hidden; }
.module_text h1, .module_resource_results h1	{ font: 700 normal 2.4375em/1 'bebas'; color: #00568c; text-transform: uppercase; margin-bottom: .5em; }
.module_text h2									{ color: #2a3a51; font: normal 700 1.3em/1 'lato'; margin-bottom: .5em; }
.module_text p									{ width: 100%; color: #2a3a51; line-height: 1.5; }
.module_text p:last-child						{ margin-bottom:0; }
.module_text.two_col div						{ float: left; width: 60%; margin-right: 5%; }
.module_text.two_col img						{ float: left; width: 35%; }
.module_text h1:empty							{ display: none;}

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 'bebas'; 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 'bebas'; }
.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 'bebas'; }
.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 'bebas'; 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 'bebas'; 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 'bebas'; 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'; }

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 'bebas'; 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 'bebas'; 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 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 .result_detail 		{ display: inline-block; max-width: 67.777%; }
.module_resource_results .result_detail h3		{ font: normal 700 1.5em/1 'bebas'; 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 'bebas'; color: #00568; text-transform: uppercase; }
.module_resource_results .tags a:after 			{ content: '|'; padding: 0 3px; }
.module_resource_results .tags a:last-child:after { content: ''; padding: 0; }
.module_resource_results div.tags				{ background: url(../img/icon-tag.svg) no-repeat; padding-left: 1.5em; }
.module_resource_results div.tags a				{ line-height: 1.5; }
.module_resource_results .results a.more, .module_expert_results .results a.more		
												{ font: normal 700 1.125em/1 'bebas'; color: #00568c; text-transform: uppercase; }
.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 'bebas'; text-transform: uppercase; text-decoration: underline; }

/* ==========================================================================
   experts
   ========================================================================== */

section.module_search_experts					{ position: relative; padding: 20px 0 40px 0; margin-bottom: 20px; }
.module_search_experts ul, .module_search_experts .keyword { margin: 0 auto; max-width: 1125px; }
.module_search_experts .keyword .search_keyword { position: relative; margin: 0 auto; }
.module_search_experts .keyword p				{ text-align: center; font: italic 600 .8125em/1 'lato'; margin: 30px 0; color: #00568c; }
.module_search_experts 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 'bebas'; }
.module_search_experts input::-webkit-input-placeholder { color: #00568c; }
.module_search_experts input:-moz-placeholder 	{ color: #00568c; opacity: 1; }
.module_search_experts input::-moz-placeholder 	{ color: #00568c; opacity: 1; }
.module_search_experts input:-ms-input-placeholder { color: #00568c; }
/*.module_search_experts #experts_clear_btn 		{ display: none; position: absolute; left: 50%; z-index: 200; top: 50px; margin-left: -41px; color: #7d7d7d; font: normal 400 1em/1 'bebas'; text-transform: uppercase; text-decoration: underline; }*/
.module_expert_filters 							{ background-color:#f5f6f7; margin-left: calc((100vw - 1150px) / 2); padding: 1.5em 1em;}
.module_expert_filters h2						{ border-bottom: #c4d6e2 1px solid; font: 500 normal 1em/1 'oswald'; padding: .5em 0; margin-bottom: .5em; }
/*.module_expert_filters > span:first-child 		{ display: none; }*/
.module_expert_filters .more_filter 			{ display: none; text-transform: uppercase; color:#fff; font: normal 400 1em/1 'bebas'; background-color:#69c5f4; padding: .5em 1em; border: 1px #69c5f4 solid; }
.module_expert_filters .module_expert_filters_slider 						{ display: block; }
.module_expert_filters .filter_check 			{ position: relative; }
.module_expert_filters .filter_check input[type=checkbox]			
												{ 
    width:17px; height: 17px; background:#ffffff;display: inline-block; margin: 6px 0; font: normal 400 .8125em/1 'lato'; position: relative; border: 2px #b1c5d2 solid; }
.module_expert_filters label 					{ position: absolute; z-index: 2; padding-left: 23px; margin: 6px 0 0 -17px; line-height:1.2;}
.module_expert_filters label span 				{ font-size: .9em; display: none; }
.module_expert_filters span.checkmark 			{ display: block; width: 15px; border: 2px #fff solid; height: 15px; transition: all .5s ease; position: absolute;top: 7px;left: 1px;z-index: 1;background: #fff; }
.module_expert_filters .filter_check input[type=checkbox]:checked + span.checkmark 
												{ background: #69c5f4; }
.module_expert_filters .filter_check input[type=checkbox]:checked + span + label 
												{ color: #69c5f4; font-weight: 700; }
.module_expert_filters #experts_clear_filter_btn 		{ position:relative; left: 50%; z-index: 200; margin-left: -41px; margin-top: 30px; color: #7d7d7d; font: normal 400 1em/1 'bebas'; text-transform: uppercase; text-decoration: underline; }

.module_expert_results							{ max-width: 800px; padding-bottom: 2em; color: #00568c; }
.module_expert_results .results					{ max-width: 1000px; margin: 0 auto; text-align: center; }
.module_expert_results h1						{ color:#00568c; font: 700 normal 1.5em/1 'bebas'; text-align: left; position: relative; text-transform: uppercase;}
.module_expert_results h1 span.result_term 		{ color: #69c5f4; }
.module_expert_results .results ul				{ margin: 0 auto; text-align: left; width:92%; }
.module_expert_results .results li				{ clear: both; border-bottom: 1px #00568c solid; margin: 2em 0; padding-bottom: 2em; -o-transition: opacity .25s; -ms-transition: opacity .25s; -moz-transition: opacity .25s; -webkit-transition: opacity .25s; transition: opacity .25s; }
.module_expert_results .results h3				{ font: 700 normal 1.85em/1 'bebas'; }
.module_expert_results .results h4				{ font-style: italic; margin-bottom: 2em; }
.module_expert_results .results p 				{ line-height: 1.4; }
.module_expert_results .expert_practice  		{ font: 700 normal .85em/1 'bebas'; text-transform: uppercase; margin: 1em 0 2em 0; }
.module_expert_results .expert_card 			{ display: inline-block; max-width: 165px; margin-right: 3.5%; vertical-align: top; }
.module_expert_results .expert_image			{ border: 1px #c6cdd1 solid; }
.module_expert_results .expert_contacts 		{ max-width: 165px; text-align: center; }
.module_expert_results .expert_contacts h3		{ font: 400 normal 1.125em/1 'bebas'; letter-spacing: .05em; margin: .5em 0 .25em 0; }
.module_expert_results .expert_contacts img		{ width: 30px; margin: 0 .5em; }
.module_expert_results .result_detail 			{ display: inline-block; max-width: 67.777%; }
.module_expert_results #experts_clear_btn 		{ display: none; position: absolute; left: 50%; z-index: 200; top: -40px; margin-left: -41px; color: #7d7d7d; font: normal 400 1em/1 'bebas'; text-transform: uppercase; text-decoration: underline; }
.module_expert_results #sResults_Header 		{ margin-bottom: 1em; }
.module_expert_results .mobile 					{ display: none; }
/* ==========================================================================
   practice area
   ========================================================================== */

section.module_practice-areas-grid				{  }
.module_practice-areas-grid ul					{ max-width: 1000px; margin: 0 auto; display: flex; -webkit-flex-flow: wrap; flex-flow: wrap; }
.module_practice-areas-grid li					{ cursor: pointer; display: block; width: 25%; padding: 0 2%; float: left; text-align: center; border-right: 1px #ccdde8 solid; }
.module_practice-areas-grid li:nth-child(4n) 	{ border-right: none; }
.module_practice-areas-grid figure				{ border-bottom: 1px #ccdde8 solid; height: 140px; position: relative; }
.module_practice-areas-grid figcaption			{ display: block; position: absolute; bottom: 2em; width: 100%; color: #000; font: 700 1.125em/1 'bebas'; text-align: center; text-transform: uppercase; }
.module_practice-areas-grid li:nth-child(n+5)	{ padding-top: 2em; }
.module_practice-areas-grid li:nth-child(n+5) figure { border-bottom: none; }
.module_practice-areas-grid svg					{ }

section.module_our-services						{ margin-bottom: 60px; margin-top: 40px; border-top: solid 1px #ccdde8; text-align: center; }
.module_our-services h1							{ position: relative; top: -.5em; display: inline-block; padding: 0 35px; background: #fff; font: 700 normal 2.4375em/1 'bebas'; color: #00568c; text-transform: uppercase; }
.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: 700 normal 1.375em/1 'bebas'; text-transform: uppercase; /* text-indent: 2em; */ 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: #f26457; 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: #f26457; }
.module_our-services li li						{ border-color: #fce0dd; color: #f26457; font-size: .863636em; /* text-indent: 4em; */ }
.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			{ /* padding-bottom: .75em; */ 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: #f26457; font-size: 2.421em; cursor: text; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }
.module_our-services li div p					{ color: #2a3a51; font: 400 normal .8947em/1.25 'lato'; 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 'lato'; color: #2a3a51; 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: #2a3a51; }
.module_our-services li div li:before			{ position: absolute; top: -.2em; left: 0; font-size: 2em; color: #f26457; 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: 60px; margin-top: 40px; border-top: solid 1px #ccdde8; text-align: center; }
.module_experts h1								{ position: relative; top: -.5em; display: inline-block; padding: 0 35px; background: #fff; font: 700 normal 2.4375em/1 'bebas'; color: #00568c; text-transform: uppercase; }
.module_experts div.wrapper						{ position: relative; height: 500px; width: 100%; overflow: hidden; }
.module_experts div.wrapper:before				{ position: absolute; top: 0; left: 0; display: block; width: 100%; height: calc(50% - .5em); background: url(/img/bg-blu.svg); content: ''; }
.module_experts em								{ overflow: visible; display: block; width: 372px; height: 100%; position: absolute; z-index: 9999; 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: 1000; -moz-perspective: 1000; perspective: 1000; -moz-transform: perspective(1000px); -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
.module_experts li, .module_experts figure		{ width: 320px; height: 410px; }
.module_experts div.flipper						{ position: relative; }
.module_experts div.flipper figure 				{ background: #fff; overflow: hidden; }
.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: 80%; height: 410px; left: 0; right: 0; padding: 1em 1em calc(2em + 30px);  transition-property: all; transition-duration: .5s; transition-timing-function: cubic-bezier(0, 1, 0.5, 1); background: rgba(0,86,140,.9); color: #fff; text-align: left; }
.module_experts figcaption.opened 				{ top:0; transition-property: all; transition-duration: .5s; transition-timing-function: cubic-bezier(0, 1, 0.5, 1);}
.module_experts h2								{ font: 700 normal 1.625em/1 'bebas'; text-transform: uppercase; }
.module_experts h3								{ font: 700 normal 1.25em/1 'bebas'; text-transform: uppercase; margin-top: 25px; }
.module_experts .front p 						{ font: 400 italic .9375em/1 'lato'; }
.module_experts .front p.figexp 				{ line-height: 1.3; }
.module_experts .expert-ctas 					{ position: absolute; bottom: 10px; left: 0; 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     { width: 44px; }
.module_experts figcaption a.expert-bio			{ font: 400 normal 1.125em/1 'bebas'; 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				{ 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						{ font: 400 normal 1.5em/1 'huron'; color: #00568c; position: absolute; }
.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; }

div.column_two section.module_experts .wrapper  {  }
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 'bebas'; 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 'bebas'; 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'; }



/* ==========================================================================
   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 'bebas'; 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 'bebas'; 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 'bebas'; 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 'bebas'; 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: .85em; line-height: 1.5em; margin-bottom: .5em;}
.module_video-carousel figure.active figcaption { float: right; width: 40%; vertical-align: top; margin-left: 10px;}
.module_video-carousel figure.active figcaption h1 { font: 700 normal 1.4em/1.2 'lato'; 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; }
.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 'bebas'; 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 700 1em/1 'bebas'; padding: 1em 0 .5em 0; text-transform: uppercase; 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 					{ background: url(../img/bg-drk-blu.svg); padding-bottom: 85px; }
.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 ul 						{ display: flex; display: -webkit-flex; justify-content: space-around; -webkit-justify-content: space-around; margin: 0 auto; max-width: 1200px; width: 100%; }
.module_testimonials li 						{ max-width: 292px; width: 25%; padding: 0 1em; overflow: hidden; }
.module_testimonials .image-window 				{ max-height: 200px; overflow: hidden;}
.module_testimonials img 						{ width: 100%; }
.module_testimonials li h2 						{ font: 700 normal 1.12em/1.5 'oswald'; padding: 1.4em 0 .85em 0;}
.module_testimonials li p 						{ font-size: 1.12em; line-height: 1.5; }
.module_testimonials figcaption					{ color:#00568c; font-size: .9em; } 
.module_testimonials .byline 					{ font: normal 700 1em/1 'bebas';  }

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 h2 						{ padding: 1.8em 2em .7em 2em; color:#00568c; line-height: 1.5; font-family: 'oswald'; font-weight: 700; }
.module_videos .video p 						{ padding: .25em 2em; color: #2a3a51; 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:first-child .vid-overlay  { background-color: rgba(242,100,87,.6); }
.module_videos .video:first-child .vid-overlay span { background:  url('../img/bg-red.svg'); }
.module_videos .video:nth-of-type(2) .vid-overlay { background-color: rgba(232,191,65,.6); }
.module_videos .video:nth-of-type(2) .vid-overlay span { background:  url('../img/bg-yel.svg'); }
.module_videos .video .vid-overlay span 		{ height: 100%; position: absolute; right:0; top:0; width: 25px; }

/* ==========================================================================
   self identification
   ========================================================================== */

section.module_expertise						{ float: left; width: 100%; margin-bottom: 30px; border-top: solid 1px #ccdde8; margin-top: 16px; text-align: center; }
.module_expertise ul							{ margin: 0 auto; width: 60%; display: flex; }
.module_expertise li							{ display: inline-block; width: 26%; margin-right: 8%; background: #00568c; color: #fff; padding: 20px 20px 3.5em; position: relative; }
.module_expertise li:last-child					{ margin-right: 0; }
.module_expertise h1							{ position: relative; top: -16px; display: inline-block; padding: 0 35px; background: #fff; font: 700 normal 2.4375em/1 'bebas'; color: #00568c; text-transform: uppercase; }
.module_expertise h3							{ color: #fff; font: 700 normal 1.688em/1 'bebas'; text-transform: uppercase; margin-bottom: .5em; margin: 30px 0 10px 0; }
.module_expertise p								{ width: 100%; color: #fff; line-height: 1.5; }
.module_expertise a								{ font: normal 700 1.125em/1 'bebas'; color: #fff; text-transform: uppercase; letter-spacing: 0.1em; cursor:pointer; position: absolute; left: 50%; bottom: 1em; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-left: .5em; white-space: nowrap; }
.module_expertise a:hover						{ color: #78cbf5; }
.module_expertise a:after						{ font: 400 normal 1.25em/1 'huron'; content: "r"; text-transform: lowercase; position: relative; top: 5px; }

.module_email									{ background: #dde1e3; text-align: center; padding: 30px 0; }
.module_email p									{ color: #00568c; font: 700 normal 2.368em/1 'bebas'; text-transform: uppercase; margin-bottom: .5em; }
.module_email label								{ width: 340px; margin: 0 auto .25em; text-align: left; }
.module_email span.help-block.field-validation-error { width: 340px; margin: 0 auto; text-align: left; }
.module_email input[type=text], .module_email input[type=email], .module_email input[type=tel], .module_email textarea.form-control { padding: .5em 1.5em .5em .5em; width: 340px; margin: 0; border: none; border-bottom: solid 1px #78cbf5; background: #fff; color: #00568c; font: normal 700 1.25em/1 'bebas'; }
.module_email div.checkbox						{ width: 340px; margin: 0 auto; text-align: left; }
.module_email button							{ background: #00568c; color: #fff; padding: 1px 15px 10px 30px; text-transform: uppercase; font: normal 400 1.125em/1 'bebas'; letter-spacing: 0.1em; }
.module_email button:after						{ position: relative; top: .25em; font: 400 normal 1.5em/1 'huron'; text-transform: none; content: 'r'; }
.module_email div.validation-summary-errors		{ width: 340px; margin: 0 auto; text-align: left; }


/* ==========================================================================
   search results
   ========================================================================== */
 
section.module_search							{ margin: 0 auto; max-width: 1004px; position: relative; }
.module_search h1								{ font: 700 normal 2.4375em/1 'bebas'; color: #00568c; text-transform: uppercase; margin-bottom: 1.5em; 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 'bebas'; 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 'bebas'; 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: 700 normal 1.5em/1 'bebas'; color: #00568c; text-transform: uppercase; margin-bottom: 0.25em; }
.module_list .date								{ font: normal 400 1.125em/1 'bebas'; 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 - 1150px) / 2); margin-right: 1%; }
.column_two	section.module_subscribe			{ float: none; width: 100%; }
.column_two	section.module_subscribe p			{ max-width: 360px; }
.module_article h1								{ color: #2a3a51; font: 700 normal 1.6875em/1 'bebas'; text-transform: uppercase; margin-bottom: .5em; }
.module_article h2								{ color: #c6cdd1; font: normal 700 1.3em/1 'lato'; margin-bottom: .5em; }
.module_article h3								{ font-weight: 700; margin-bottom: .5em; }
.module_article p								{ width: 100%; color: #2a3a51; line-height: 1.5; }
.module_article div.links						{ margin-top: 2em; }
.module_article .links a						{ font: normal 700 1em/1 'bebas'; color: #f26457; text-transform: uppercase; text-decoration: none; border: none; }
.module_article .links a:hover					{ text-decoration: none; border: none; color: #f26457; }
.module_article .links a:after 					{ content: '|'; padding: 0 3px; }
.module_article .links a:last-child:after 		{ content: ''; padding: 0; }
.module_article .links a.update					{ background: url(../img/icon-tag.svg) no-repeat; padding-left: 20px; }
.module_article a.down							{ position: relative; display:inline-block; margin-top: 3em; padding: .5em 1.25em .5em 1.75em; background: #00568c; color: #fff; font: normal 400 1.25em/1 'bebas'; letter-spacing: .1em; }
.module_article a.down:after 					{ position: relative; top: .125em; color: #fff; font: 400 normal 1em/1 'huron'; text-transform: none; content: 'd'; }
.module_related_articles						{ border-top: solid 1px #ccdde8; margin-top: 16px; text-align: center; }
.module_related_articles h1						{ position: relative; top: -16px; display: inline-block; padding: 0 35px; margin-bottom: 1.5em; background: #fff; font: 700 normal 2.4375em/1 'bebas'; color: #00568c; text-transform: uppercase; }
.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 'oswald'; }
.module_related_articles .articles li a:hover	{ color: #78cbf5; }
.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 'bebas'; text-transform: uppercase; margin-bottom: 10px; }
.module_employee figcaption h4					{ font: normal 400 1.25em/1 'bebas'; text-transform: uppercase; margin-bottom: 10px; }
.module_employee figcaption p					{ font: italic 400 1em/1 'bebas'; }
.module_employee a								{ font: normal 400 1em/1 'bebas'; 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					{ width: 372px; }
/*
.column_two section.module_experts div.wrapper	{ overflow: visible; }
.column_two section.module_experts ul			{ top: 0; left: 0 !important; }
.column_two section.module_experts em			{ display: inline; position: initial; left: auto; margin: 0; width: 100%; max-width: 320px; }
.column_two section.module_experts li, .column_two section.module_experts figure { width: 100%; max-width: 320px; height: 418px; margin: 0; }
*/

.module_article h2, .module_text h2, .module_employee_detail > h2
												{ color: #00568c; }
.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: #2a3a51; 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				
												{ margin-bottom: 1em; }

.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 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; }

.socials 									    { margin-bottom: 1em; }
.socials .sociallabel							{ color:#00568c; font: normal 400 .95em/1 'bebas'; text-transform: uppercase; }

/* CSS for version 2 resource articles */
.resnew .column_one 							{ width: calc(820px + ((100% - 1200px) / 2)); margin-right: 100px; }
.resnew .column_two								{ width: calc(280px + ((100% - 1200px) / 2)); }
.resnew .module_hero.short                      { margin-top:120px; position:relative; }
.resnew .module_hero a:hover 					{ color:#ffffff; }
.resnew .module_hero .titles			        { bottom: 0; margin-left: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: 700 normal 2.1em/1 'bebas'; text-transform: uppercase; margin-bottom: .5em; }
.resnew .module_hero h2							{ color: #c6cdd1; font: normal 700 1.125em/1 'bebas'; text-transform: uppercase; margin-bottom: .5em; }
.resnew .module_article p.lede 					{ font-size: 1.3em; font-weight: 700; padding-right: 1.4em; }
.resnew .module_article span.pquote 			{ background: url(../img/bg-blu.svg) repeat-x; 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 1em/1 'bebas'; text-transform: uppercase; }
.resnew .column_two .module_experts li, .resnew .column_two .module_experts figure		
												{ width: 250px; height: 327px; }
.resnew .column_two .module_experts em			{ left: 0; margin-left: 0; overflow: hidden; width: 290px; }
.resnew .column_two .module_experts nav			{ width: 300px; }
.resnew .column_two .module_experts h2			{ font-size: 1.2em; }
.resnew .column_two .module_experts div.flipper { height:380px; }
.resnew .column_two .module_experts .figexp, .resnew .column_two .module_experts h3, .resnew .column_two .module_experts figure.back h2, .resnew .column_two .module_experts figure.back p.title
									            { /*display:none;*/ }
.resnew .column_two .module_experts .front p.figexp
												{ font-size: .8em; }
.resnew .column_two .module_experts .expert-ctas{ bottom: 65px; }
.resnew .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.5em; width: auto; }
.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; }
.resnew .module_article figure					{ text-align:center; margin: 4em 0;}
.resnew .module_article figcaption              { color: #000; padding: 0 4em; font: normal 400 .85em/1.4 'lato'; text-transform: none; text-align: left;}
.resnew .module_related_articles h1         	{ margin-bottom:0; }

.resnew #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           
												{ display: table; margin:2em 0; }
.resnew .column_two a.down, .resnew .column_two a.contact-btn, .resnew .column_two .module_subscribe a, .resnew .module_article a.contact-btn
						                        { padding: .58em 2.1em; position: relative; margin-top: 2em; background: #00568c; color: #fff; font: normal 400 1.25em/1 'bebas'; letter-spacing: .1em;}
.resnew .column_two a.contact-btn:after, .resnew .column_two .module_subscribe a:after, .resnew .module_article a.contact-btn:after 
								                { content: normal; }
.resnew .column_two .module_subscribe a 		{ display: table; margin-top: 1em; }
.resnew .module_article img, .module_event_detail img
							                    { height:auto !important; }

/* ==========================================================================
   employee page
   ========================================================================== */


section.module_employee_hero 					{ max-width: 1133px; margin: 0 auto; color: #00568c;}
.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: 700 normal 2em/1.5 'bebas'; }
.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 700 1.3em/1 'lato'; 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 .hero_contacts img 		{ width: 40px; }
.module_employee_hero .hero_contacts span 		{ font: 400 normal 1.25em/1 'bebas'; display: block; }

section.module_employee_detail 					{ margin-left: calc((100vw - 1150px) / 2); margin-right: 1%; }
.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: #00568c; font: 500 normal 1.575em/1.2 'oswald'; margin-bottom: .5em; }
.module_event_detail h2							{ color: #00568c; font: normal 700 1.3em/1 'lato'; margin-bottom: .5em; }
.module_event_detail h3 						{ font-weight: 700; margin-bottom: .5em; }
.module_event_detail p							{ width: 100%; color: #2a3a51; 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 'bebas'; 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 'bebas'; background: url('../img/icon-contact2.png') no-repeat left center; }
.module_event_card li.card_email 				{ color:#00568c; font: normal 700 1.2em/2 'bebas'; background: url('../img/icon-email2.png') no-repeat left center; }
.module_event_card li.card_phone				{ color:#00568c; font: normal 700 1.2em/2 'bebas';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 'bebas'; 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 600 .95em/1.3em 'lato'; }
.event_detail_block span 						{ color:#ffffff; font: normal 600 1.125em/1.5 'bebas'; }
.event_detail_block div.add_to_calendar 		{ color:#00568c; background-color: #69c5f4; font: normal 600 1.125em/1 'bebas'; 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 					    { position: relative; top: .125em; padding: .5em 1.25em .5em 1.75em; background: #00568c; display: block; width: 360px; text-align: center; color: #fff; font: normal 400 1.25em/1 'bebas'; letter-spacing: .05em; }
.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 'bebas'; }
.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: 520px; }
.module_404 h1									{ color: #78cbf5; font: normal 700 4.25em/1 'bebas'; text-transform: uppercase; margin-bottom: 0.2em; }
.module_404 p									{ color: #00568c; margin-bottom: 4em; }
.module_404 form								{ position: relative; }
.module_404 input								{ background: #fff url(../img/icon-search.svg) no-repeat -5.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: #00568c; font: normal 700 1.25em/1 'bebas'; }
.module_404 input::-webkit-input-placeholder 	{ color: #00568c; }
.module_404 input:-moz-placeholder 				{ color: #00568c; }
.module_404 input::-moz-placeholder 			{ color: #00568c; }
.module_404 input:-ms-input-placeholder 		{ color: #00568c; }
.module_404 button								{ font: 400 normal 2.4em/1 'huron'; height: 39px; 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						{ 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						{ position: relative; z-index: 2; display: inline-block; width: 29.3333%; padding-bottom: .5em; background: #fff; }
.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					{ -webkit-transform: translate3d(0,0,0); position: relative; width: 100%; height: auto; max-height: 164px; margin-bottom: 1em; overflow: hidden; }
.module_featured-content figcaption				{ position: relative; bottom: 0; left: 0; width: 100%; height: 8em; }
.module_featured-content 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			{ -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		{ position: absolute; bottom: 0; left: 0; width: 100%; height: 75%; }
.module_featured-content li:nth-child(3n-2) figcaption { background: rgba(242,100,87,.6); }
.module_featured-content li:nth-child(3n-1) figcaption { background: rgba(105,197,244,.6); }
.module_featured-content li:nth-child(3n) figcaption { background: rgba(232,191,65,.6); }
.module_featured-content figcaption:before		{ }
.module_featured-content h2						{ position: relative; z-index: 2; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0 .5em; color: #fff; font: normal 700 1.75em/1 'bebas'; text-transform: uppercase; text-align: center; }
.module_featured-content h2 a					{ color: #fff; }
.module_featured-content h2 a:hover				{ color: #fff; }
.module_featured-content p						{ margin: 0 5% 3em; color: #2a3a51; font: normal 400 .8125em/1.3em 'lato'; }
.module_featured-content p:last-of-type			{ position: absolute; bottom: 1em; left: 0; margin: 0 5%; }
.module_featured-content p a					{ color: #00568c; font: normal 700 1em/1 'bebas'; text-transform: uppercase; letter-spacing: .2em; }
.module_featured-content p a:after				{ position: relative; top: .25em; font: 400 normal 1.5em/1 'huron'; text-transform: none; content: 'r'; }

section.module_featured-content.module_featured-content-fullwidth { width: 100%; margin-top: .5em; text-align: center; }
.module_featured-content h1						{ display: none; }
.module_featured-content.module_featured-content-fullwidth h1 { position: relative; top: -.5em; display: inline-block; padding: 0 35px; background: #fff; font: 700 normal 2.4375em/1 'bebas'; color: #00568c; text-transform: uppercase; }
.module_featured-content.module_featured-content-fullwidth 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; }
/*.module_featured-content.module_featured-content-fullwidth li:nth-child(3n-2) { margin-left: 0; }
.module_featured-content.module_featured-content-fullwidth li:nth-child(3n) { margin-right: 0; }*/


/* ==========================================================================
   Form Elements
   ========================================================================== */

form .page-header								{ border: 0; margin: 0; padding: 0; }
form .page-header h1 							{ font: 700 normal 2.4375em/1 'bebas'; color: #00568c; text-transform: uppercase; margin-bottom: 1em; }
form p											{ color: #2a3a51; width: 100%; line-height: 1.5; }
form .form-group								{ margin-bottom: 3em; }
form fieldset legend							{ font: 700 normal 1.5em/1 'bebas'; color: #00568c; text-transform: uppercase; margin-bottom: 0.5em; display: block; }
form .form-group label, .rm-form-wrapper span.rm-form-label { font: 700 normal 2em/1 'bebas'; color: #00568c; text-transform: uppercase; margin-bottom: 0.5em; display: block; }
form .form-group .checkbox label, .rm-form-wrapper span.rm-form-sublabel { font: inherit; color: inherit; text-transform: none; margin-bottom: 0.5em; }
form .form-group input[type=checkbox], .rm-form-wrapper input[type=checkbox].rm-form-subinput { width: 1.25em; height: 1.25em; border: 1px #00568c solid; position: relative; top: .25em; margin-right: 1em; }
.rm-form-wrapper input[type=checkbox].rm-form-subinput { top: 0; }
form .form-group input[type=radio], .rm-form-wrapper input[type=radio].rm-form-subinput { width: 1.25em; height: 1.25em; border-radius: 50%; border: 1px #00568c solid; position: relative; top: 0; margin-right: 1em; }
.rm-form-wrapper h5.rm-form-label				{ font: 700 normal 1.5em/1 'bebas'; color: #00568c; text-transform: uppercase; margin-bottom: 0.5em; display: block; }
.rm-form-wrapper label							{ margin-bottom: .5em; display: block; }
form .form-group input[type=checkbox]:checked, input[type=checkbox]:checked.rm-form-subinput { background: #00568c; }
form .form-group input[type=radio]:checked, input[type=radio]:checked.rm-form-subinput { background: #00568c; }

form .form-group input.text-box, input[type=text].rm-form-input { border: none; box-shadow: none; border-bottom: solid 1px #69c5f4; height: 25px; border-radius: 0; font: normal 700 1.4375em/1 'bebas'; padding: 0; }
form .form-group select::-ms-expand				{ display: none; }
form .form-group select option					{ font-weight: normal; padding-left: .25em; padding-right: .25em; }

form .form-group select.form-control			{ display: inline-block; width: auto; height: 2em; outline: none; border: solid 1px #00568c; background: #fff; color: #333; font: normal 700 1.4375em/1 'bebas'; padding: .4em 3em .4em .75em; margin: .5em 0; border-radius: 0; }
form .form-group span.sel-wrp					{ top: -.25em; }

form .form-group textarea						{ border-radius: 0; border: solid 1px #69c5f4; background:#fff;padding: .5em 1.5em .5em .5em; margin: .333em 0;font: normal 700 1.4375em/1 'bebas'; }

form .form-submit-border .btn					{ position: relative; top: .125em; border-radius: 0; padding: .5em 1.75em .5em 1.25em; background: #00568c; color: #fff; line-height: 1; font: normal 400 1.25em/1 'bebas'; letter-spacing: .1em; }
.rm-form-wrapper input[type=submit].rm-form-submit { border: none; position: relative; top: .125em; border-radius: 0; padding: .5em 1.25em; background: #00568c; color: #fff; line-height: 1; font: normal 400 1.25em/1 'bebas'; letter-spacing: .1em; }

form .has-error									{ margin: 3em 0; }
form .has-error li								{ color: #e8bf41;border-bottom:solid 1px #e8bf41;font: 700 normal 1.4375em/1 'bebas'; text-transform: uppercase; margin-bottom: 1em; }

input.form-control, textarea.form-control		{ width: 100%; }
textarea.rm-form-input							{ min-height: 10em; }
span.help-block.field-validation-error			{ padding-top: .5em; display: block; color: #e8bf41; }
.required-field .control-label:before			{ margin-right: .125em; }
.required-field div.checkbox:after				{ content: none; }

.module_article #landing_container td			{ font-size: 1em; }
#landing_container td a							{ border-bottom: none; }

ul.rm-form-error-summary						{ background-color: transparent; color: #e8bf41; padding: 5px; font: 700 normal 1.4375em/1 'bebas'; text-transform: uppercase; margin-bottom: 1em; display: none; border-left: none; }
.rm-form-error-summary li						{ border-bottom: solid 1px #e8bf41; }

form .form-submit-border 						{ display: inline-block; }

.hide-field 								    { display: none; }

p.rfp-title										{ font-size: .75em; }
#rfp-progress 									{ width:100%; text-align:left; height:30px; border:#b4e2fa solid 2px;}
#rfp-progress .barlabel 						{ position:absolute; left:50%; font-size:.75em; margin-top:7px; margin-left:-35px;}
#rfp-progress .bar 								{ background: url('/img/bg-blu.svg'); height:26px; width:49%; text-align: center; display:inline-block; } 
#rfp-progress .bar.zero 						{ width:1%; } 
#rfp-progress .bar.fifty 						{ width:50%; } 
#rfp-progress .bar.hundred 						{ width:100%; } 

a.gen-btn										{ height: 42px; margin-left: 45px; display: inline-block; padding: .5em 1.25em .5em 1.75em; background: #00568c; color: #fff; font: normal 400 1.25em/1 'bebas'; letter-spacing: .1em; }

/* ==========================================================================
   helper classes
   ========================================================================== */

.clearfix:before, .clearfix:after 				{ display: table; content: ' '; }
.clearfix:after 								{ clear: both; }
img.right             						    { float: right; }
 
/* ==========================================================================
   Layover Color
   ========================================================================== */

.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,.6) !important; }
.yel, .module_gallery ul li figcaption.yel			{ background: rgba(232,191,65,.6) !important; }
.skyblu, .module_gallery ul li figcaption.skyblu 	{ background: rgba(113,197,232,.6) !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; }

.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; }

/* ==========================================================================
   media queries
   ========================================================================== */

@media only screen and (min-width: 85em) 	/* ? px */
{
	.feature-container:first-child .featured-heading { font-size: 1.5em; }
}

@media only screen and (max-width: 76.25em) 	/* 1220px */
{
	header nav, footer, div.container.contain-both, div.container.clear-center { margin-left: 10px; margin-right: 10px; }
	div.container.contain-right					{ margin-right: 0; }
	div.container.contain-left					{ margin-left: 10px; margin-right: 10px; }
	section.module_subscribe					{ }
	section.module_news                         { width: calc(100% - 390px); }
	.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; }
}

@media only screen and (max-device-width: 100em) 
{
	.module_search_resources .filters_trigger   { background-color: #69c5f4; color:#ffffff; }
}

@media only screen and (max-width: 62.5em) 		/* 1000px */
{
	.desktop 									{ display: none; }

	div.container.clear-center					{ display: block; }
	div.rule 									{ margin: 0; }

	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%; }
	
	section.module_events  						{ width: 100%; }
	.container.clear-center section.module_events:before { content: none; }
	.module_events li 							{ padding: 0 10px; }
	.module_events h1 							{ background-position: calc(50% - 100px) 50%; }
	.module_events li .details 					{ width: 60%; }
	.module_events li .date 					{ width: 60px; margin-right: 10px; }

	.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 img, .module_gallery .gallery figure { /*height: 429px;*/ }

	.module_gallery .gallery figure 			{ max-height: 400px; }
	
	.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 'bebas'; }
	.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 'bebas'; }
	.module_expertise ul						{ width: 80%; }
    
    .feature-container 						    { width: 100%; padding: 0 15px; margin-top: 0;}
    .feature-container:first-child              { margin-bottom: 15px; }
    .feature-container:first-child .featured-content-body { margin-top: -20px; margin-left: 0; }
    .feature-container:first-child .featured-resource { flex-wrap: wrap; }
    .feature-container:first-child .featured-content { width: 100%; }
    .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%; }
	.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%; }

    section.module_subscribe					{ float: none; width: 100%; }
    .module_subscribe h1						{ width: 100%; }

    .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; }
}

@media only screen and (max-width: 55em) 		/* 880px */
{
	section.module_hero 						{ min-height: 120px; }
	.db_hero 									{ margin-top: 50px; }
}

@media only screen and (max-width: 48em) 		/* 768px */
{
	header figure, header.short figure			{ width: calc(100% - 104px); padding: 14px calc(100% - 264px) 14px 10px; }
	header hr									{ border-top: 2px #00568c solid; }
	nav.utility, header.short nav.utility		{ height: auto; background: rgba(0,0,0,.75) url(../img/bg-wht2.svg); text-align: left; }
	nav.utility ul, header.short nav.utility ul	{ padding: .5em 0; text-align: right; }
	.utility li									{ display: none; }
	.utility li:last-child						{ display: inline-block; }
	nav.main									{ position: relative; height: 52px; background: #fff; font: normal 700 1.125em/1 'bebas'; }
	
	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		{ /* position: absolute; top: 52px; */ display: none; width: 100%; padding-bottom: .5em; background: #f3f3f3; }
	nav.main.on ul, header.short nav.main.on ul	{ display: block; opacity: 1; }
	nav.main.on div.mobile-scroll, header.short nav.main.on div.mobile-scroll { 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 5%; border-top: .5pt #00568c solid; 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; }
	
	button.btn-menu								{ position: absolute; z-index: 3; top: 0; right: 0; display: block; width: 52px; height: 52px; border-left: 1px #fff solid; background: #f3f3f3; color: #00568c; font: normal normal 1.25em/1 'huron'; }
	
	button.btn-search							{ position: absolute; top: 0; right: 52px; }
	.main__search button						{ width: 52px; height: 52px; }
	.main__search form							{ top: 0; }
	.main__search.on form						{ top: 52px; }
	.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: 130px; font: normal 700 1.25em/1 'bebas'; }
	.main__search form input[type=submit], header.short .main__search form input[type=submit] { right: 52px; margin: 1.1em .5em 0 0; font-size: .75em; }
	
	div.container								{ padding-top: 10px; }
	
	footer										{ position: relative; padding-bottom: 80px; margin: 0 auto; }
	footer ul.social							{ position: absolute; bottom: 20px; left: 5%; float: none; }
	footer ul:last-of-type li					{ padding: 0 .5em; }
	
	section.module_hero							{ padding: 81px 0 0; }
	.module_hero figcaption						{ position: relative; bottom: auto; left: 0; right: 0; color: #00568c; }
	.module_hero figcaption h1					{ margin-top: .5em; }
	.module_hero figcaption p					{ max-width: none; color: #2a3a51; }
	
	section.module_choose						{ margin: 0 -10px; font-size: 1em; }
	
	section.module_subscribe					{ float: none; width: 100%; margin-bottom: 30px; padding: 10px;}

	section.module_gallery						{ float: none; width: 100%; }
	.module_gallery figcaption div				{ width: 80%; left: 2%; top: 25%; }
	.module_gallery .gallery img, .module_gallery .gallery figure { /*max-height: 390px;*/ }
	.module_gallery .gallery h1					{ font-size: 5vw; }
	.module_gallery .gallery p					{ font-size: 2.5vw; }
	.module_gallery .gallery figure 			{ max-height: 360px; }

	.module_practice-areas hr					{ width: 100%; }
	.module_practice-areas hr:last-of-type		{ margin: 15px 0 0 auto; }
	.module_practice-areas li					{ width: 33.3333%; padding: 0 2% 4%; }
	.module_practice-areas a					{ min-height: 12.625em; border-color: #ccdde8; }
	.module_practice-areas li:nth-child(3n-2) h2 { color: #f26457; }
	.module_practice-areas li:nth-child(3n-2) svg { fill: #f26457; }
	.module_practice-areas li:nth-child(3n-1) h2 { color: #69c5f4; }
	.module_practice-areas li:nth-child(3n-1) svg { fill: #69c5f4; }
	.module_practice-areas li:nth-child(3n) h2	{ color: #e8bf41; }
	.module_practice-areas li:nth-child(3n) svg	{ fill: #e8bf41; }
	.module_practice-areas p					{ opacity: 1; }
	
	section.module_featured-content				{ float: none; width: 100%; }
	.module_featured-content ul					{ width: 100%; padding: 0 10px 30px; display: block; justify-content: none; }
	.module_featured-content ul:before			{ height: 10%; }
	.module_featured-content 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: 700 normal 1.375em/1 'bebas'; /* 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					{ /* text-indent: 2em; */ }
	.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 .8947em/1 'lato'; }
	.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 'bebas'; 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					{ width: 100%; float: none; }
	.module_text.two_col p						{ float: none; width: 100%; margin-right: 0; }
	.module_text.two_col img					{ float: none; width: 100%; margin-top: 10px;}

	.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 'bebas'; }
	
	.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 10px; }
	.column_two, .resnew .column_two, .skinny_column_one	
												{ width: calc(100% - 20px); margin: 0 10px; }
	.module_photo								{ display:none; }
    .column_one .module, .column_two .module 	{ margin-bottom: 0; }

	.resnew .module_hero h1						{ color: #2a3a51; font: 700 normal 2.1em/1 'bebas'; text-transform: uppercase; margin: .5em 0; }
	.resnew .module_hero h2						{ color: #00568c; font: normal 700 1.125em/1 'bebas'; text-transform: uppercase; margin-bottom: .5em; }
	.resnew .module_hero .titles			    { position: static; margin: 0; }
	.resnew #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; }
	.resnew .socials							{ display: none; width:35px; position:fixed; bottom: 60px; right: 12px; z-index: 2; }
	.resnew .socials a 							{ display:block; padding:2px 0; }
	.resnew #titlefade, .resnew .column_two a.down				
												{ display: none; } 
	.resnew .module_article a.down.mobile, .resnew .module_article a.btn.mobile
	   								            { display: inline-block; margin: .5em 0; vertical-align:top; }
	.resnew .module_article figcaption			{ padding:0; }
	.resnew .column_two .module_experts li, .resnew .column_two .module_experts figure  
												{ width:320px; height:410px; }
	.resnew .column_two .module_experts div     { height: 440px; }
	.resnew .column_two .module_experts em      { width:auto; } 
	.resnew .module_article a.contact-btn       { float:right; }

	.module_search_resources .filter_tray li    { margin: .5em; }
	
	.module_testimonials                        { padding-bottom: 80px; }
	.module_testimonials ul 					{ flex-wrap: wrap; }
	.module_testimonials ul li  				{ width: 50%; }
	.module_testimonials li img  				{ max-width: 264px; height: auto;} 
	.module_testimonials:before                 { height: 97.5%; }

	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; }

}

@media only screen and (max-device-width: 48em) 		/* 768px device */
{
	.module_experts figcaption button			{ display: block; }
}

@media only screen and (max-width: 37.5em) 		/* 600px */
{
	.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 'bebas'; }
	
	.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; }
}

@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; }

	.module_gallery figcaption div  			{ width: 65%; }
}

@media only screen and (max-width: 30em) 		/* 480px */
{
	.module_practice-areas li					{ float: left; }
    .module_gallery figcaption div  			{ width: 75%; }
	.module_gallery .gallery h1                 { font-size: 7vw; }
	.module_gallery .gallery p 					{ font-size: 4vw; }

	.module_testimonials li img 				{ max-width: 100%; }
	.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 'bebas'; }
	.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; }
}
