/********************************************************/
/***************** VARIABLE ASSIGNMENTS *****************/
/********************************************************/

/* see functions.php for rgb values */
:root {
    --um-maize: #FFCB05; /* aka um-yellow */
    --um-blue: #00274c;
    --tappan-red: #9A3324; /* aka brownish-red */
    --ross-orange: #D86018; /* aka rusty red */
    --rackham-green: #75988d;
    --wave-field-green: #A5A508; /* aka wave-green */
    --taubman-teal: #00B2A9; /* aka topaz*/
    --arboretum-blue: #2F65A7; /* aka arb-blue */
    --a2-amethyst: #702082; /* aka amethyst */
    --matthaei-violet: #575294;
    --umma-tan: #CFC096;
    --burton-tower-beige: #9B9A6D;
    --angell-hall-ash: #989C97; /* aka angel-hall-ash */
    --law-quad-stone: #655A52;
    --puma-black: #131516; /* aka almost black */
    --charcoal: #4a4a4a; /* aka charcoal-grey */
    --claret: #7A121C;
    --dark-blue-grey: #031B31;
    --pale-grey: #FAFAFA;
    --windows-blue: #407EC9;
    --um-white: #faf0e6;
    --white: #ffffff;
    --black: #000000;
    --med-gray: #333333;
    --coe-white: #fafafa;
    --coe-med-blue: #2A5993;
    --faculty-menu-blue: #335270;
    --eecs-light: 300;
    --eecs-regular: 400;
    --eecs-medium: 500;
    --eecs-semi-bold: 600;
    --eecs-bold: 700;
}

/********************************************************/
/******* CUSTOM COLOR STYLES FOR BLOCKS AND MORE ********/
/********************************************************/

/* dupe note: several colors below have two classes; this is because of changes in how UM refers to colors and the old version being used in custom palettes for a long time */

/* dupes: almost-black (old) and puma-black (preferred) */
.has-almost-black-background-color,
.has-puma-black-background-color { background-color: var(--puma-black) ! important; }
.has-almost-black-color,
.has-puma-black-color { color: var(--puma-black) ! important; }
.has-black-background-color { background-color: var(--black) ! important; }
.has-black-color { color:var(--black) ! important; }
/* dupes: brownish-red (old) and tappan-red (preferred) */
.has-brownish-red-background-color,
.has-tappan-red-background-color { background-color: var(--tappan-red) ! important; }
.has-brownish-red-color,
.has-tappan-red-color { color: var(--tappan-red) ! important; }
/* dupes: charcoal-grey (old) and charcoal (preferred) */
.has-charcoal-background-color,
.has-charcoal-grey-background-color { background-color: var(--charcoal) ! important; }
.has-charcoal-color,
.has-charcoal-grey-color { color: var(--charcoal) ! important; }
.has-claret-background-color { background-color: var(--claret) ! important; }
.has-claret-color { color: var(--claret) ! important; }
.has-dark-blue-grey-background-color { background-color: var(--dark-blue-grey) ! important; }
.has-dark-blue-grey-color { color: var(--dark-blue-grey) ! important; }
.has-pale-grey-background-color { background-color: var(--pale-grey) ! important; }
.has-pale-grey-color { color: var(--pale-grey) ! important; }
/* dupes: rusty-red (old) and ross-orange (preferred) */
.has-rusty-red-background-color,
.has-ross-orange-background-color { background-color: var(--ross-orange) ! important; }
.has-rusty-red-color,
.has-ross-orange-color { color: var(--ross-orange) ! important; }
/* dupes: topaz (old) and taubman-teal (preferred) */
.has-topaz-background-color,
.has-taubman-teal-background-color { background-color: var(--taubman-teal) ! important; }
.has-topaz-color,
.has-taubman-teal-color { color: var(--taubman-teal) ! important; }
.has-um-blue-background-color { background-color: var(--um-blue) ! important; }
.has-um-blue-color { color: var(--um-blue) ! important; }
/* yellow and maize are duplicates; they are necessary because of the slug that was once used in custom palettes */
.has-um-maize-background-color, 
.has-um-yellow-background-color { background-color: var(--um-maize); }
.has-um-maize-color, 
.has-um-yellow-color { color: var(--um-maize) ! important; }
.has-white-background-color { background-color: var(--white) ! important; }
.has-white-color { color: var(--white) ! important; }
.has-windows-blue-background-color { background-color: var(--windows-blue) ! important; }
.has-windows-blue-color { color: var(--windows-blue) ! important; }
.has-rackham-green-color { color: var(--rackham-green) ! important; }
.has-rackham-green-background-color { background-color: var(--rackham-green) ! important; }
/* dupes: wave-green (old) and wave-field-green (preferred) */
.has-wave-green-color,
.has-wave-field-green-color { color: var(--wave-field-green) ! important; }
.has-wave-green-background-color,
.has-wave-field-green-background-color { background-color: var(--wave-field-green) ! important; }
/* dupes: arb-blue (old) and arboretum-blue (preferred) */
.has-arb-blue-color,
.has-arboretum-blue-color { color: var(--arboretum-blue) ! important; }
.has-arb-blue-background-color,
.has-arboretum-blue-background-color { background-color: var(--arboretum-blue) ! important; }
/* dupes: amethyst (old) and a2-amethyst (preferred) */
.has-a2-amethyst-color,
.has-amethyst-color { color: var(--a2-amethyst) ! important; }
.has-a2-amethyst-background-color,
.has-amethyst-background-color { background-color: var(--a2-amethyst) ! important; }
.has-matthaei-violet-color { color: var(--matthaei-violet) ! important; }
.has-matthaei-violet-background-color { background-color: var(--matthaei-violet) ! important; }
.has-umma-tan-color { color: var(--umma-tan) ! important; }
.has-umma-tan-background-color { background-color: var(--umma-tan) ! important; }
.has-burton-tower-beige-color { color: var(--burton-tower-beige) ! important; }
.has-burton-tower-beige-background-color { background-color: var(--burton-tower-beige) ! important; }
/* dupe (misspelling): angel-hall-ash (old) and angell-hall-ash (preferred) */
.has-angell-hall-ash-color,
.has-angel-hall-ash-color { color: var(--angell-hall-ash) ! important; }
.has-angell-hall-ash-background-color,
.has-angel-hall-ash-background-color { background-color: var(--angell-hall-ash) ! important; }
.has-law-quad-stone-color { color: var(--law-quad-stone) ! important; }
.has-law-quad-stone-background-color { background-color: var(--law-quad-stone) ! important; }
.has-um-white-color { color: var(--um-white) ! important; }
.has-um-white-background-color { background-color: var(--um-white) ! important; }
.has-med-gray-color { color: var(--med-gray) ! important; }
.has-med-gray-background-color { background-color: var(--med-gray) ! important; }
.has-coe-white-color { color: var(--coe-white) ! important; }
.has-coe-white-background-color { background-color: var(--coe-white) ! important; }
.has-coe-med-blue-color { color: var(--coe-med-blue) ! important; }
.has-coe-med-blue-background-color { background-color: var(--coe-med-blue) ! important; }
.has-faculty-menu-blue-color { color: var(--faculty-menu-blue) ! important; }
.has-faculty-menu-blue-background-color { background-color: var(--faculty-menu-blue) ! important; }


/* Link Color Adjustments */
.has-um-yellow-color.has-um-blue-background-color a,
.has-um-maize-color.has-um-blue-background-color a {
    color: var(--um-maize) ! important;
    font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
}
.has-um-yellow-color.has-um-blue-background-color a:hover,
.has-um-maize-color.has-um-blue-background-color a:hover {
    color: var(--coe-white) ! important;
}

/********************************************************/
/*************** GENERAL / BASIC STYLING ****************/
/********************************************************/

body { 
    background-color:var(--white); 
}
html {
    box-sizing:border-box;
}
strong {
    font-weight:bold;
    font-weight:700;
}
*,*:before,
*:after {
    box-sizing:inherit
}
/* spacing */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, textarea, legend, pre, iframe, h1, h2, h3, h4, h5, h6, p.eecs-event-category {
    margin:0;
    padding:0;
}
button, input, select, textarea {
    margin:0;
}
/* typography - general */
body, p, ul, li, ol { 
    font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
    font-weight: var(--eecs-regular);
    font-size:1.1rem;
}
p { 
    line-height: 1.5; 
}
/* typography - headings */
h1, #et-boc h1, h2, #et-boc h2, h3, #et-boc h3,
#eecs-main p.eecs-pseudo-h1 { 
    font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif;
}
h1, #et-boc h1,
#eecs-main p.eecs-pseudo-h1 { 
    font-size: 3rem; 
    margin-bottom: 0.125em;
    font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif;
    font-weight: var(--eecs-semi-bold);
  }
