div.figure {
  padding: 0.5em;
}
div.figure div.caption {
  text-align: center;
  font-size: smaller;
  padding-top: 7px;
}
div.success {
	background:#eef4d3 url('//www.cms4schools.com/images/icons/check.png') 8px 6px no-repeat;
	border:solid 1px #90ac13;
	color:#6b800d;
	font-weight:bold;
	line-height:24px;
	margin:5px auto;
	padding:5px;
	text-align:center;
	width:300px;
}
body, h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
}

h1 {
	font-size:20px;
}

h2 {
	font-size:18px;
}

h3 {
	font-size:16px;
}

h4{
	font-size:14px;
}

h5 {
	font-size:12px;
}

h6 {
	font-size:10px;
}

.titletext h2{font-size: inherit !important; font-weight: inherit !important; color:inherit !important; padding:0px;margin:0px;}

li.calsubcat {padding-left:10px;}

.minical_wrapper {padding-bottom:3px;}

a.expand_collapse:link, a.expand_collapse:visited, a.expand_collapse:hover {
	text-decoration:none; font-weight:bold;
	font-size:larger;
}
.expand_collapse_initial {}
.expand_collapse_pm {clear:left; float:left; width:15px; text-align:center;}
.expand_collapse_expanded {clear:both; padding-left:15px;}
.expand_collapse_first_p {margin-top:0;}
.expand_collapse_label_first_p {margin:0;}
.expand_collapse_clear {clear:both;}
.expland_collapse_per {padding:5px 0px;}
.expland_collapse_per_first {padding-top:0;}

.colorsquare {height:12px;width:12px;float:left;margin-right:3px;}

.today_highlight {background-color:#dadada;}

/*#adjust_font_size {text-align:center; border:none; margin:5px 0px auto auto;padding:2px 10px;border:1px solid gainsboro;background-color:#fff;width:167px; position:relative;}/* border-top-style:dashed; border-top-width:1px;*/
/*#adjust_font_size a:link, #adjust_font_size a:visited, #adjust_font_size a:hover {text-decoration:none;}
#adjust_font_size a.active_size {border-style:solid; border-width:1px; padding:1px;}


#adjust_font_size.fontResizer a{text-decoration:none;padding:3px;padding-bottom:0px;}
#adjust_font_size a#fontS2{font-size:70%;}
#adjust_font_size a#fontS1{font-size:80%;}
#adjust_font_size a#fontS{font-size:90%;}
#adjust_font_size a#fontM{font-size:100%;}
#adjust_font_size a#fontL{font-size:110%;}
#adjust_font_size a#fontXL{font-size:120%;}
#adjust_font_size a#fontXXL{font-size:130%;}*/

.lastmodified {padding-top:15px;}

legend.faculty-email,
legend.noDisplay,
fieldset.noDisplay{ position:absolute;
        left:-9999px;
        width:100px;
        height:auto;
        overflow:hidden;}
fieldset.noborder{border:none;padding:0px;margin:0px;}
fieldset.default{border:none;padding:0px;margin:0px;}
.emptyValue{text-indent:-5000px;}

.skipNav a{position:absolute;
left:-10000px;
top:-5000px;
overflow:hidden;}

.skipNav a:focus {
	position:absolute;
	z-index:1000;
	nav-index:1;
	left:0px;
	top:0px;
	background:#BF1722;
	color:#fff;
	outline:0;	
	-webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}

.screen-reader-only {
 position: absolute;
 height: 1px;
 width: 1px;
 clip: rect(1px 1px 1px 1px); // IE 6 and 7
 clip: rect(1px,1px,1px,1px);
 clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
 -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
 overflow: hidden !important;
 }
 
/*:-moz-focusring {
  border-left: 8px solid #F00 !important;
  outline:0 !important;
}
:focus {
  border-left: 8px solid #F00 !important; 
}*/

label.inl{display:inline !important;float:none !important;}

/*faculty*/
img.faculty_small{max-width:200px !important;}
img.faculty_default{max-width:300px !important;}

/* ===== NEW UI26: KEEP AFTER APPROVAL ===== */
.faculty-profile-icon{display:inline-block;vertical-align:middle;}
.faculty-profile-icon > svg > path{fill:black;}
.faculty-social-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:16px;}
.faculty-social-links li{margin:0;padding:0;}
.faculty-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;}
.faculty-social-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;}
.faculty-social-icon > svg{width:40px;height:40px;display:block;}
/* ===== END NEW UI26 ===== */

