/* Experts grandparent filter CSS */ 
.container.filter-experts                               { background-color: #e6e6e6; padding-top: 0; }
.module_filter_experts.stuck                            { position: fixed; top: 50px; width: 100%; max-width: 100%; z-index: 10; z-index: 9999; }
.module_filter_experts.stuck h2                         { display: none; }
section.module_filter_experts                           { background-color: #e6e6e6; max-width: 1200px; margin: 0 auto; padding: 0 0 1em 0; }
.wrapHeading .module_text h1                            { margin-bottom: 0; font-size: 3.25em; font-weight: 600; }
.module_filter_experts h2                               { font: 500 normal 1.25em/1 'IBM Plex Sans'; margin: 1em 0; }
.search_keyword                                         { position: relative; }
form#exp_search                                         { max-width: 1200px; margin: 0 auto; }
.module_filter_experts.stuck form#exp_search            { padding-top: 1em; } 
form#exp_search input, form#exp_search select           { width: 100%; }
#exp_search_btn                                         { position: absolute; right: 13px; bottom: 15px; padding: .65em; margin: .35em 0 0 0; background: url(/img/search-gry.svg) no-repeat center top; background-size: 20px 20px; color: #464646; }
form#exp_search .search_filters                         { display: flex; justify-content: space-between; flex-wrap: wrap; }
.search_filters div                                     { width: 30%; }
.filter_experts_industry                                { position: relative; }
.filter_experts_industry select                         { bottom: 0; position: absolute; }
.module_expert_results                                  { max-width: 1200px; }
.expert_card_back                                       { padding: 20px 30px; width: 55%; left: 45%; text-align: center;  background: rgba(0,86,140,1); position: absolute; top: 100%; bottom:0; transition-property: all; transition-duration: .5s; transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
.expert_card_back h3, .expert_card_back h4              { color:#fff; text-align: left; }
.module_expert_results .results li:hover .expert_card_back            
                                                        { top:0; bottom: 0; }    
.module_expert_results .expert_card_back a              { margin:0 auto 15px auto; width: 100%; display: block; font: 500 normal .938em/1 'IBM Plex Sans'; color: #fff; border: 2px #fff solid; border-radius: 2px; padding: 1em; }
.module_expert_results .expert_card_back a:hover        { background-color:#fff; color:#464646; } 
.module_expert_results .results a.more                  { color:#464646; }
.module_expert_results .results a.more:after            { margin:0 auto; background: url(/-/media/Images/HuronConsultingGroup/Icons/arrow-down) no-repeat center bottom; display: block; content:''; width:20px; height: 20px; }
.module_filter_experts .expert-tag                      { border-radius: 2px; background-size: 10px 10px; background-repeat: no-repeat; background-position: 8px center; display: inline-block; padding: .65em .65em .65em 25px; margin: 1.5em 1em .5em 0; text-transform: uppercase; font-size: .875em; letter-spacing: 1px; }
.expert-tag.Industry                                    { color: #00558C; border: #00558C 1px solid; background-image: url(/-/media/Images/HuronConsultingGroup/Icons/x_dblue); }
.expert-tag.Expertise                                   { color: #71c5e8; border: #71c5e8 1px solid; background-image: url(/-/media/Images/HuronConsultingGroup/Icons/x_lblue); }

.expert-tags                                            { max-width: 1200px; margin: 0 auto; }
.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 .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_results							{ max-width: 1200px; padding-bottom: 2em; }
.module_expert_results .results					{ margin: 0 auto; text-align: center; }
.module_expert_results h1						{ font: 500 normal 1.5em/1 'IBM Plex Sans'; text-align: left; position: relative; }
.module_expert_results h1 span.result_term 		{ color: #69c5f4; }
.module_expert_results .results ul				{ text-align: left; width:100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
.module_expert_results .results li				{ position: relative; width: 48%; margin: 1.5em 0; border: 1px #e6e6e6 solid; -o-transition: opacity .25s; -ms-transition: opacity .25s; -moz-transition: opacity .25s; -webkit-transition: opacity .25s; transition: opacity .25s; overflow: hidden; }
.module_expert_results .results h3				{ font: 400 normal 1.25em/1.45 'IBM Plex Sans'; }
.module_expert_results .results h4				{ font-size: .75em; text-transform: uppercase; margin-bottom: 1.5em; line-height: 1.4; }
.module_expert_results .expert_card 			{ display: inline-block; max-width: 235px; margin-right: 3.5%; vertical-align: top; }
.module_expert_results .expert_contacts 		{ max-width: 165px; text-align: center; }
.module_expert_results .expert_contacts img		{ width: 30px; margin: 0 .5em; }
.module_expert_results .result_detail 			{ display: inline-block; max-width: 55%; padding: 10px; position: relative; }
.module_expert_results .result_detail p         { font-size: .75em; line-height: 1.5; }
.module_expert_results .result_detail a.read-bio{ font-size: 16px; border-bottom: 0; }
.module_expert_results .result_detail a.read-bio:after
                                                { content: ''; width: 15px; height: 10px; display: inline-block; background: url(/-/media/Images/HuronConsultingGroup/Icons/arrow-right-dblue) no-repeat right center; }
.module_expert_results .mobile 					{ display: none; }

@media only screen and (max-width: 62em) {      /* 992px */
    .module_filter_resources.stuck, .module_filter_experts.stuck
                                                { position: relative; top: unset !important; }
}
 
@media only screen and (max-width: 48em) 		/* 768px */
{
    .wrapHeading .module_text h1                { margin-bottom: 0; }
    form#exp_search .search_filters             { padding: 0 30px; }
    .filter_experts_industry                    { margin-top: 30px; }
    .search_filters div                         { width: 100%; }
    .module_expert_results .results li             { width: 100%; }
    .module_expert_results .expert_image        { max-width: 100%; }
    .filter_experts_industry select             { position: relative; }
    .module_expert_results .expert_card         { max-width: none; }
    .module_expert_results .expert_card img     { width: 100%; max-width: 100%; }
    .result_detail .desktop                     { display: block; }
    .module_expert_results .result_detail       { max-width: 80%; }
    .expert_card_back                           { display: none; }
}