h1, h2, h3, h4,
#eecs-main p.eecs-pseudo-h1,
#eecs-main p.eecs-pseudo-h2,
#eecs-main p.eecs-pseudo-h3,
#eecs-main p.eecs-pseudo-h4 {
    color: var(--med-gray);
}
h2, #et-boc h2,
#eecs-main p.eecs-pseudo-h2 { 
    font-size: 2rem; 
}
h2,
#eecs-main p.eecs-pseudo-h2 { 
    margin-bottom: 0.25em;
}
h3,
#eecs-main p.eecs-pseudo-h3 {
    font-size: 1.5em;
    margin-bottom: 0.5em;
}
h4,
#eecs-main p.eecs-pseudo-h4 {
    font-size: 1em;
    margin-bottom: 0.75em;
}
h5, h6,
#eecs-main p.eecs-pseudo-h5,
#eecs-main p.eecs-pseudo-h6 {
    font-size:100%;
}
h1 + p,
.div_map_embed + h2 {
    margin-top:1.5em;
}
h1.is-style-small + p,
h1.is-style-small-indented + p {
    margin-top:0;
}
/* typography - links */
a { 
    color: var(--claret); 
    transition: color 0.15s ease-in-out; 
}
a:hover, a:focus { 
    color: var(--um-blue); 
    transition: color 0.15s ease-in-out; 
}
/* lists */
ul {
    list-style: disc; /* this was none, probably because this puts bullets all over the dash; but that's fixed in admin-styles */
    margin-left: 2rem;
}
/* media */
img, embed, iframe, object, audio, video {
    height:auto;
    max-width:100%;
}
audio {
    min-height:50px;
}
iframe {
    border:0;
}
img { 
    vertical-align: middle; 
}

table {
    border-collapse:collapse;
    border-spacing:0;
}
td,
th {
    padding:0;
    text-align:left;
}
.mobileTable {
    display:none;
}