/* ===== OLD UI: REMOVE AFTER UI26 APPROVED ===== */
.detail_facultylist ul.names{ list-style-type:none;padding:0; margin:0; width:100%}
.detail_facultylist ul.names li{float:none;clear:both;margin:1em 0; display: inline-block; float:left; width:100%; padding:0 0 2em; border-bottom:1px solid rgb(66,66,66);}
.detail_facultylist ul.names li.double{float:none; width:47%;padding:0 1.5% 0 0; display:inline-block; vertical-align:top; border:none;}
.detail_facultylist ul.names li .picture{float:left;display:block;overflow:hidden;margin-right:5%; max-width:15%; padding:0!important; border: none!important;}
.detail_facultylist ul.names li.double .picture{max-width:30%;}
.detail_facultylist ul.names li .picture img.faculty_small{max-width:100%!important;}
.detail_facultylist ul.names li .info{margin:0; padding:0; list-style:none; overflow:hidden; width:100%}
.detail_facultylist ul.names li .info.wPicture{width:80%;}
.detail_facultylist ul.names li.double .info.wPicture{width:65%;}
.detail_facultylist ul.names li .info li{line-height:1.25em; margin:0 0 0.5em; padding:0; border:none;}
.detail_facultylist ul.names li .info li.name{font-size:110%;}