/********************************************************/
/************** DIVISION & LAB PAGE HEADER **************/
/********************************************************/
/* New (7/29/2024) CoE-style menu for Division sites */
.header-coe-style {
    display:block;
    width:100%;
    margin:0;
    padding:0;
    background-color:var(--um-blue);
}
.header-div-top,
.header-lab-top {
    display:flex;
    flex-direction:row;
    width:100%;
    margin:0;
    padding:0;
    justify-content:space-between;
}
.header-div-logo,
.header-lab-logo {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    align-content:center;
    justify-content:flex-start;
    padding:21.66px;
}
.header-lab-logo a img,
.header-div-logo a img {
    width:auto;
    height:52px;
}
/* tippy top menu */
.header-div-utility-wrapper,
.header-lab-utility-wrapper {
    flex-grow:1;
    display:flex;
    justify-content:flex-end;
    padding:21.66px;
}
.header-div-utility-wrapper nav,
.header-lab-utility-wrapper nav {
    display:flex;
    background-color:transparent;
    margin:0;
    position:inherit;
    justify-content:flex-end;
    flex-wrap:wrap;
    align-items:center;
    flex-direction:row;
    gap:1rem;
    font-size:1rem;
    text-decoration:none;
}
.header-div-utility-wrapper nav a,
.header-lab-utility-wrapper nav a {
    color: var(--coe-white);
    text-decoration: none;
    font-size:14px;
}
.header-div-utility-wrapper nav a:hover,
.header-lab-utility-wrapper nav a:hover {
    color:var(--um-maize);
}
.utility-menu-divider {
    color:var(--coe-white);
}
#header_coe_utility_menu_mobile {
    display:none;
}
.header-coe-style .header-div-search,
.header-coe-style .header-lab-search {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    padding-right: 20px;   
}
.header-coe-style #google-top-search-coe,
.header-coe-style form.header-lab-search-form,
.header-coe-style form.header-div-search-form {
    display:block;
    width:180px;
    border-radius: 0;
    height: 32px;
    margin-right: 0;
    border: 1px solid var(--coe-white) ! important;
    background-color:var(--um-blue) ! important;
    background-image:url(images/coe-magnifying-glass-white.svg);
    background-repeat:no-repeat;
    background-position:150px;
    background-size:24px;
}
header.header-coe-style .gsc-input,
header.header-coe-style td.gsc-input,
header.header-coe-style td.gsc-input .gsc-input-box,
input.header-lab-search-input {
    background-color:transparent ! important;
}
input.header-lab-search-input {
    width:100%;
    height:32px;
}
.page #google-top-search-coe input.gsc-input[type="text"],
input.header-lab-search-input {
    background-image:none ! important;
    background-color:transparent ! important;
    border:none ! important;
    border-radius:0 ! important;
    color:var(--coe-white) ! important;
    padding: 2px 40px 2px 4px ! important;
}
.page #google-top-search-coe input.gsc-input[type="text"]::placeholder,
input.header-lab-search-input::placeholder,
.header-coe-style .header-div-search-input::placeholder {
    color:var(--coe-white);
}
/* non-google search (not currently used) */
.header-coe-style .header-div-search-input {
    margin: 0px;
    height: auto;
    outline: none;
    color: var(--coe-white) ! important;
    padding: 2px 40px 2px 4px ! important;
    background-color:transparent;
    border:0 ! important;
    width:180px;
    height:32px;
}
.header-coe-style form.header-div-search-form {
    display:block;
    width:180px;
    border-radius: 0;
    height: 32px;
    margin-right: 0;
    background-color:var(--um-blue) ! important;
    background-image:url(images/coe-magnifying-glass-white.svg);
    background-repeat:no-repeat;
    background-position:150px;
    background-size:24px;
}
@media all and (min-width:980px) {
    header.header-coe-style .gsc-control-searchbox-only,
    .header-coe-style .gsc-control-searchbox-only {
        background:transparent ! important;
    }
    .header-coe-style .gsib_a {
        padding:0 ! important;
    }
    .header-coe-style form.gsc-search-box {
        margin-bottom:0;
        padding:0;
        height:100%;
    }
}
@media all and (max-width:980px) {
    .header-coe-style #hamburger {
        border-top:none;
        border-bottom-color:var(--coe-med-blue);
    }
    #header_coe_utility_menu_desktop,
    .header-coe-style #google-top-search-coe,
    .header-coe-style .header-div-search,
    .header-coe-style .header-div-utility-wrapper,
    .header-coe-style .header-lab-search,
    .header-coe-style .header-lab-utility-wrapper {
        display:none;
    }
    /* Google Search Submit Button (see app.js for more info) */
    .page form button.eecs-google-search-submit,
    .page form button.eecs-google-search-submit:hover,
    .page form button.eecs-google-search-submit:active,
    .page form button.eecs-google-search-submit:focus {
        background: var(--um-maize) url(images/search-mobile.svg) no-repeat center;
        border: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        cursor: pointer;
        height: 44px;
        right: 0;
        position: relative;
        width: 40px;
        margin:0 0 0 0;
        min-width:40px;
        max-width:40px;
        box-shadow:none;
    }
    .header-coe-style .gsib_a {
        padding:0 ! important;
        display:flex;
    }
    .header-coe-style .gsib_a > input[type="text"] {
        flex-grow:1;
        padding:4px 4px 4px 6px ! important;
        height:44px ! important;
    }
    .header-coe-style .gsib_b {
        display:none;
    }
}
/********************************************************/
/****************** FACULTY/LAB HEADER ******************/
/********************************************************/
.header { 
    background-color: var(--um-blue); 
    display: flex; 
}
.header .nav-wrapper { 
    flex: 1; 
}
.faculty-logo-container { 
    display:block; 
    background-color: var(--um-blue); 
    width:100%; 
    padding:0; 
    margin:0; 
    height:112px; 
}
.faculty-logos { 
    display:flex; 
    background-color: var(--um-blue); 
    width:94%; 
    padding:0; 
    max-width:1180px; 
    margin:0 auto; 
    height:100%; 
}
.faculty-logo-wrapper, 
.parent-logo-wrapper { 
    display:flex; 
}
.faculty-logo-wrapper { 
    justify-content:flex-start; 
    flex-wrap:wrap; 
    align-items:center; 
    flex-grow:1; 
}
.faculty-mobile-logo { 
    display:none; 
}
.parent-logo-wrapper { 
    justify-content:flex-end; 
    align-items:center; 
    padding-right:17px; 
}
.cse-logo a img { max-width:299px; }
.eecs-logo a img { max-width:328px; }
.coe-logo a img { max-width:456px; }
.um-logo a img { max-width:310px; height:auto; }
@media all and (max-width: 1108px) {
    .um-logo { width:32%; }
    .um-logo a img {width:100% ! important; height:auto ! important; max-height:none ! important; }
}
.faculty-logo-container .parent-logo-wrapper img { height:45px; max-height:45px; width:auto; }
.faculty-site-name { color:#ffffff; display:block; font-size:2.25em; width:100%; }
.faculty-site-subname { color:#ffffff; display:block; font-size:1em; width:100%; }
/* tablet */
@media all and (max-width: 980px) {
    .header { display:block; width:100%; }
    .logo-wrapper{  width:100%; display: block; padding:12px; }
    .logo-wrapper img{ max-height:100%; }
    .parent-logo-wrapper img { max-height:50px; }
    .faculty-site-name { font-size:2em; }
    .faculty-site-subname { font-size:0.8em ! important; }
        /* this is for the table clone that becomes a div */
    .mobileTable { display:flex; flex-wrap:wrap; justify-content:space-around; align-items:flex-start; }
    .desktopTable { display:none; }
    .table-flex.mobileTable-2-2-50 div { width:50%; text-align:center; }
    .table-flex.mobileTableCenter { text-align:center; }
    .table-flex img { display:block; width:auto ! important; margin-left: auto; margin-right: auto; max-width:300px; }
    /* adv gutenberg mobile table stuff */
    .table-img150-textgrow { width:98% ! important; margin-right:auto; margin-left:auto; }
    .table-img150-textgrow img { max-width:125px; }
    .table-img150-textgrow td { padding:10px ! important; vertical-align:top; }
    .table-img150-textgrow tr td:nth-child(1) { width:150px ! important; }
    .table-img200-textgrow { width:98% ! important; margin-right:auto; margin-left:auto; }
    .table-img200-textgrow img { max-width:180px; }
    .table-img200-textgrow td { padding:10px ! important; vertical-align:top; }
    .table-img200-textgrow tr td:nth-child(1) { width:200px ! important; }
    /* adv gutenberg stuff */
    .wp-block-advgb-container > h2 { width:98% ! important; margin-right:auto; margin-left:auto; }
    /* from here to end of 980 used to be 767 */
    .faculty-logo-wrapper { width:80%;}
    .parent-logo-wrapper { width:20%; padding:0; }
    .faculty-desktop-logo { display:none; }
    .faculty-mobile-logo { display:block; height:100%; max-height:100%; }
    .faculty-mobile-logo img { height:103px; max-height:103px; }
    .faculty-logo-container .parent-logo-wrapper img {
        height: 100%;
        max-height: 100%;
        width: auto;
    }
    /* this shouldn't be necessary; link is still showing up red for Steve on mobile 9/27/2023 */
    .has-um-yellow-color.has-um-blue-background-color a,
    .has-um-maize-color.has-um-blue-background-color a {
        color: var(--um-maize) ! important;
        font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
    }
    .has-um-yellow-color.has-um-blue-background-color a:hover,
    .has-um-maize-color.has-um-blue-background-color a:hover {
        color: #ffffff ! important;
    }    
}
@media all and (max-width:450px) {
    .faculty-logo-wrapper { width:85%;}
    .parent-logo-wrapper { width:15%;}
    .faculty-site-name { font-size:1.75em; }
    .faculty-site-subname { font-size:0.75em ! important; }
    /* this shouldn't be necessary; link is still showing up red for Steve on mobile 9/27/2023 */
    .has-um-maize-color.has-um-blue-background-color a,
    .has-um-yellow-color.has-um-blue-background-color a {
        color: var(--um-maize) ! important;
        font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
    }
    .has-um-maize-color.has-um-blue-background-color a:hover,
    .has-um-yellow-color.has-um-blue-background-color a:hover {
        color: #ffffff ! important;
    }    
}
/* logo - full width */
.header .logo-wrapper {
    display: inline-block;
    padding: 2rem;
}
.header .logo-wrapper img {
    height:37px;
}
.logo-wrapper.site-1 { 
    padding:1rem; 
}
.header .logo-wrapper.site-1 img {
    height:32px;
}
/* larger logo - no utility menu */
.header.wide_logo { max-height:147px; }
.header.wide_logo .logo-wrapper {
    display:flex;
    align-items: center;
}
.header.wide_logo .logo-wrapper img {
    height:37px;
}
.header.wide_logo .hamburger-logo-wrapper {
    display:flex;
}

/********************************************************/
/************************* MENUS ************************/
/********************************************************/

/* all menus */
ul#main-menu li,
ul.utility-menu li.utility-menu-item {
    margin-top:0 ! important;
    margin-bottom:0 ! important;
}

/* utility menu EECS only */
.eecs-1 .utility-nav {
    height:100%;
    align-items:center;
}
.eecs-1 .utility-nav .search {
    height:100%;
}

/* utility menu - full width */
.utility-nav { 
    display: flex; 
    position: relative; 
    background-color: #000; 
}
.utility-nav .desktop-search-form, 
.utility-nav .desktop-search-input { 
    height: 100%; 
    width: 100%; 
}
.utility-nav .desktop-search-form { 
    position: absolute; 
    opacity: 0; 
    transition: opacity 0.25s ease-in; 
}
.utility-nav .desktop-search-form.visible,
#google-top-search.visible { 
    opacity: 1; 
    transition: opacity 0.25s ease-in; 
}
#google-top-search.visible {
    display:block;
}
.utility-nav .desktop-search-input {
    background-color: var(--um-maize);
    border: 0;
    color: var(--um-blue);
    font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
    font-weight: var(--eecs-regular);
    font-size: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0;
}
/* EECS Google search box */
#gs_tti51 input {
    background-image:none ! important;
}
.utility-nav .desktop-search-input:focus { outline: transparent; }
.utility-nav .desktop-search-input::-webkit-input-placeholder,
.utility-nav .desktop-search-input:-ms-input-placeholder,
.utility-nav .desktop-search-input::-ms-input-placeholder,
.utility-nav .desktop-search-input::placeholder { 
    color: var(--um-blue); 
    font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
    font-weight: var(--eecs-regular);
    opacity: 1; 
}
.utility-nav .desktop-search-label { position: absolute; visibility: hidden; }
.now-you-see-me {  display:block; }
.now-you-dont {  display:none;  }
.site-1 .utility-menu,  .utility-menu.site-1 { 
    padding-top:1rem; 
    padding-bottom:1rem; 
}
.utility-menu {
    display: inline-block;
    font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif;
    list-style: none;
    margin-left: 0;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
    text-align: right;
    width: 100%;
}
.no-main-menu .utility-menu { padding-bottom: 1.5rem; padding-top: 1.5rem; }
.utility-menu-item { border-right: 1px solid #FEFEFE; color: #FEFEFE; display: inline-block; padding-left: 1rem; padding-right: 1.2rem; }
.utility-menu-item:last-child { border-right: 0; }
.utility-menu-link-mobile {  display:none; }
.utility-menu-link, .utility-menu-link-mobile { color: #FEFEFE; text-decoration: none; }
.utility-menu-link:hover,
.utility-menu-item:focus,
.utility-menu-link-mobile:hover,
.utility-menu-item-mobile:focus,
a.utility-menu-link:hover,
a.utility-menu-link-mobile:hover,
a.utility-menu-link:focus,
a.utility-menu-link-mobile:focus {
    color: var(--um-maize) ! important;
}
.utility-nav .search {
    align-items: center;
    background-color: var(--um-maize);
    color: var(--puma-black);
    display: flex;
    font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
    font-weight: var(--eecs-regular);
    font-size: 0.6875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-decoration: none;
    text-transform: uppercase;
}
.utility-nav .search-text {
    margin-right: 0.25rem;
}
/* reduce utility menu padding */
/* this was set to 1264, but ECE's logo is wider than CSE's, so we need to reduce sooner */
@media all and (max-width: 1291px) {
    .utility-menu {
        margin: 0;
        padding-bottom: 0.5rem;
        padding-top: 0.5rem;
    }
    .utility-menu-item {
        font-size: 1rem;
        padding-left: 0.25rem;
        padding-right: 0.5rem;
    }
    .utility-nav .search {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .no-main-menu .utility-menu {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem;
    }
}
/* switch to acronyms */
/* we were doing this at 1167, but ECE's logo is wider than CSE's, so we have to reduce sooner */
@media all and (max-width: 1197px) {
    .utility-menu-link-mobile {  display:inline; }
    .utility-menu-link { display:none; }
    .utility-menu-item { padding-left: 1rem; padding-right: 1.2rem; }
}
/* utility menu - tablet */
@media all and (max-width:980px) {
    .utility-nav { display: none; }
    .utility-menu.site-1 { display:none; }
}
/* GOOGLE SEARCH */
/* Google search desktop */
#search-button-mobile { display:none; }
#google-top-search-mobile { display:none; }
#google-top-search {
    display:none;
    opacity: 1;
    transition: opacity 0.25s ease-in;
    position: absolute;
    height: 100%;
    width: 100%;
    font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
    font-weight: var(--eecs-regular);
}
header .gsc-control-cse, header .gsc-control-searchbox-only {
    background-color:#FECB03;
    border:0;
    font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
    font-weight: var(--eecs-regular);
    padding:0 ! important;
    height: 100%;
    display: flex;
    align-items: center;
}
header .gsc-input-box {
    background-color:#FECB03;
    border:0;
    font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
    font-weight: var(--eecs-regular);
}
header .gsc-search-button {
    display:none;
}
header .gsc-input {
    background-color:#FECB03 ! important;
    border:0;
    font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
    font-weight: var(--eecs-regular);
}
table.gsc-search-box td.gsc-input { padding-right:0 ! important; }
.gsc-search-button { margin-left:0 ! important; }
.gsc-search-button-v2 { 
    height:44px ! important; 
    border-color:#FFCB04 ! important; 
    background-color:#FFCB04 ! important; 
    border-radius:0 ! important; 
}
.gsc-search-button-v2 svg { fill: var(--um-blue) ! important; }
.styleable-title { 
    font-family: "IBM Plex Sans", Arial, Verdana, sans-serif ! important; 
}
/* search box - full width */
#eecs-close-svg {
    max-width:25px; 
}
/* main menu - full width */
.site-1 .main-menu-nav { 
    display:none; 
}
.site-1 #main-menu { 
    display:none; 
}
.main-menu-nav { 
    background-color: var(--um-blue); 
    border: 0; 
    height: auto; 
    position: static; 
    -webkit-transform: initial; 
    transform: none; 
    transform: initial; 
    width: 100%; 
}
.nav-wrapper.faculty { 
    background-color: var(--coe-med-blue);
}
.faculty .main-menu-nav { 
    background-color: var(--coe-med-blue);
    margin:0 auto; 
    width:94%; 
    max-width:1180px; 
}
.main-menu { 
    display: flex; 
    flex-direction: row; 
    font-size: 1.125rem; 
    justify-content: center; 
    list-style: none; 
}
.faculty .main-menu { 
    justify-content:space-evenly; 
}
.faculty .menu-style-left .main-menu,
.menu-style-left .main-menu { 
    justify-content:flex-start ! important; 
}
ul.main-menu { 
    margin-left:0; 
}
.main-menu .main-menu-item { 
    border: 0; 
    padding-left: 1.5rem; 
    padding-right: 1.5rem; 
}
.faculty .main-menu .main-menu-item { 
    padding-left:0; 
    padding-right:0; 
}
.faculty .main-menu .main-menu-item:first-child { 
    padding-left:0; 
}
.faculty .main-menu .main-menu-item:first-child a { 
    padding-left:0 ! important; 
}
.faculty .main-menu .main-menu-child .main-menu-item:first-child { 
    padding-left:1em ! important; 
}
.faculty .main-menu .main-menu-child .main-menu-item:first-child a { 
    padding:22px 1rem 20px ! important; 
}
.faculty-site-type #main-menu a { 
    font-size: 15px; 
}
header.faculty-site-type ul#main-menu { 
    min-height:45px; 
    align-items:center; 
}
.main-menu > .main-menu-item { 
    position: relative; 
}
.main-menu .main-menu-item.has-children > .main-menu-link::after { 
    display: none; 
}
.main-menu .main-menu-link {
    display: block;
    color: #FEFEFE;
    padding: 22px 1rem 20px;
    position: relative;
    text-decoration: none;
}
.main-menu .main-menu-child {
    background-color: var(--um-blue);
    border-top: 5px solid var(--um-maize);
    box-shadow: 0 11px 22px rgba(0, 0, 0, 0.22);
    left: 1rem;
    position: absolute;
    width:300px;
    display: none;
    list-style: none;
    font-size: 1.125rem;
    margin-left: -1rem;
}
.main-menu .main-menu-child .main-menu-item {
    padding-left: 1rem;
    padding-right: 1rem;
}
.main-menu .main-menu-child .main-menu-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.main-menu a.main-menu-link:hover,
.main-menu .main-menu-child .main-menu-link:hover,
.main-menu .main-menu-child .main-menu-link:focus {
    color: var(--um-maize);
}
.main-menu > .main-menu-item.has-children:hover::after,
.main-menu > .main-menu-item.has-children:focus::after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid var(--um-maize);
    bottom: 0;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    width: 0;
}
.main-menu > .main-menu-item.has-children:hover > .main-menu-child,
.main-menu > .main-menu-item.has-children:focus > .main-menu-child {
    display: block;
}
.main-menu-nav .mobile-search,
.main-menu-nav button.arrow-button {
    display: none;
}
li.dept-menu {
    display:none;
}

/* Main Menu for Division Header (CoE style) */
.header-coe-style .main-menu-nav {
    background-color:var(--coe-med-blue);
}
.header-coe-style .main-menu {
    justify-content: space-evenly;
}
.header-coe-style .main-menu .main-menu-link {
    padding:12px 0 10px;
}
.header-coe-style .main-menu .main-menu-link {
    font-size:14px;
}


/* MOBILE MENU 2022 */
/*
Mobile Structure (desktop menu info):
    nav id=mobile-menu-nav class=mobile-menu-nav (main-menu-nav)
        ul id=mobile-menu-22 class=mobile-menu-22 (id=main-menu class=main-menu)
            li class=has-children menu-item-[no] obj-[no2] objp-[no3] main-menu-item (same with id=menu-item-[no])
                a class=main-menu-link (same)
                    button class=arrow-button (same)
*/

/* outer wrapper: nav class=mobile-menu-nav */
.mobile-menu-nav {
    height:auto;
    min-height:100vh;
    left: 0;
    width:300px;
    background-color: var(--coe-med-blue);
    position: absolute;
    top: 0;
    left: 0;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
    z-index:999;
}
.eecs-1 .mobile-menu-nav {
    background-color:var(--um-blue);
}
/* I don't love using eecs-3 and eecs-4 here, but it's the most convenient right now */
.eecs-3 .mobile-menu-nav,
.eecs-4 .mobile-menu-nav {
    background-color:var(--coe-med-blue);
}
.mobile-menu-nav-slide-out {
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
#wpadminbar + .mobile-menu-nav {
    top:32px;
}
/* inner wrapper: ul id=mobile-menu-22 class=mobile-menu-22 */
.mobile-menu-22 {
    flex-direction: column;
    font-size: 1.25rem;
    font-weight: 600; /* this works 11/21/24 */
    margin-left: 0;
    display: flex;
    justify-content: center;
    list-style: none;
}
/* main menu list items: li class=main-menu-item */
#mobile-menu-22 li.main-menu-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--um-maize);
}
/* main menu links & arrows */
.mobile-menu-nav .main-menu-item a {
    width:75%;
    color: #FEFEFE;
    padding: 22px 1rem 20px;
    text-decoration: none;
}
.mobile-menu-22 .main-menu-link:hover,
.mobile-menu-22 .main-menu-link:focus,
.mobile-menu-22 .main-menu-link.active:hover,
.mobile-menu-22 .main-menu-link.active:focus {
    color: var(--um-maize);
}
.mobile-menu-22 .main-menu-link.active {
    color: var(--um-maize);
}

.mobile-menu-nav button.arrow-button {
    border:0;
    background: url("images/arrow.svg");
    background-repeat:no-repeat;
    background-position:center;
    height: 63px;
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    width:25%;
    cursor:pointer;
    outline:none;
}

/* child menu: ul class=main-menu-child */
.mobile-menu-22 .main-menu-child {
    background-color: var(--dark-blue-grey);
    border-top:0;
    box-shadow:none;
    position:relative;
    left:0;
    width:300px;
    margin-left:0;
    display: none;
}
.mobile-menu-22 .main-menu-child li {
    border-bottom:none ! important;
}
.mobile-menu-22 .main-menu-item.open > .main-menu-child {
    display: block ! important;
}
.mobile-menu-22 > .main-menu-item.has-children:hover > .main-menu-child,
.mobile-menu-22 > .main-menu-item.has-children:focus > .main-menu-child,
.mobile-menu-22 > .main-menu-item.has-children:hover::after,
.mobile-menu-22 > .main-menu-item.has-children:focus::after {
    display:none;
}
.mobile-menu-22 .main-menu-child .main-menu-item {
    padding-left: 0.5rem;
    padding-right:0.5rem;
}
.mobile-menu-22 .main-menu-child .main-menu-link {
    width:100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
/* mobile search */
.mobile-menu-nav .mobile-search {
    display:block;
    color: var(--pale-grey);
    font-size: 0.875rem;
    margin: 1.5rem 1rem;
    position: relative;
}
.mobile-menu-nav .mobile-search-label {
    display: block;
}
.mobile-menu-nav .mobile-search-field {
    border: 0;
    border-radius: 0.5rem 0 0 0.5rem;
    padding: 0.75rem;
    height:39px;
    width:88%;
}
.mobile-menu-nav .mobile-search-field:focus {
    outline:none;
}
.mobile-menu-nav .mobile-search-submit {
    background: var(--um-maize) url("images/search-mobile.svg") no-repeat center;
    border: 0;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    cursor: pointer;
    height: 39px;
    right: 0;
    position: absolute;
    width: 40px;
}
.mobile-menu-nav.open {
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

/* attempt to fit full main menu */
@media all and (max-width:1300px) {
    .main-menu .main-menu-item { padding-left: 0.5rem; padding-right: 0.5rem; }
}
/* changed from 1167 on 4/29/20 to accomodate faculty request */
@media all and (max-width:1200px) {
    .main-menu .main-menu-item { padding-left: 0; padding-right: 0; }
}
@media all and (max-width:1080px) {
    .main-menu,
    .main-menu .main-menu-child {
        font-size:1rem;
    }
    .main-menu .main-menu-child {
        width:280px;
    }
}
/* main menu - tablet */
/* remove main-menu-nav formatting after #mobile_menu_22 works */
@media all and (max-width:980px) {
    .faculty .main-menu-nav { 
        background-color: var(--faculty-menu-blue);
        margin:0 auto; 
        width:300px; 
        max-width:300px; 
    }
    .site-1 .main-menu-nav,
    .site-1 #main-menu {
        display:block;
    }
    .site-1 li.menu-item-type-custom {
        display:none;
    }
    .main-menu-nav {
        height: 100%;
        left: 0;
        width:300px;
        position: fixed;
        top: 0;
        -webkit-transform: translateX(-300px);
        transform: translateX(-300px);
    }
    .main-menu .main-menu-item.has-children > .main-menu-link::after {
        display:none;
    }
    .main-menu-nav button.arrow-button {
        border:0;
        background: url("images/arrow.svg");
        background-repeat:no-repeat;
        background-position:center;
        display: block;
        height: 63px;
        position: absolute;
        right:0;
        top:0;
        transition: -webkit-transform 0.15s ease-in-out;
        transition: transform 0.15s ease-in-out;
        transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
        width:25%;
        cursor:pointer;
        outline:none;
    }
    .main-menu-item.open > a + button.arrow-button {
        transition: -webkit-transform 0.15s ease-in-out;
        transition: transform 0.15s ease-in-out;
        transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);        
    }
    .main-menu-child button.arrow-button {
        height:48px;
    }
    #search-button { display:none; }
    #google-top-search-mobile { 
        display:block; 
        width:50%; 
        max-width:300px; 
        height:100%; 
    }
    header .gsc-input { background-color:#ffffff ! important; background-image:none ! important; }
    header .gsc-input-box { background-color:#ffffff; border-top-left-radius:0; border-bottom-left-radius:0; padding-top:0; padding-bottom:0; }
    header .gsc-input-box form input[type="text"] {
        min-height:34px ! important; padding:0 0 0 6px;
    }
    header .gsc-control-cse, header .gsc-control-searchbox-only { 
        background-color:#ffffff ! important; 
    }
    .gsib_a { 
        padding:5px ! important; 
    }
    form.gsc-search-box, table.gsc-search-box { margin-bottom:0 ! important; }

    .main-menu-nav .mobile-search,
    #mobile_menu_22 .mobile-search {
        display:block;
        color: var(--pale-grey);
        font-size: 0.875rem;
        margin: 1.5rem 1rem;
        position: relative;
    }
    .main-menu-nav .mobile-search-label {
        display: block;
    }
    .main-menu-nav .mobile-search-field {
        border: 0;
        border-radius: 0.5rem;
        padding: 0.75rem;
        height:39px;
        width:88%;
    }
    .main-menu-nav .mobile-search-submit {
        background: var(--um-maize) url("images/search-mobile.svg") no-repeat center;
        border: 0;
        border-top-right-radius: 0.5rem;
        border-bottom-right-radius: 0.5rem;
        cursor: pointer;
        height: 39px;
        right: 0;
        position: absolute;
        width: 40px;
    }

    .hamburger .mobile-search {
        color: var(--pale-grey);
        font-size: 0.875rem;
        display: block;
        width: 50%;
        max-width: 300px;
        height: 100%;
    }
    .hamburger .mobile-search-label {
        display: block;
    }
    .hamburger .mobile-search-field {
        border: 0;
        border-radius:0;
        padding: 0.75rem;
        height:44px;
        width:85%;
    }
    .hamburger .mobile-search-submit {
        background: var(--um-maize) url("images/search-mobile.svg") no-repeat center;
        border: 0;
        border-top-right-radius:0;
        border-bottom-right-radius:0;
        cursor: pointer;
        height: 44px;
        right: 0;
        position: absolute;
        width: 46px;
    }
    .main-menu {
        flex-direction: column;
        font-size: 1.25rem;
        margin-left: 0;
    }
    .main-menu .main-menu-item.open > .main-menu-child {
        display: block ! important;
    }
    .main-menu > .main-menu-item.has-children:hover > .main-menu-child,
    .main-menu > .main-menu-item.has-children:focus > .main-menu-child {
        display:none;
    }
    .main-menu > .main-menu-item.has-children:hover::after,
    .main-menu > .main-menu-item.has-children:focus::after {
        display:none;;
    }
    .main-menu .main-menu-child {
        background-color: var(--dark-blue-grey);
        border-top:0;
        box-shadow:none;
        position:relative;
        left:0;
        width:300px;
        margin-left:0;
    }
    .main-menu .main-menu-child .main-menu-child {
        margin-left:-0.5rem;
    }
    .main-menu .main-menu-child .main-menu-item {
        padding-left: 0.5rem;
        padding-right:0.5rem;
    }
    .main-menu .main-menu-child .main-menu-child {
        background-color: var(--puma-black);
    }
    .main-menu > .main-menu-item {
        border-bottom: 1px solid var(--um-maize);
    }
    .main-menu .main-menu-link {
        display: block;
        width:75%;
    }
    .main-menu .main-menu-child .main-menu-link {
        width:100%;
    }
    .main-menu .main-menu-link:hover,
    .main-menu .main-menu-link:focus,
    .main-menu .main-menu-link.active:hover,
    .main-menu .main-menu-link.active:focus {
        color: var(--um-maize);
    }
    .main-menu .main-menu-link.active {
        color: var(--um-maize);
    }
}