@media only screen and (max-width: 1024px){
	.detail_facultylist ul.names li .picture{max-width:20%;}
	.detail_facultylist ul.names li .info.wPicture{width:75%;}
	.detail_facultylist ul.names li.double .picture{max-width:40%;}
	.detail_facultylist ul.names li.double .info.wPicture{width:55%;}
}
@media only screen and (max-width: 800px){
	.detail_facultylist ul.names li .picture{max-width:12.5%;}
	.detail_facultylist ul.names li .info.wPicture{width:82.5%;}
	.detail_facultylist ul.names li.double .picture{max-width:25%;}
	.detail_facultylist ul.names li.double .info.wPicture{width:70%;} 
	.detail_facultylist ul.names li.double{width:100%;padding:0 0 2em; border-bottom: 1px solid #000;}
}
@media only screen and (max-width: 600px){
	.detail_facultylist ul.names li .picture{max-width:17.5%;}
	.detail_facultylist ul.names li .info.wPicture{width:77.5%;}
	.detail_facultylist ul.names li.double .picture{max-width:35%;}
	.detail_facultylist ul.names li.double .info.wPicture{width:60%;}
	.detail_facultylist .searchwrap{width:89.5%; display: inline-block; padding:1.2em 5%;}
	.detail_facultylist .searchwrap form tr td{width:100%; display: inline-block; text-align:left;}
	.detail_facultylist .searchwrap form input{max-width:95%; display: inline-block; width:95%;}
}
@media only screen and (max-width: 400px){
	.detail_facultylist ul.names li{text-align:center;}
	.detail_facultylist ul.names li .info,.detail_facultylist ul.names li .info.wPicture,.detail_facultylist ul.names li.double .info.wPicture{width:100%}
	.detail_facultylist ul.names li .picture,
	.detail_facultylist ul.names li.double .picture{max-width:45%;margin:0 auto 0.75em; display:block; float:none;}
}
/* ===== END OLD UI ===== */


/*---twitter feed default styles---*/
.detail_social_media_feed .twitterFeed{list-style:none;padding:0px;margin:0px;}
.detail_social_media_feed .twitterFeed .twitter-article{padding:10px 0px 10px 0px;margin:0px 0px 10px 0px;border-bottom:1px solid #ccc;display:block;clear:both;overflow:hidden;width:100%;}
.detail_social_media_feed .twitterFeed .first_item{padding-top:0px;}
.detail_social_media_feed .twitterFeed .last_item{border:0px;}
.detail_social_media_feed .twitterFeed .twitter-pic{float:left;overflow:hidden;border:0px;}
.detail_social_media_feed .twitterFeed .twitter-desc{overflow:hidden;}
.detail_social_media_feed .twitterFeed .twitter-desc a{display:block;text-decoration:none;padding-left:10px;}
.detail_social_media_feed .twitterFeed .twitter-desc a:hover{background-color:#f2f2f2;}
.detail_social_media_feed .twitterFeed h3,
.detail_social_media_feed .twitterFeed h4{padding:0px;margin:0px;border:0px;}

.detail_social_media_feed_right .twitterFeed{list-style:none;padding:0px;margin:0px;}
.detail_social_media_feed_right .twitterFeed .twitter-article{padding:10px 0px 10px 0px;margin:0px 0px 10px 0px;border-bottom:1px solid #ccc;display:block;clear:both;overflow:hidden;width:100%;}
.detail_social_media_feed_right .twitterFeed .first_item{padding-top:0px;}
.detail_social_media_feed_right .twitterFeed .last_item{border:0px;}
.detail_social_media_feed_right .twitterFeed .twitter-pic{float:left;overflow:hidden;border:0px;}
.detail_social_media_feed_right .twitterFeed .twitter-desc{overflow:hidden;}
.detail_social_media_feed_right .twitterFeed .twitter-desc a{display:block;text-decoration:none;padding-left:10px;}
.detail_social_media_feed_right .twitterFeed .twitter-desc a:hover{background-color:#f2f2f2;}
.detail_social_media_feed_right .twitterFeed h3,
.detail_social_media_feed_right .twitterFeed h4{padding:0px !important;margin:0px!important;border:0px !important;}

/*---facebook feed default styles---*/
.detail_social_media_feed .cmsFacebookFeed,
.detail_social_media_feed_right .cmsFacebookFeed{list-style:none;padding:0;margin:0;width:100%;display:inline-block;position: relative;float:left;}
.detail_social_media_feed .cmsFacebookFeed .cmsFbItem,
.detail_social_media_feed_right .cmsFacebookFeed .cmsFbItem{padding:0 0 1.25em;margin:0 0 1.25em;;border-bottom:1px solid #ccc;display:block;clear:both;overflow:hidden;width:100%;float:left;}
.detail_social_media_feed .cmsFacebookFeed .last_item,
.detail_social_media_feed_right .cmsFacebookFeed .last_item{border:0;}
.detail_social_media_feed .cmsFacebookFeed .image,
.detail_social_media_feed_right .cmsFacebookFeed .image{ float:left;overflow:hidden;border:0;padding:0;margin:0;width: 40%;margin: 0 5% 0.5em 0; display:inline-block; text-align: left;}
.detail_social_media_feed_right .cmsFacebookFeed .image{width:100%;margin-right:0;}
.detail_social_media_feed .cmsFacebookFeed .image img,
.detail_social_media_feed_right .cmsFacebookFeed .image img{width:auto; max-width:100%;}
.detail_social_media_feed .cmsFacebookFeed .text,
.detail_social_media_feed_right .cmsFacebookFeed .text{float: right; overflow:hidden;width: 100%; display:inline-block;}
.detail_social_media_feed .cmsFacebookFeed .text.wImg{width: 55%;}
.detail_social_media_feed .cmsFacebookFeed .text p,
.detail_social_media_feed_right .cmsFacebookFeed .text p{padding:0 0 0.75em;margin:0 0 0.25em;}
.detail_social_media_feed .cmsFacebookFeed .text a,
.detail_social_media_feed_right .cmsFacebookFeed .text a{display:inline-block;text-decoration:none;padding-left:0.75em;}
.detail_social_media_feed .cmsFacebookFeed .text a:hover,
.detail_social_media_feed .cmsFacebookFeed .text a:focus,
.detail_social_media_feed .cmsFacebookFeed .text a:active,
.detail_social_media_feed_right .cmsFacebookFeed .text a:hover,
.detail_social_media_feed_right .cmsFacebookFeed .text a:focus,
.detail_social_media_feed_right .cmsFacebookFeed .text a:active{text-decoration:underline;}
.detail_social_media_feed .cmsFacebookFeed .text a .fa,
.detail_social_media_feed_right .cmsFacebookFeed .text a .fa{font-size:80%; display:inline-block; padding-left:0.75em;}
.detail_social_media_feed .cmsFacebookFeed .text .fbDetails,
.detail_social_media_feed_right .cmsFacebookFeed .text .fbDetails{display:inline-block; font-size: 80%; padding-left:0.25em;}
.detail_social_media_feed .cmsFacebookFeed .text .fbDetails img,
.detail_social_media_feed_right .cmsFacebookFeed .text .fbDetails img{display:inline;margin-right:0.5em;vertical-align:middle;}

@media only screen and (max-width: 1600px){
	.detail_social_media_feed .cmsFacebookFeed .image{width:30%;}
	.detail_social_media_feed .cmsFacebookFeed .text.wImg{width: 65%;}
}
@media only screen and (max-width: 1024px){
	.detail_social_media_feed .cmsFacebookFeed .image{width:20%;}
	.detail_social_media_feed .cmsFacebookFeed .text.wImg{width: 75%;}
}
@media only screen and (max-width: 800px){
	.detail_social_media_feed .cmsFacebookFeed .image{width:30%;}
	.detail_social_media_feed .cmsFacebookFeed .text.wImg{width: 65%;}
}
@media only screen and (max-width: 400px){
	.detail_social_media_feed .cmsFacebookFeed .image{width:100%; margin-right:0;}
	.detail_social_media_feed .cmsFacebookFeed .text.wImg{width: 100%;}
}

/* ===== NEW UI26: KEEP AFTER APPROVAL ===== */
/* Faculty List Search Form (Responsive + Semantic) */
.faculty-searchwrap {
    border: 1px solid #000000;
    padding: 15px;
    margin-bottom: 20px;
}

.faculty-search-filters {
    align-items: flex-start;
    display: flex;
    margin-bottom: 20px;
    padding: 16px 0;
    flex-wrap: wrap;
}

.faculty-search-filters .faculty-search-field input.staff-directory-input, .faculty-search-filters .faculty-search-field select.staff-directory-input {
    border: 1px solid var(--black);
    height: 44px;
    border-radius: 0;
    box-sizing: border-box;
    flex-direction: column;
    font-size: 16px;
    line-height: 28px;
    margin-right: 16px;
    margin-top: 6px;
    min-height: 44px;
    min-width: 200px;
    padding: 10px;
    width: 100%;
}

.faculty-search-filters span {
    font-family: var(--default-font-family) !important;
    font-size: 18px;
    font-weight: normal;
    line-height: 18px;
}

.faculty-search-filters span.select2-selection.select2-selection--multiple {
    border: 1px solid var(--black);
    display: flex;
    padding: 0;
    position: relative;
    border-radius: 0;
    box-sizing: border-box;
    flex-direction: column;
    font-size: 16px;
    line-height: 28px;
    margin-right: 16px;
    margin-top: 6px;
    min-height: 44px;
    min-width: 200px;
    width: 100%;
}

.faculty-search-filters .select2-container {
    top: 100% !important;
}

.faculty-search-filters span.select2.select2-container.select2-container--classic {
    flex-grow: 1;
    width: 100% !important;
}

.faculty-search-filters .select2-container .select2-search--inline textarea.select2-search__field {
    background: transparent;
    border: 0;
    box-sizing: border-box;
    cursor: text;
    flex-grow: 1;
    font-size: 16px;
    height: 100% !important;
    line-height: 15px;
    margin: 0;
    padding: 12px 10px 0 10px;
    width: 100% !important;
}

.faculty-search-filters .select2-container .select2-selection--multiple .select2-selection__rendered {
    margin: 0;
}

.faculty-search-filters .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    align-items: center;
    border: 1px solid var(--black);
    border-radius: 0;
    display: inline-flex;
    font-size: 18px;
    justify-content: space-between;
    line-height: 24px;
    margin: 5px 0 0 5px;
    padding: 0 10px;
}

.faculty-search-filters .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    margin-left: 6px;
    padding: 6px 0;
}

.faculty-search-filters .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    font-size: 30px;
    line-height: 30px;
    padding: 0;
}

.faculty-search-filters .select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid var(--black) !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.faculty-search-filters .select2-container--classic .select2-selection--multiple:focus,
.faculty-search-filters .select2-container--classic.select2-container--open .select2-dropdown,
.faculty-search-filters .select2-container--classic .select2-selection--single:focus,
.faculty-search-filters .select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid var(--black) !important;
}

.faculty-search-filters span.select2-search.select2-search--inline {
    display: flex;
    height: 100%;
    width: 100%;
}

.faculty-search-filters .select2-container .select2-selection--single .select2-selection__clear,
.faculty-search-filters .select2-container .select2-selection--multiple .select2-selection__clear,
.faculty-search-filters .select2-container .select2-search--inline .select2-search__field,
.faculty-search-filters .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.faculty-search-filters .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    font-size: 16px !important;
}

.faculty-search-filters li.select2-results__option {
    list-style: none;
    padding-left: 40px;
    position: relative;
}

.faculty-search-filters li.select2-results__option:before {
    background-color: var(--white);
    border: 1px solid var(--black);
    content: "";
    display: block;
    height: 20px;
    left: 8px;
    position: absolute;
    top: 4px;
    transform: none;
    transition: all .3s ease 0s;
    width: 20px;
}

.faculty-search-filters li[role="alert"].select2-results__option {
    margin: 10px 0;
    padding-left: 10px;
}

.faculty-search-filters li[role="alert"].select2-results__option:before {
    display: none;
}

.faculty-search-filters .select2-container--classic .select2-results>.select2-results__options {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
}

.faculty-search-filters li.select2-results__option.select2-results__option--highlighted.select2-results__option--selected,
.faculty-search-filters li.select2-results__option.select2-results__option--selected {
    background: var(--gray-lt) !important;
    color: var(--black) !important;
}

.faculty-search-filters li.select2-results__option.select2-results__option--highlighted.select2-results__option--selected:before,
.faculty-search-filters li.select2-results__option.select2-results__option--selected:before {
    background-image: url("/pro/customThemes/fed-resources/icons/close-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
    border: 1px solid var(--black);
}

.faculty-search-filters .select2-selection--multiple .select2-selection__choice__remove span {
    font-size: 28px;
    line-height: 28px;
}

.faculty-search-field {
    display: flex;
    flex-direction: column;
    flex: 1 1 100%; /* Mobile: 1 column */

    font-family: var(--default-font-family) !important;
    font-size: 18px;
    font-weight: normal;
    line-height: 18px;
}

.faculty-search-field label {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    margin-right: 16px;
    margin-bottom: 16px;
    position: relative;
}

.faculty-search-field input[type="text"],
.faculty-search-field select {
    width: 100%;
    padding: 6px;
    margin-top: 5px;
    box-sizing: border-box;
}

/* Select2 Custom Reset to match field structure */
.faculty-search-field .select2-container {
    width: 100% !important;
}

.faculty-search-button {
    flex: 1 1 100%;
    display: flex;
    justify-content: center;
    margin-top: 10px;
    padding-top: 26px !important;
}

.faculty-search-button .submit-btn {
    align-items: center;
    background: rgb(14, 60, 46);
    /* background: var(--foodmenu-default-color, var(--primary-color, var(--gray-dk))); */
    border: 1px solid var(--black);
    color: var(--white);
    cursor: pointer;
    display: flex;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    line-height: 18px;
    min-width: 150px;
    padding: 6px 12px;
    transition: all .3s ease 0s;
}

/* Mid size screens: 2 columns */
@media only screen and (min-width: 600px) {
    .faculty-search-field {
        flex: 1 1 calc(50% - 15px);
    }
}

/* Large size screens: 3 columns */
@media only screen and (min-width: 900px) {
    .faculty-search-field {
        flex: 1 1 calc(33.333% - 15px);
    }
    .faculty-search-button {
        flex: 1 1 100%; /* Keep button centered on its own line, or adjust if desired */
    }
}

/* Individual Faculty Profile Layout */
.faculty-profile {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

@media only screen and (min-width: 600px) {
    .faculty-profile {
        flex-direction: row;
        align-items: flex-start;
    }
}

.faculty-profile-photo {
    flex-shrink: 0;
}

.faculty-profile-img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}

.faculty-profile-details {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-grow: 1;
}

.faculty-profile-header {
    margin-bottom: 10px;
}

.faculty-name {
    margin: 0 0 10px 0;
    line-height: 1.2;
}

.faculty-title {
    margin: 0;
    font-size: 1em;
}

.faculty-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faculty-contact-list li {
    margin: 0;
    padding: 0;
    line-height: 1.4;
}

.faculty-social-links {
    list-style: none;
    padding: 0;
    margin: 0 !important;
    margin-top: 10px !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.faculty-social-links li {
    margin: 0;
    padding: 0;
}

.faculty-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.faculty-social-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.faculty-social-icon > svg {
    width: 40px;
    height: 40px;
    display: block;
}

.faculty-profile-bio {
    margin-top: 15px;
    line-height: 1.6;
}
/* ===== END NEW UI26 ===== */