/* HAMBURGER */
/* Full width */
.hamburger {
    display: none;
}
@media all and (max-width: 980px) {
    .hamburger {
        background-color: transparent;
        border: 0;
        margin-left: 1rem;
        padding-left: 0;
        padding-right: 0;
        display:flex;
        width:100%;
        align-items:center;
        height:46px;
    }
    .hamburger-logo-wrapper {
        display:block ! important;
        width:100%;
        padding:0;
    }
    .header-coe-style .hamburger-logo-wrapper {
        background-color: var(--coe-med-blue);
    }
    #hamburger {
        margin:0;
        border-top: 1px solid var(--coe-med-blue);
        border-bottom: 1px solid var(--coe-med-blue);
        padding:0 0 0 0.75rem;
        color: #ffcb0b;
        font-size:20px;
        /* Change after font screw up; reduce to medium or normal if too thick */
        font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif;
        font-weight: var(--eecs-semi-bold);
        justify-content: space-between;
    }
    #hamburger img {
        height:16px;
        margin-top:-4px;
    }
    #hamburger-icon {
        cursor: pointer;
    }
    .header.faculty-site-type {
        background-color: var(--coe-med-blue);
    }
}

#main-content {
    min-height:500px;
}
.page-template-default #main-content {
    width:100%;
    margin:0 auto;
}

/********************************************************/
/***************** EXTERNAL LINK ARROWS *****************/
/********************************************************/
.eecs-external-links:after {
    display:inline-block;
    content:'';
    background-image:url('images/ext-link2-claret.svg');
    background-repeat:no-repeat;
    margin-left:6px;
    background-size:13px;
    width:13px;
    height:13px;
}
.main-menu-link.eecs-external-links:after, 
.footer-menu-link.eecs-external-links:after,
.copyright-menu-link.eecs-external-links:after {
    background-image:url('images/ext-link2-white.svg') ! important;
}
.cse-footer-contact .eecs-external-links:after,
.cse-footer-intranet .eecs-external-links:after,
.ece-footer-contact .eecs-external-links:after,
.ece-footer-intranet .eecs-external-links:after,
#ile_footer_coe_links_verbose a:after {
    background-size:18px;
    width:18px;
    height:18px;
    position: relative;
    top: 3px;
}
.copyright-menu-link.eecs-external-links:after {
    position: relative;
    top: 2px;
}
.cse-footer-contact .eecs-external-links:after,
.cse-footer-intranet .eecs-external-links:after,
.ece-footer-contact .eecs-external-links:after,
.ece-footer-intranet .eecs-external-links:after,
.main-menu-link.eecs-external-links:hover:after, 
.footer-menu-link.eecs-external-links:hover:after,
.copyright-menu-link.eecs-external-links:hover:after,
.footer-right-link.eecs-external-links:after,
#ile_footer_coe_links_verbose a:after {
    background-image:url('images/ext-link2-maize.svg') ! important;
}
/* hide arrow if link itself is an image */
.eecs-external-links:has(img):after {
    display:none ! important;
}


/************** Footer *************/
/* all styles in use as of 1/14/2019 -- no longer necessarily true as of 3/14/25 -- post restyle */
.footer {
  background-color: var(--um-blue);
  border-top: 5px solid var(--um-maize);
  color: var(--pale-grey);
  padding-bottom: 0.5rem;
  padding-top: 2rem; /* was 3.125 8/2/19 */
  text-align:left;
  padding-left:1rem;
  padding-right:1rem;
}
.footer .inner {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    padding-bottom:0; /* was 4rem 8/2/19 */
}
.footer .footer-logo {
  display: block;
  margin:0;
  padding-bottom: 1rem;
}
.footer-site-logo {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.footer-site-logo img {
    height:52px;
}
.footer-align-center {
    justify-content: center;
    text-align:center;
}
.footer-align-left {
    justify-content: flex-start;
    text-align:left;
}
.footer-heading.cse-footer-heading,
.footer-heading.ece-footer-heading {
    display: flex;
    flex-direction: row;
    margin-top:30px;
}
.footer-heading.cse-footer-heading a,
.footer-heading.ece-footer-heading a {
    color:#ffffff;
    text-decoration:none;
    border-bottom:0.5px solid #ffffff;
}
.footer-heading.cse-footer-heading a:hover,
.footer-heading.ece-footer-heading a:hover {
    border-bottom:0.5px solid transparent;
}

/* can get rid of division specific classes if all sites adopt this styling */
.footer-address.cse-footer-address,
.footer-address.ece-footer-address {
    margin-bottom:30px;
}
.footer .footer-nav {
  border-top: 1px solid rgba(239, 240, 244, 0.5);
  padding-top: 1rem;
}
.footer .footer-menu,
.footer .copyright-menu {
  list-style: none;
  margin-left: 0;
}
.footer .footer-menu-item {
  padding-bottom: 2rem;
}
li.copyright-menu-item {
    font-size: 0.6875rem;;
}
.footer .footer-menu-link {
  color: var(--pale-grey);
  text-decoration: none;
}
.footer .footer-left {
  margin:0;
  max-width:100%;
}
.eecs-1 .footer .footer-left {
    max-width:450px;
}
li.footer-menu-item:last-child {
    line-height:1.25;
}
.footer .footer-menu-link:hover,
.footer .footer-menu-link:focus {
  color: var(--um-maize);
}
.footer .footer-right {
    display: flex;
}
.footer-type-lab {
    width:50%;
    justify-content:space-between;
}
.footer .footer-right-column {
    padding-bottom:2rem;
}
.footer-type-lab .footer-right-column + .footer-right-column {
    min-width:200px;
    flex-grow:1;
    max-width:300px;
}
.footer .footer-right-column:first-child {
    padding-right: 5.75rem;
}
.footer-type-lab .footer-right-column:first-child {
    padding-right: 0;
}
.footer .footer-right-heading {
    font-family: 'IBM Plex Sans Condensed', Arial, Verdana, sans-serif;
    font-weight: var(--eecs-semi-bold);
    line-height: 1.125;
    padding-bottom: 0.5rem;
}
.footer .footer-right-heading a {
    color:#ffffff;
    text-decoration:none;
}
.footer .footer-right-heading a:hover {
    color: var(--um-maize);
}
.footer .footer-right-text {
  font-size: 0.75rem;
  padding-bottom: 0.5rem;
}
.footer .footer-right-links {
  font-size: 0.75rem;
  padding-bottom: 0.5rem;
}
.footer address {
    font-style:normal;
}
.footer .footer-right-link {
  color: var(--um-maize);
  display: block;
  padding-bottom: 0.25rem;
  text-decoration: none;
}
.footer .footer-right-social {
    padding-right: 1.25rem;
    text-decoration:none;
}
.footer-type-lab .footer-right-social {
    padding-right:0.5rem;
}
.footer-right-social img {
    max-width:14px;
}
.footer .footer-right-social:last-child {
  padding-right: 0;
}
.ile-footer-intranet,
.ile-footer-contact {
    width:100%;
    font-size: 1.1rem;
    line-height:1.2;
    display: flex;
    flex-direction: row;
    margin-bottom:10px;
}
/* can remove divisions if both want the same layout */
.footer-div-socials.cse-socials,
.footer-div-socials.ece-socials {
    display: flex;
    flex-direction: row;
    margin-bottom: 15px;
    margin-top: 15px;
    height:52px;
}
/* can remove divisions if both want the same layout */
.footer-div-socials.cse-socials a,
.footer-div-socials.ece-socials a {
    display: flex;
    height:100%;
    padding-right:10px;
    padding-left:10px;
    justify-content:center;
}
/* can remove divisions if both want the same size */
.footer-div-socials.cse-socials img,
.footer-div-socials.ece-socials img {
    max-width:24px;
    width:24px;
}
#ile_footer_coe_links_verbose {
    width:100%;
    font-size: 1.1rem;
    line-height:1.2;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
#ile_footer_coe_links_verbose.cse-style,
#ile_footer_coe_links_verbose.ece-style {
    /*border-top: 1px solid rgba(239, 240, 244, 0.5);*/
    padding-top:6px;
    padding-bottom:24px;
    margin-top:24px;
}
#ile_footer_coe_links_verbose.cse-style > div, 
#ile_footer_coe_links_verbose.ece-style > div {
    text-align:center;
    max-width: 98%;
}
.footer .copyright {
  /*border-top: 1px solid rgba(239, 240, 244, 0.5);*/
  font-size: 0.6875rem;
  padding-top: 0.5rem;
  line-height:1.2;
}
.footer .copyright.center_copy {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
}
.footer .copyright.center_copy > a {
    margin-top:15px;
    margin-bottom:6px;
}
.footer .copyright.center_copy > div,
.footer .copyright.center_copy > nav {
    margin-bottom:20px;
}
.footer .copyright p, .footer .copyright li, .footer .copyright a {
    font-size: 0.6875rem;
}
.footer .copyright-menu {
  display: flex;
  justify-content: center;
}
.footer .copyright-menu-link,
.copyright-menu-item a {
  color: var(--pale-grey);
  text-decoration: none;
}
.ece-footer-contact a,
.ece-footer-intranet a,
#ile_footer_coe_links_verbose a,
.footer .copyright-menu-link:hover,
.ile-footer-contact.cse-footer-contact a,
.ile-footer-intranet.cse-footer-intranet a,
.copyright-menu-item a:hover {
    color: var(--um-maize);
    text-decoration:none;
    border-bottom:0.5px solid var(--um-maize);
}
.ece-footer-contact a:hover,
.ece-footer-intranet a:hover,
#ile_footer_coe_links_verbose a:hover,
.ile-footer-contact.cse-footer-contact a:hover,
.ile-footer-intranet.cse-footer-intranet a:hover {
    border-bottom:0.5px solid transparent;
}
.footer .copyright.center_copy .copyright-text,
.footer .copyright-menu-item {
    border-right: 1px solid var(--pale-grey);
    margin-right: 0.25rem;
    padding-right: 0.25rem;
}
.footer .copyright-menu-item:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}
.eecs_loginout a {
    color: #fff;
    text-decoration: none;
    font-size:11px;
    text-transform:uppercase;
}

@media all and (max-width:1280px) {
    .footer .inner {
        padding-bottom:0; /* was 1rem 8/2/19 */
    }
    .footer .footer-logo {
      margin: 0;
    }
    .footer .footer-left,
    .eecs-1 .footer .footer-left {
        margin: 0;
        max-width:450px;
    }
    .footer .footer-right,
    .eecs-1 .footer .footer-right {
        display: flex ! important;
        max-width:none ! important;
    }
    .footer .footer-right-social {
        padding-right:0.25rem;
    }
    .footer-type-lab .footer-right-social {
        padding-right:0.5rem;
    }
    .footer .copyright {
      display: flex;
      align-items: center;
    }
    .footer .copyright-text {
      border-right: 1px solid var(--pale-grey);
      margin-right: 0.25rem;
      padding-right: 0.25rem;
    }
    .footer-type-lab,
    .footer-type-fac {
        width: 100%;
        justify-content: center;
    }
}
@media all and (max-width:1100px) {
    .footer .footer-left,
    .eecs-1 .footer .footer-left {
        max-width:33%;
    }
}
@media all and (max-width:980px) {
    .footer {
        text-align:center;
    }
    .footer .inner {
        display:block;
        margin: 0 auto;
        /*max-width: 310px;*/
        padding-bottom: 1rem;
    }
    .footer .footer-left,
    .eecs-1 .footer .footer-left {
        font-family: 'IBM Plex Sans Condensed', Arial, Verdana, sans-serif;
        font-weight: var(--eecs-semi-bold);
        margin: 0 auto 2rem;
        max-width:90%;
    }
    .footer .footer-logo {
        display: block;
        margin: 0 auto;
        padding-bottom: 1rem;
    }
    .footer .footer-right,
    .eecs-1 .footer .footer-right,
    .footer-type-lab {
        max-width: 100% ! important;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center ! important;
    }
    .footer .footer-right-column {
        padding-right:0 ! important;
        padding-left:0 ! important;
        width:90%;
        max-width:90%;
    }
    .footer .copyright {
        display: block;
    }
}




/* General Page Styles */
#body {
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
#eecs-main li {
    margin-bottom:0.4em;
}

/********************************************************/
/********* EECS LEFT SIDEBAR & FULL WIDTH PAGES *********/
/********************************************************/

#eecs-wrapper {
    display:flex;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    padding-top:2rem;
    padding-bottom:4.75rem;
    max-width:1180px;
}

.page-template-page-faculty-fullwidth #eecs-wrapper, 
.page-template-page-fullwidth #eecs-wrapper {
    padding-bottom:0;
}
.page-template-page-faculty-fullwidth div + h2,
.page-template-page-faculty-fullwidth hr + h2,
.page-template-page-faculty-fullwidth table + h2 {
    margin-top:1em;
}
.page-template-page-faculty-fullwidth .three_column_33r img,
.page-template-page-faculty-fullwidth td img {
    padding-bottom:0.5em;
}
.page-template-page-faculty-fullwidth td {
    line-height:1.5;
    padding-bottom:0.5em;
}
/* faculty fixes */
.fullwidth iframe {
    display:block;
}
/* end fixes */
.fullwidth p {
    margin-left:auto;
    margin-right:auto;
    max-width:1180px;
}
.fullwidth p.is-style-indented {
    padding-left:80px;
}
.fullwidth + div:not(.elnoc) {
    margin-left:auto;
    margin-right:auto;
    max-width:1180px;
}
#eecs-left-menu {
    margin-right: 2%;
    max-width: 300px;
    width:30%;
}
#eecs-main {
    width:73%;
}
#eecs-main.fullwidth {
    width:100%;
}
#eecs-left-menu + #eecs-main {
    padding-left:20px;
}
.page-template-page-fullwidth #eecs-main > div:not(.elnoc),
.page-template-page-fullwidth #eecs-main > div:not(.elnoc),
.page-template-page-fullwidth #eecs-main > p,
.page-template-page-fullwidth #eecs-main > section,
.page-template-page-fullwidth #eecs-main > table,
.page-template-page-fullwidth #eecs-main > h1,
.page-template-page-fullwidth #eecs-main > h2,
.page-template-page-fullwidth #eecs-main > h3,
.page-template-page-fullwidth #eecs-main > h4,
.page-template-page-fullwidth #eecs-main > h5,
.page-template-page-fullwidth #eecs-main > h6 {
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
    width:98%;
}
.page-template-page-fullwidth #eecs-main > div.el2c,
.page-template-page-fullwidth #eecs-main > div.dwv {
    max-width:100%;
}
.sidebar-bar {
  background-color: var(--claret);
  height: 10px;
  margin-bottom: 0.5rem;
  width: 80px;
}
.sidebar-title {
  color: var(--um-blue);
  font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif; /* changed from medium */
  font-weight: var(--eecs-medium);
  font-size: 2.25rem;
  margin-bottom: 1rem;
}
.sidebar-title a {
  color: var(--um-blue);
  font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif; /* changed from medium */
  font-weight: var(--eecs-medium);
  font-size: 2.25rem;
  text-decoration:none;
}
.eecs-sidebar-menu {
    list-style:none;
    margin-bottom: 1rem;    
}
ul.eecs-sidebar-menu {
    margin:0 0 0 2rem;
    padding:0;
}
ul.eecs-sidebar-menu li {
    border-top: 1px solid var(--um-maize);
    padding:1rem 0 0 0;
}
ul.eecs-sidebar-menu li:first-child {
    border-top:0;
}
ul.eecs-sidebar-menu li:last-child {
    border-bottom: 1px solid var(--um-maize);
    padding-bottom:1rem;
}
ul.eecs-sidebar-menu li ul li,
ul.eecs-sidebar-menu li ul li:first-child,
ul.eecs-sidebar-menu li ul li:last-child {
    border-top:0;
    border-bottom:0;
    padding:0;
}
.eecs-sidebar-menu li.menu-item {
    margin:0 0 1rem 0;
    font-family: 'IBM Plex Sans', Arial, Verdana, sans-serif;
    font-weight: var(--eecs-medium);
    color:var(--puma-black);
}
.eecs-sidebar-menu li.menu-item a:hover,
.side-menu-lever:hover {
    color: var(--claret);
}
.eecs-sidebar-menu li.current-menu-item > a,
.eecs-sidebar-menu li.current-menu-item {
    color: var(--claret);
    font-family: 'IBM Plex Sans', Arial, Verdana, sans-serif;
    font-weight: var(--eecs-medium);
}
.eecs-sidebar-menu > .menu-item a {
    font-size:1.125rem;
    line-height:1.22;
    text-decoration:none;
    color:var(--puma-black);
    transition:none ! important;
}
.eecs-sidebar-menu .main-menu-child {
    list-style:none;
}
.eecs-sidebar-menu ul.main-menu-child {
    margin:0 0 0 2rem;
    padding:0; /* changed fro 1rem 0 0 0 per Catharine's request 2/25/25 */
}
.eecs-sidebar-menu ul.main-menu-child li.menu-item {
    font-family: 'IBM Plex Sans', Arial, Verdana, sans-serif;
    font-weight: var(--eecs-light);
}
.eecs_collapse_most {
    display:none;
}
.side-menu-lever {
    display:inline-block;
    position: relative;
    padding-right: 4px;
    padding-left:4px;
    cursor:pointer;
}

/* template: no sidebar */
.eecs-no-sidebar { margin-right:auto ! important; margin-left:auto ! important; }



/* smaller screens */
@media all and (max-width:1280px) {
    #eecs-wrapper { width:94%; }
    .page-template-page-fullwidth #eecs-wrapper {
        width:100%;
    }
    .sidebar-bar {
        background-color: var(--claret);
        height: 5px;
        margin-bottom: 0.5rem;
        width: 50px;
    }
    .sidebar-title {
        font-size: 1.5rem;
        margin-bottom:0.25rem;
    }
    .eecs-sidebar-menu > .menu-item a {
        font-size:1rem;
    }
    ul.eecs-sidebar-menu {
        margin-left:1rem;
    }
    .eecs-sidebar-menu ul.main-menu-child {
        margin-left:1rem;
    }
}
@media all and (max-width:1220px) {
}
@media all and (max-width:960px) {
}
@media all and (max-width:767px),
    only screen and (-webkit-min-device-pixel-ratio: 3.5) and (max-width:767px),
    only screen and (min--moz-device-pixel-ratio: 3.5) and (max-width:767px),
    only screen and (-o-min-device-pixel-ratio: 3.5/1) and (max-width:767px),
    only screen and (min-device-pixel-ratio: 3.5) and (max-width:767px) {
    body {
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    #eecs-wrapper {
        flex-direction:column-reverse;
    }
    #eecs-main {
        width:100%;
    }
    #eecs-left-menu + #eecs-main {
        padding-left:0;
    }
    #eecs-left-menu,
    .page-template-page-faculty-sidebar-1 #eecs-left-menu, .page-template-page-faculty-sidebar-2 #eecs-left-menu {
        width:94% ! important;
        max-width:94% ! important;
    }
    /* this shouldn't be necessary; link is still showing up red for Steve on mobile 9/27/2023 */
    .has-um-yellow-color.has-um-blue-background-color a,
    .has-um-maize-color.has-um-blue-background-color a {
        color: var(--um-maize) ! important;
        font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
    }
    .has-um-yellow-color.has-um-blue-background-color a:hover,
    .has-um-maize-color.has-um-blue-background-color a:hover {
        color: #ffffff ! important;
    }    
}


#eecs-wrapper-plain {
    display:block;
    padding-top:2.75rem;
    padding-bottom:4.75rem;
    padding-left:0;
    padding-right:0;
    margin-left:auto;
    margin-right:auto;
    width:96%;
    max-width:1180px;    
}





.fade-screen.active {
  background-color: rgba(255, 255, 255, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
/* Media queries */
@media all and (min-width: 48em) {

  .content-and-sidebar {
    padding-top: 3.75rem;
  }

}

/* Search Form (on-page) */
form.eecs-search-form {
    font-size: 13px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 4px;
    margin-left: 0;
    width: 100%;
}
.eecs-search-input {
    width: 90%;
    padding: 5px 8px;
    border:1px solid #c4c4c4;
    margin: 0px;
    height: auto;
    background: rgb(255, 255, 255);
    text-indent: 0px;
    outline: none;
    font-size:16px;
    color:#666666;
    line-height:1.5;
    display:inline-block;
}
.eecs-search-clear {
    width: 38px;
    height:38px;
    display: inline-block;
    padding: 0;
    margin: -38px;
}
form.eecs-search-form button.eecs-search-button {
    display: inline-block;
    margin: -3px 0 0 38px;
    vertical-align: middle;
    width: 36px;
    height:36px;
    line-height: 1.5;
    border: none;
    background-color: #FECA3A ! important;
    min-width:38px;padding:0;
}
.eecs-search-button img {
    max-width:20px;
}
.eecs-search-button img, .eecs-search-clear img {
    width:70%;
}
#eecs-search-results-wrapper {
    margin-top:30px;
    
}
/* Search Results */
.eecs-search-result-wrapper {
    margin:0;
    padding:15px 0;
    line-height:1.25em;
    font-size:13px;
}
.eecs-search-post-title {
    font-size:16px;
    margin-bottom:6px;
}
.eecs-search-post-title a {
    color: #465D85;
    font-size:18px;
    text-decoration:underline;
}
.eecs-search-url {
    margin-bottom:6px;
}
.eecs-search-post-excerpt {
    font-size:16px;
}
@media all and (max-width:767px),
    only screen and (-webkit-min-device-pixel-ratio: 3.5) and (max-width:767px),
    only screen and (min--moz-device-pixel-ratio: 3.5) and (max-width:767px),
    only screen and (-o-min-device-pixel-ratio: 3.5/1) and (max-width:767px),
    only screen and (min-device-pixel-ratio: 3.5) and (max-width:767px) {
    .eecs-search-input {
        width: 85%;
    }
}


/* Quote Section */
.quote-section {
  color: var(--pale-grey);
  position: relative;
  text-align: center;
  text-shadow: 0 2px 4px #000;
}
.quote-section .quote-section-image {
  min-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.quote-section .quote-section-text {
  bottom: 3rem;
  position: absolute;
  width: 100%;
}
.quote-section .quote-section-quote {
    font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif;
    font-weight: var(--eecs-semi-bold);
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}
.quote-section .quote-section-cite {
  font-family: "IBM Plex Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
}
/* Media queries */
@media all and (min-width: 80em) {

  .quote-section .quote-section-cite {
    font-size: 1rem;
  }

}
@media all and (min-width: 48em) {

  .quote-section .quote-section-quote {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }

}
@media all and (max-width: 80em) and (min-width: 48em) {

  .quote-section .quote-section-quote {
    font-size: 1.5rem;
    max-width: 585px;
    margin: 0 auto 1rem;
  }

}
.readme-page {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.readme-page h1,
.readme-page h2 {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.readme-page h2 {
  border-bottom: 1px solid;
  padding-bottom: 0.5rem;
}
.readme-page p {
  margin-bottom: 1rem;
}
.readme-page code {
  background-color: var(--pale-grey);
  border-radius: 0.5rem;
  display: block;
  margin-bottom: 1rem;
  padding: 1rem;
}

/* Utility classes */
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.container--small {
  max-width: 980px;
}
.container--content {
  max-width: 580px;
}
.grid {
  display: grid;
}
.iframe-container {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.iframe-responsive {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media all and (min-width: 60em) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}

/* SHARING */
/* Used with Events (events.php template and single-event.php) -- confirmed 11/25/24 */
button.sharer {
    border: none;
    height: 20px;
    width: 20px;
    outline:none;
}
button.share-facebook-black-small {
    background-image:url('images/facebook-black.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-color:transparent;
}
button.share-facebook-black-small:hover {
    background-image:url('images/facebook-windows-blue.svg');
    background-repeat: no-repeat;
    background-position: center;
}
button.share-twitter-black-small {
    background-image:url('images/twitter-black.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-color:transparent;
    background-size:50%;
    width:30px;
}
button.share-twitter-black-small:hover {
    background-image:url('images/twitter-windows-blue.svg');
    background-repeat: no-repeat;
    background-position: center;
}
button.share-linkedin-black-small {
    background-image:url('images/linkedin-black.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-color:transparent;
    background-size:80%;
    background-size:50%;
    width:30px;
}
button.share-linkedin-black-small:hover {
    background-image:url('images/linkedin-windows-blue.svg');
    background-repeat: no-repeat;
    background-position: center;
}
button.share-email-black-small {
    background-image:url('images/email-black.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-color:transparent;
    background-size:80%;
    background-size:50%;
    width:30px;
}
button.share-email-black-small:hover {
    background-image:url('images/email-windows-blue.svg');
    background-repeat: no-repeat;
    background-position: center;
}

#eecsTopBtn {
    display: none;
    position: fixed;
    bottom: 200px; /* was 20px */
    height:110px;
    width:110px;
    right:-55px;
    font-size: 18px;
    border: none;
    outline: none;
    background-color:var(--um-maize);
    color:var(--um-blue);
    cursor: pointer;
    padding: 10px;
    border-top-left-radius:100%;
    border-bottom-left-radius:100%;
    -webkit-box-shadow: 0px 4px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    0px 4px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         0px 4px 3px 0px rgba(0, 0, 0, 0.3);
}
#eecsTopBtn.button-stop {
    bottom:250px;
}
#eecsTopBtn img {
    max-width:40px;
    float:left;
    display:block;
}



/* PhD Template */
span.tall_line,
span.tall_line + .person_copy_section {
    line-height:1.75;
    display:block;
    margin-bottom:0;
}

/* Latest post Block */
/* The AI site's blog uses the latest posts block; I don't know if any home pages do -- 11/25/24 */
ul.wp-block-latest-posts {
    max-width:1180px;
    margin:2em auto;
}
ul.wp-block-latest-posts li {
    margin-left:1em;
    margin-right:1em;
}
ul.wp-block-latest-posts li a:hover {
    font-weight:bold;
    color: var(--claret);
}
.home ul.wp-block-latest-posts {
    max-width:804px;
    list-style:none;
}
.home ul.wp-block-latest-posts li > a {
    color:var(--med-gray) ! important;
    font-size:1.5em;
    font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif;
    font-weight: var(--eecs-semi-bold);
    line-height:1.25;
    text-decoration:none ! important;
}
.home ul.wp-block-latest-posts li .wp-block-latest-posts__post-full-content p {
    margin-bottom:0 ! important;
}
.home ul.wp-block-latest-posts li .wp-block-latest-posts__post-full-content p a {
    color:var(--claret) ! important;
    font-weight:normal;
    text-decoration:underline;
}
.home ul.wp-block-latest-posts li .wp-block-latest-posts__post-full-content p a:hover {
    font-weight:bold;
    text-decoration:underline;
}
.home ul.wp-block-latest-posts li {
    margin-bottom:1em ! important;
}
.home ul.wp-block-latest-posts li > a:hover,
.home ul.wp-block-latest-posts li > a:hover + time,
.home ul.wp-block-latest-posts time:hover {
    color:var(--windows-blue) ! important;
    text-decoration:none ! important;
}

/* awards */
.single_award .award_cats {
    color:var(--med-gray);
    margin-bottom:0.25em;
    font-size:1em;
}
.single_award #eecs-main h1 {
    font-size:2.2em ! important;
    margin-bottom:0;
}
.single_award #eecs-main h2 {
    font-size:1.8em;
    color:var(--med-gray);
    margin-bottom:0;
}
.single_award .award_pres {
    margin-bottom:1em;
}

/* Faculty Sub Theme */
.page-template-page-faculty-sidebar-1 #eecs-left-menu {
    font-size:16px;
}
.fac_name_title, .fac_side_address, .fac_phone_email, .fac_asst, .fac_info { 
    margin-top:1em; 
    margin-bottom:1em; 
    line-height:1.2; 
    font-size:18px; 
    font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif; 
}
.fac_asst_phone, .fac_asst_email { display:block; line-height:1.25; font-size:18px; }
.fac_name {
    display:block;
    color: var(--um-blue);
    font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif;
    font-weight: var(--eecs-semi-bold);
    font-size: 18px;
    text-decoration: none;
    margin-bottom:0.25em;
}
.fac_name {
    font-size:24px;
}
.fac_title, .fac_dept {
    display:block;
    color: #000000;
    font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif;
    font-size:18px;
    text-decoration: none;
}
.fac_title { margin-bottom:0.5em; }
.fac_dept { margin-top:1em; }
.fac_building, .fac_street, .fac_city_state_zip, .fac_phone, .fac_email {
    display:block;
}
.page-template-page-faculty-sidebar-1 #eecs-left-menu,
.page-template-page-faculty-sidebar-2 #eecs-left-menu {
    width:25%;
    max-width:225px;
}
.page-template-page-faculty-sidebar-1 #eecs-left-menu a,
.page-template-page-faculty-sidebar-2 #eecs-left-menu a {
    text-decoration:none;
}
.page-template-page-faculty-sidebar-1 #eecs-left-menu a:hover,
.page-template-page-faculty-sidebar-2 #eecs-left-menu a:hover {
    font-weight:bold;
}

/* ADVGB Tables */
table.advgb-table-frontend td { line-height:1.5; }

/* Accordion Block */
.accordion-title { line-height:1.5 ! important; }

/* z-indexes */
.header { z-index:1; }
.header .nav-wrapper { z-index:1; }
.utility-nav { z-index:1; }
.utility-nav .search { z-index: 1; }
#eecsTopBtn { z-index: 9999; }
.fade-screen.active { z-index: 2; }
.main-menu .main-menu-child { z-index: 99999; }
.gsc-modal-background-image { z-index:99 ! important; }
.gsc-results-wrapper-visible, .gsc-results-wrapper-overlay { z-index:99999 ! important; }
#google-top-search { z-index: 0; }
.utility-nav .desktop-search-form { z-index: -1; }
.utility-nav .desktop-search-form.visible { z-index: 0; }
#main-content { z-index:1; }

/* main menu - tablet */
@media all and (max-width:980px) {
    .main-menu-nav { z-index: 3; }
}

/* mentoring */
.mentor_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.mentor_wrapper a, a.mentor_return {
    color: var(--claret);
    text-decoration: none;
    line-height: 1.1;
    display: block;
    padding: 1%;
    width: 31%;
}
.mentor_wrapper span {
    color: #999999;
    text-decoration: none;
    line-height: 1.1;
    display: block;
    padding: 1%;
    width: 31%;
}
.mentor_wrapper a:hover {
    font-weight:bold;
    text-decoration:underline;
}

/* faculty custom logo */
.faculty-custom-logo { width:50%; max-width:500px; }
@media all and (max-width:767px),
    only screen and (-webkit-min-device-pixel-ratio: 3.5) and (max-width:767px),
    only screen and (min--moz-device-pixel-ratio: 3.5) and (max-width:767px),
    only screen and (-o-min-device-pixel-ratio: 3.5/1) and (max-width:767px),
    only screen and (min-device-pixel-ratio: 3.5) and (max-width:767px) {
    .faculty-custom-logo { width:90%; max-width:700px; }
}


/* separator blocks */
hr.wp-block-separator {
    margin-bottom:26px;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    width: 98%;
}
hr.wp-block-separator.is-style-wide {
    width:100%;
}
hr.wp-block-separator.is-style-thin {
    border-bottom:0;
}
/* for faculty site */
.page-template-page-faculty-fullwidth hr.wp-block-separator.is-style-thin {
    width:100%;
}
.faculty .main-menu .main-menu-link {
    padding: 0.5rem 1rem;
}

/* wp table block */
.is-style-ile-borderless-table-style,
.is-style-ile-borderless-table-style table,
.is-style-ile-borderless-table-style th,
.is-style-ile-borderless-table-style tr,
.is-style-ile-borderless-table-style td { border:none ! important; }

/* Admin Bar (fixes spacing issue) */
ul.ab-top-menu li {
    margin-top:0 ! important;
    margin-bottom:0 ! important;
}

/* Labs with two locations in footer, but only one with a title */
.two_locations .footer-right-column {
    display:flex;
    flex-wrap:wrap;
    align-content:flex-end;
}
.two_locations .footer-right-column .footer-right-heading,
.two_locations .footer-right-column address,
.two_locations .footer-right-column .footer-right-links {
    width:100%;
}
.two_locations .eecs_loginout {
    padding-bottom:0.5rem;
}

/* Social Media */
.instagram-feed {
    margin:20px auto;
}

ul.video-icon ul li a + a:before,
ul.video-icon li a + a:before,
li.video-icon a + a:before,
li.video-icon ul li a + a:before,
ul.video-icon ul li a + em > a:before,
ul.video-icon li a + em > a:before,
li.video-icon a + em > a:before,
li.video-icon ul li a + em > a:before,
a.video-icon:before {
    content:' ';
    display:inline-block;
    background-image:url('images/youtube-yt-red.svg');
    background-repeat:no-repeat;
    background-position:center bottom;
    width:16px;
    height:16px;
}

/********************************************************/
/* PAGE-SPECIFIC STYLES */
/********************************************************/
.page-id-30096.eecs-1 .fullwidth p.is-style-indented {
    padding-left: 0 ! important;
}
