﻿/* Button Styles 
<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>
*/
button.buttonSmall {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: 0.05em;
    line-height: 1;
    background: var(--royal-blue);
    padding: 1em 1.5em;
    margin-top: 2em;
    border-radius: 0;
    display: inline-block;
    text-decoration: none;
    border: none;
}

    button.buttonSmall:hover {
        background: var(--university-gold);
        color: var(--royal-blue);
    }


.buttonSmall.buttonyellowBG {
    background: var(--university-gold);
    color: var(--royal-blue);
}

    .buttonSmall.buttonyellowBG:hover {
        background: var(--royal-blue);
        color: var(--university-gold);
    }

    /* Min height for main container to sink footer if no content */

main.main {
    min-height: 400px;
}


    /*>>>>>>>>> Basic RTF items <<<<<<<<<<<<<<*/

.rtfwrap ul li, .rtfwrap ol li {
    padding-top: 4px;
    padding-bottom: 4px;
}

.rtfwrap ul li {
    list-style: initial !important;
}

.rtfwrap ol li {
    list-style: decimal !important;
}


.rtfwrap .acalog ul li, .rtfwrap .acalog ol li {
    list-style: none !important;
}

/*removing padding for lists in lists in RTF*/
.rtfwrap ul ul, .rtfwrap ol ol, .rtfwrap ul ol, .rtfwrap ol ul {
    margin-bottom:0px !important;
}


    /*additional margins on h2s*/
    .node__content .rtfwrap h2 {
    margin-top: 2em;
}
/*less margins on first h2 */
.node__content .rtfwrap > h2:first-child {

    margin-top: 1.25em;
}


/* Background Image Styles 
<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>
*/
/* ----- convert image to background image
no need to set the height for the background image */
/* default is squre 1x1 */
.bgimage-container::before {
    display: block;
    padding-top: 100%;
    content: "";
}

/* landscape default is 3:4 */
.bgimage-container.bgimage-landscape::before {
    padding-top: 75%;
}

.bgimage-container.bgimage-landscape.bgimage-3x2::before {
    padding-top: 66.6%;
}

.bgimage-container.bgimage-landscape.bgimage-4x3::before {
    padding-top: 75%;
}

.bgimage-container.bgimage-landscape.bgimage-16x9::before {
    padding-top: 56.25%;
}

/* potrait is default 4x3 */
.bgimage-container.bgimage-potrait::before {
    padding-top: 133%;
}

.bgimage-container.bgimage-potrait.bgimage-3x2::before {
    padding-top: 150%;
}

.bgimage-container.bgimage-potrait.bgimage-4x3::before {
    padding-top: 133%;
}

.bgimage-container.bgimage-potrait.bgimage-16x9::before {
    padding-top: 177%;
}

/* Home Banner Hero Styles 
<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>
*/
.bgimage-hero-container::before {
    height: unset !important;
}

    .bgimage-hero-container.hero-large {
        padding-top: 60%;
    }

    .bgimage-hero-container.hero-medium {
        padding-top: 40%;
        height: unset;
    }

    .bgimage-hero-container.hero-short {
        padding-top: 32%;
    }

/* Home Banner Video Styles 
<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>
*/

.homeVideoBanner .hero-banner--video .hero-banner-content #videoHero {
    width: 50%;
    white-space: wrap;
}

.homeVideoBanner .hero-banner--video .hero-banner-content .videoButtons {
    margin-left:5px;
}


    .hero-banner-content-overlay .hero-banner-content.container .field--name-field-video-link a:hover {
background-color:var(--university-gold);
color:var(--royal-blue);
}


/* Accordion Styles 
<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>
*/
/*additional padding took out */
/*
.paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header:has(.accordion-button) {
    margin-top: 25px;
}

.paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header:has(.accordion-button.collapsed) {
    margin-top: 0px;
}
*/
.paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header .accordion-button {
    margin-bottom: 10px
}

    .paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header .accordion-button.collapsed {
        margin-bottom: 0px
    }

    .paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header .accordion-button {
        font-weight:normal;
    }

    .paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header .accordion-button:hover {
        color: var(--royal-blue);
    }
/* QA addition add more padding previously padding .6em 0 */
.paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header .accordion-button {
    padding: .8em 0;
}


    /* RTF area */
    /*page title not uppercase*/
    .paragraph--type--home-display-text .field--name-field-title .page-title {
        text-transform: initial;
    }

/* full page width extra code */
.pagefullwidthwrap .paragraph--type--home-hero-small-item {
    max-width: initial;
}

.pagefullwidthwrap .paragraph--type--home-display-text {
    max-width: initial;
}

.pagefullwidthwrap .paragraph--type--home-display-text {
    padding-top: 90px;
    padding-bottom: 0px;
}

.pagefullwidthwrap .container-fluid {
padding-left:0px;
padding-right:0px;
}
    /* rtf full width wrapper*/
    .pagefullwidthwrap .container-fluid .content .rtfwrap {
        max-width: 80%;
        margin: 0 auto 3em;
        padding-left: 20px;
        padding-right: 20px;
    }

/* page title full width wrapper, banner text full width wrapper */
.pagefullwidthwrap .paragraph--type--home-display-text .field--name-field-title, .pagefullwidthwrap .landing-hero-section .container.bannertxtwrap {
    max-width: 80%;
}


/* side navigation */

/*  two level side nav changes  */

.sidebar_main nav.block-menu li a {
    font-size: 1.6rem;
    white-space: wrap;
    line-height: 1.3;
}

.sidebar_main nav.block-menu li .dropdown-menu li a {
    font-size: 1.4rem;
    line-height:1.5;
}

.sidebar_main nav.block-menu li ul li  {
    text-indent: 10px;
}

    .sidebar_main nav.block-menu li ul li a::before {
        /*content: "\25B8";*/
        color: var(--university-gold);
        margin-left: 10px;
        position: relative;
        left: -5px;
    }

    .sidebar_main nav.block-menu li ul li a:hover::before {
        color: var(--hover);
    }
/*QA addition remove nav indent when wrong block is used*/
.sidebar_main nav.menu--main > ul {
    padding-left: 0px;
}


    /* banner items  */
.view-tier-hero-header .landing-header-section .container, .view-landing-page-header- .landing-header-section .container {
    bottom: 10%;
}

/*  Hero items  */

/*fix for hero image backgrounds expanding too far past the container */
.block-layout-builder.block-field-blocknodehome-layout-pagefield-home-hero {
   overflow: clip; 
}


/* search */

.drawer_content .search-block-form .form-submit {
border:none;
}

    .drawer_content .search-block-form .form-submit:hover {
        color: var(--royal-blue) !important;
        background-color: var(--university-gold);
    }

/* Stacked Card Flex group */

.stacked-cards-wrapper {
padding-bottom:50px;
}

/* Video grid */
.gridBlockVideoContainer {
}
    .gridBlockVideoContainer .videoItem {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }

        .gridBlockVideoContainer .videoItem img {
            width: 100%;
            height: auto;
        }

    .gridBlockVideoContainer .videoPlay {
        /*position: relative;*/
        position: absolute;
        /*    left: 50%; */
        /*   transform: translateX(-50%); */
        pointer-events: none;
    }

    .gridBlockVideoContainer .videoPlayIcon {
        width: 80px;
        border-radius: 10px;
        background: rgba(0, 0, 0, .5);
        line-height: 60px;
        font-size: 40px;
        color: white;
        text-align: center;
    }

    .gridBlockVideoContainer .videoItem:hover .videoPlayIcon {
        background-color: #CC181E;
        cursor: pointer;
    }

    .gridBlockVideoContainer .videoTitle {
        background-color: black;
        color: white;
        font-size: 1.2rem;
        padding: 8px 5px 2px 10px;
        transform: translateY(100%);
        /*position: absolute;*/
        height: 25px;
        margin-top: -25px;
        overflow: clip;
    }

    .gridBlockVideoContainer a:hover {
        animation: none;
        text-decoration-color: white;
    }

    /*   Video Grid Block FIS profile version   */

    .gridBlockVideoContainer .FISvideoItem a {
        width: 100%;
    }

/*   Video feature homepage side x side version   */

section.homeVideoFeature .gridBlockVideoContainer .videoItem {
    width: 100%;
    max-width: 600px;
    position: relative;
}

    section.homeVideoFeature .gridBlockVideoContainer .videoItem a {
        width: 100%;
    }

section.homeVideoFeature .gridBlockVideoContainer {
    justify-content: flex-end;
}

section.homeVideoFeature h1.nova-black {
    margin-bottom: 3.5rem;
}

/* Half Hero */
.paragraph--type--callout-slider-alt .field--name-field-image .field__item img.img-fluid {
    min-height: 350px;
    object-fit: cover;
}

/* Grid Items on flex */

.largeGrid .item_caption {
    /*position: relative;
    top: 25px;*/
}

.largeGrid .flexLGtextContain {
overflow:clip;
}

.largeGrid .flexLGcaption {
    position:relative;
    top:15px;
}


/* Medium Grid image size */
.mediumGrid .bgimage-container {
    height: 300px;
}

.mediumGrid .grid_group {
    padding-right: 15px;
    padding-left: 15px;
}

/* Small grid */

.smallGrid {
    padding-bottom: 60px;
}

/* Stat Tiles */

/* Stat Tiles BG */
.statTileBG {
    /* royal blue with opacity overlay*/
    background-color: rgba(0,53,148,0.9);
    background-blend-mode: overlay;

}

    .statTileBG .paragraph--type--stat-set, .paragraph--type--stat-set.layout--background-img {
        backdrop-filter: blur(5px);
        background-color: rgba(0,53,148,0.3);
    }

        .statTileBG .paragraph--type--stat-set .field--name-field-button-link a:hover {
            background-color:white;
        }

.paragraph--type--stat-set .field--name-field-button-link a:hover {
    background-color: var(--royal-blue);
    color:white !important;
}

/* Statistics  */

.field__item .paragraph:has(.stat_group) {
    margin-bottom: 25px;
    margin-top: 25px;
}


/* Home Video background color code */
.layout-bg-gray {
    background: #2b2b2b;
}

.layout-bg-blue {
    background: var(--royal-blue);
}

.layout-bg-yellow, .layout-bg-yellow {
    background: var(--university-gold);
}

/* Slider */

.sliderWrap.card-carousel-content .callout_link .btn--primary.field__item {
    margin-bottom: 60px;
}

/* Faculty Search */

section.faculty-filters {
    background-color: var(--royal-blue);
    margin-bottom: 30px;
}

.faculty--search .faculty--search__items {
    color: var(--copy);
}

.faculty--search .facresults button {
/*border-radius:0;*/
}

.faculty--search .facresults button:hover {
    background-color:white;
    color:var(--royal-blue);
}

.facdirectory .show-paul span a {
    color:var(--university-gold) !important;
}

.facdirectory .show-paul span a:hover {
    color: white !important;
}

.facdirpag .pagination .page-item a.page-link {
    color: var(--royal-blue);
}

.facdirpag .pagination .page-item a.page-link:hover {
    color: var(--hover);
}

    .facdirpag .pagination .page-item a.page-link.active {
        color: var(--hover);
        line-height: 0.9;
        pointer-events:none;
    }

.paginationContainer .show-paul span a {
    color:var(--royal-blue);
}

.paginationContainer .show-paul span a:hover {
    color: var(--hover);
}

/* -----  mixed column pages ------  */

/*padding at the bottom of the top section*/
main.landing_main {
    margin-bottom: 50px;
}
/*padding at the top of the following full width section - doesn't appear to be needed */
main + .pagefullwidthwrap {
   /* padding-top: 30px;*/
}

/* -----  events news ------  */

.eventNewsHome {
padding-bottom:35px;
}

.events-listing .eventdatebox .month {
    line-height: 1.14;
    position: relative;
    /*top: 2px;*/
    left: 1px;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
}

.events-listing .eventdatebox .date {
    font-size: 4.7rem;
    font-weight: bold;
    text-transform: uppercase;
}

.block-views .view-news .views-row .views-field-field-image.eventVersion {
    flex:75px 0 0;
}

.block-views .view-news .views-row .views-field-field-image img {
    object-fit: cover;
    height: 150px;
}

/*news listing page*/
.newsListingPage .boxDateDark .month {
    line-height: 1.14;
    position: relative;
    top: 2px;
    left: 1px;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
}

/*  staff faculty profile pages  */

h1 span.staffheadlineh1 {
    padding-left: 15px;
}

.staffprofileContactColumn, .facultyprofileContactColumn {
    margin-top: 10px;
}

.facultyAcc .accordion-textbody ul li {
margin: 15px 0;
list-style:none;
}

.facultyAcc .accordion-textbody ul li:last-child {
    margin-bottom:50px;
}

.facultyAcc .accordion-textbody ul li:before {
    content:"" !important;
}

.facultyAcc .paragraph--type--accordion-container {
    margin:50px 0;
}

#ResearchInterests .research-area .btn--primary {
    margin: 10px 20px 15px 0px;
}

/* search page */
.form-wrapper.searchPageWrap {
    margin-bottom:50px;
}

.searchPageWrap input#edit-keys {
    margin-top: 20px;
    font-size: 1.8rem;
    border-width: 1.5px;
    border-color: var(--royal-blue);
    margin-bottom: 15px;
}

.searchPageWrap input.searchpageSubmit {
    font-size: 1.8rem;
    position: relative;
    top: -2px;
}

h3.search-result__title a {
    color: var(--royal-blue);
}

    h3.search-result__title a:hover {
        color: var(--hover);
    }

.pagination .page-item.is-active .page-link {
    color: var(--royal-blue);
}

    .pagination .page-item.is-active .page-link:hover {
        color: var(--hover);
    }

/* YouTube embed - should be redundant from main.css but doesn't always work */
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

    .embed-container iframe, .embed-container object, .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/* datatable styles */
.datatables-filter-buttons {
    border-bottom: 2px solid;
    border-bottom-color: currentcolor;
    border-color: var(--university-gold);
    padding-bottom: 20px;
    margin-bottom: 40px;
}

    .datatables-filter-buttons button {
        margin: 1.5rem 2rem 1.5rem 0;
        font-size: 1.4rem;
    }

        .datatables-filter-buttons button.filter-reset {
            background-color: var(--university-gold);
            border: 3px solid var(--royal-blue);
            color: var(--royal-blue);
            display: block;
            margin: 2.25rem auto 1.25rem;
        }

            .datatables-filter-buttons button.filter-reset:hover {
                background-color: white;
            }

.datatables-container .dataTables_filter {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.datatables-container input[type="search"] {
    font-size: 1.6rem;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 0px;
    width: 100%;
    border: 4px solid;
    border-color: var(--royal-blue);
    border-radius: 15px;
    padding: 10px;
    margin-bottom: 15px;
    margin-top: 10px;
    background-color: var(--newlightgray);
}

.datatables-container label {
    width: 50%;
}

.datatables-filter-buttons .filter-title {
    font-weight: 600;
    font-size: 2rem;
}

/* tables */

/* parent allows scrolling for mobile*/
.tableScroll, tablescroll, TableScroll, Tablescroll {
    overflow-x: auto;
}		

table.tinyTable, table.tinyTable tr, table.tinyTable th, table.tinyTable td, table.tinyTable p {
    font-size: 1.5rem !important;
    font-weight: lighter;
}

thead, thead tr {
    background-color: var(--royal-blue);
    font-weight: bold !important;
}

tbody {
    font-weight: lighter;
}

tr:nth-of-type(2n+1) {
  
}

td, th {
}

table tr th, table.tinyTable th {
    color: #fff;
    background-color: var(--royal-blue);
    font-weight: 500;
}


/* CVS datatables */
.paragraph--type--accordion-container:has(.csv-datatable) {
    margin: 0px auto;
}

.field--name-field-widget-top:has(.csv-datatable) {
    margin-bottom: -1px;
}
.csv-datatable .group-selector.firstChar {
    text-align:center;
}

.csv-datatable .group-selector.firstChar a {
    font-size: 1.8rem;
    margin:5px;
}

    .csv-datatable .group-selector.firstChar a:hover {
color:var(--royal-blue);
    }

.cvs-datatable .csv-group-container {
text-align:left;
}

.csv-datatable .dataTables_filter {
    margin-top: 20px;
}

.csv-datatable table tr td {
    font-size: 95%;
    padding: 5px 15px;
}
/* Slider Carousel */
.paragraph--type--watch-carousel.paragraph-watch-gray, .paragraph--type--watch-carousel.paragraph-watch-tan, .paragraph--type--watch-carousel.paragraph--view-mode--default {
    padding: 115px 0 150px;
}


/* RTF styles */
.rtfwrap {
    margin-bottom: 50px;
}

/* Tile Carousel */
.tileCarousel .expanded .vert-title {
    display:none;
}

.tileCarousel .tileCarouselTitle {
padding-bottom:10px;
}


/* Program filtering css */

.section.programFilters {
    padding-top: 55px;
    padding-bottom: 30px;
}

    .section.programFilters .faculty--search__right {
    text-align:left;
    }
    .section.programFilters select#dept {
    width:90%;}

    .section.programFilters .facresults {
        /*background-color: red;*/
        width: 194%;
        text-align: center;
    }

.programFilters #btnShowResults {
    width: 100%;
    margin-top: 10px;
    position: relative;
    /*top: -5px;*/
}

.programFilters .locationSelect {
    margin-top: 10px
}

.program-grid .view-content.row .views-row .class_icon span {
opacity:1 !important;
}



    /* Person Block */

    .personGroup .staffprofileContactColumn .personPhoto {
height:400px;
}

/*target for js*/
.personCopyAreaSpecificToPersonBlockOnly {
    /*height: 200px;*/
}

.personGroup .staffprofileContactColumn .field-content img.image-style-person-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Member Page */

.memberPageContent {
margin-bottom:30px;
}

.memberPageSummaryParent {
    margin-bottom: 40px;
}

.memberPageSummary {
    /*font-style: italic;*/
    font-weight: 300;
}

/* Site Map */

.site-map-container li a {
    text-decoration: underline;
    color: var(--royal-blue);
    font-weight: 400;
    font-size: 1.8rem;
}

.site-map-container li a:hover {
    color:var(--hover);
}


    .site-map-container ul li ul li ul li ul * {
    font-size: 1.8rem;
    font-weight:normal;
}

.site-map-container ul li ul li ul li ul a {

}


.site-map-container ul li {
    list-style: none;
    padding: 15px;
}

    .site-map-container ul li::marker {
        color: var(--royal-blue);
    }

.site-map-container .material-icons {
    font-size: 3.0rem;
    border-radius: 50%;
    color: var(--university-gold);
    background-color: var(--royal-blue);
    padding: 5px 9px 10px 9px;
    margin-right: 15px;
}

.site-map-container .material-icons:hover {
    background-color:var(--university-gold);
    color:var(--royal-blue);
}

    .site-map-container .material-icons.toggleTrigger {
    cursor:pointer;
}

    .material-icons {
 font-weight:900;
    display: inline-block;
    line-height: 1;
   /* text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;*/
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
}

    /* Contact box */

.mainColOne .contactBoxWrap {
    margin: 35px 0px;
}

.sidebar_main .contactBoxWrap {
    margin: 15px 0px;
}

.contactBoxWrap .paragraph .field__item {
    padding-bottom: 8px;
}

.contactBoxWrap .paragraph .field__item a {
    color:var(--royal-blue);
}

    .contactBoxWrap .paragraph .field__item.title {
        font-weight:300;
    }

.contactBoxWrap .paragraph h2.contactH2 {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.contactBoxWrap .layout-bg-blue  {
    color: white;
}

    .contactBoxWrap .layout-bg-blue h2.contactH2, .contactBoxWrap .layout-bg-blue.paragraph .field__item a {
        color: var(--university-gold);
    }

.contactBoxWrap .field__item a[title="Button"] {
    background-color: var(--royal-blue);
    color: white;
    font-family: "Roboto",sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: .05em;
    line-height: 1;
    background: #003594;
    background-color: rgb(0, 53, 148);
    padding: 1em 1.5em;
    margin-top: 2em;
    border-radius: 0;
    display: inline-block;
    text-decoration: none;
}

 .contactBoxWrap .layout-bg-blue.paragraph .field__item a[title="Button"] {
            background-color: var(--university-gold);
            color: var(--royal-blue) !important;
        }

    .contactBoxWrap .layout-bg-blue.paragraph .field__item a[title="Button"]:hover, .contactBoxWrap .field__item a[title="Button"]:hover {
                background-color: var(--hover);
                color: white !important;
            }

.contactBoxWrap .layout-bg-blue.paragraph h2.contactH2 a {
    color: var(--university-gold);
}

.contactBoxWrap .contactParagraph{
padding: 35px;}

/* Side Content */

.sideContentWrap h2.sideContentHeading {
    margin-bottom: 35px;
    margin-top: 10px;
}

.sideContentWrap .paragraph .field__item {
    padding-bottom: 8px;
}

.sideContentWrap .layout-bg-yellow button.buttonSmall:hover {
    background-color: var(--hover);
    color:white;
}

.sideContentWrap .layout-bg-yellow a:hover {
    color: var(--hover);
}

.sidebar_main .sideContentWrap a:hover {
    color: var(--hover);
}

.sideContentWrap .layout-bg-blue {
    color:white;
}

    .sideContentWrap .layout-bg-blue h2.sideContentHeading {
    color:var(--university-gold);
    }

   .sidebar_main .sideContentWrap .layout-bg-blue a {
        color: var(--university-gold);
    }
.sidebar_main .sideContentWrap .layout-bg-blue a:hover {
    color: white;
}

    .sidebar_main .sideContentWrap .layout-bg-blue a[title="Button Example"], .sidebar_main .sideContentWrap .layout-bg-blue button.buttonSmall {
        background-color: var(--university-gold);
        color: var(--royal-blue) !important;
    }

        .sidebar_main .sideContentWrap .layout-bg-blue a[title="Button Example"]:hover, .sidebar_main .sideContentWrap .layout-bg-blue button.buttonSmall:hover {
            background-color: white;
            color: var(--royal-blue) !important;
        }

/* Open positions */

.node--view-mode-full .node__content h3.openPositionH3 {
    font-weight: normal;
    font-size:1.8rem;
}

.openPositionHeading {
padding-bottom:10px;
padding-top:20px;
}

.container.genericCredits {
margin-top:90px;
}

/* Open positions listing */

.container.genericResults.openListingResultsWrap {
    margin-top: 80px;
}

    .container.genericResults.openListingResultsWrap .genericListItem {
        font-weight:900;
    }

    .container.genericResults.openListingResultsWrap .oneOpenListItem {
    margin:20px 0px;
    }

    .container.genericResults.openListingResultsWrap .genListDate {
        font-style: italic;
        margin:15px 0px 5px;
    }

    .container.genericResults.openListingResultsWrap .genListSubTitle {
        font-weight:900;
        font-size:1.5rem;
    }

    .container.genericResults.openListingResultsWrap .search-message {
        margin-top:60px;
        font-size: 1.7rem;
    }

.openPositionFilters .faculty--search__items {
    grid-template-columns: 100%;
    padding: 5px 10vw;
}

    .openPositionFilters .faculty--search__items .faculty--search__selects #dept  {
        margin-top:5px;

    }

.section.programFilters .openPositionFilters .facresults {
    /*background-color: red;*/
    width: 100%;
    text-align: center;
}

.programFilters .openPositionFilters #btnShowResults {
    margin-top:6px;
    width:75%;
}


    /* Project Page Items*/
    .projectPageListing h3.projectPageItem {
    font-size: 1.8rem;
    margin: 1.5em 0.75em;
}

.projectPageListing h3.projectPageItem a:hover {
    color:var(--royal-blue);
}

.projectContent .project-photo-container {
    margin-bottom: 30px;
}

    .projectContent .project-photo-container .project-photo-caption {
        padding:10px;
    }


/* social */
.blockContentSocial {
margin:30px 0;
}

.mainColOne .blockContentSocial {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mainColOne .blockContentSocial img, .mainColOne .blockContentSocial a {
        width: 50px;
        height: auto;
        margin: 20px auto;
        cursor: pointer;
    }

        .mainColOne .blockContentSocial img:hover {
            -webkit-animation: pulse 1s;
            animation: pulse 1s;
            cursor: pointer;
        }


.mainColTwo .blockContentSocial {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mainColTwo .blockContentSocial img, .mainColTwo .blockContentSocial a {
        width: 50px;
        height: auto;
        margin: 20px auto;
        cursor: pointer;
    }

        .mainColTwo .blockContentSocial img:hover {
            -webkit-animation: pulse 1s;
            animation: pulse 1s;
            cursor: pointer;
        }



/* Flex Content Main Column 1 */
.mainColOne .flexContentWrap {
    margin-top: 35px;
    margin-bottom: 50px;
}

    .mainColOne .flexContentWrap .flexBoxBG {
        padding: 50px;
    }

    .mainColOne .flexContentWrap .flexSubHeadline {
        margin: 1rem 0;
    }

    .mainColOne .flexContentWrap h2.flexHeadline {
        margin-top: 1em;
        margin-bottom: 1em;
    }

    .mainColOne .flexContentWrap .flexBoxBG .flexButton {
        color: #fff !important;
        font-family: "Roboto",sans-serif;
        font-size: 1.25rem;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none !important;
        letter-spacing: .05em;
        line-height: 1;
        background: #003594;
        padding: 1em 1.5em;
        margin-top: 2em;
        border-radius: 0;
        display: inline-block;
        text-decoration: none;
        margin: 25px 5px;
    }
        .mainColOne .flexContentWrap .flexBoxBG .flexButton a {
            color: white;
        }

    .mainColOne .flexContentWrap .flexBoxBG .flexButton:hover {
    background-color:var(--university-gold);
    }

        .mainColOne .flexContentWrap .flexBoxBG .flexButton:hover a {
            color: var(--royal-blue);
        }


    .mainColOne .flexContentWrap .flexBoxBG.layout-bg-blue {
        color: white;
    }

        .mainColOne .flexContentWrap .flexBoxBG.layout-bg-blue h2.flexHeadline, .mainColOne .flexContentWrap .flexBoxBG.layout-bg-blue h2.flexHeadline a {
            color: var(--university-gold);
        }

        .mainColOne .flexContentWrap .flexBoxBG.layout-bg-blue .flexButton, .mainColOne .flexContentWrap .flexBoxBG.layout-bg-blue button {
            background-color: var(--university-gold);
            color: var(--royal-blue) !important;
        }
            .mainColOne .flexContentWrap .flexBoxBG.layout-bg-blue .flexButton a {
                color: var(--royal-blue) !important;
            }

            .mainColOne .flexContentWrap .flexBoxBG.layout-bg-blue .flexButton:hover, .mainColOne .flexContentWrap .flexBoxBG.layout-bg-blue button:hover {
                background-color: white;
            }




        /* Flex Content Side Column 2 */
        .sidebar_main .flexContentWrap {
    margin-bottom: 15px;
}

    .sidebar_main .flexContentWrap h2.flexHeadline {
        margin-top: 0.5em;
        margin-bottom: 1em;
    }

    .sidebar_main .flexContentWrap .flexSubHeadline {
        margin: 0.75rem 0; 
    }

    .sidebar_main .flexContentWrap .flexBoxBG {
    padding-bottom:45px;
    }

        .sidebar_main .flexContentWrap .flexBoxBG .bgimage-container {
        margin-top:15px;
        }

        .sidebar_main .flexContentWrap .flexBoxBG.layout-bg-blue {
            color: white;
        }

            .sidebar_main .flexContentWrap .flexBoxBG.layout-bg-blue h2.flexHeadline, .sidebar_main .flexContentWrap .flexBoxBG.layout-bg-blue h2.flexHeadline a, .sidebar_main .flexContentWrap .flexBoxBG.layout-bg-blue p a {
                color: var(--university-gold);
            }

            .sidebar_main .flexContentWrap .flexBoxBG.layout-bg-blue .flexButton a, .sidebar_main .flexContentWrap .flexBoxBG.layout-bg-blue button {
                background-color: var(--university-gold);
                color: var(--royal-blue) !important;
            }

                .sidebar_main .flexContentWrap .flexBoxBG.layout-bg-blue .flexButton a:hover, .sidebar_main .flexContentWrap .flexBoxBG.layout-bg-blue button:hover {
                    background-color: white;
                }

        .sidebar_main .flexContentWrap .flexBoxBG .flexButton {
        margin:25px 0;
        }
        
        
        
        
        /* Gid logo Block */
.fullWidthOverride .gridBlockLogoContainer {
    margin-bottom: 35px;
    padding: 35px !important;
    background-size: cover;
}

.fullWidthOverride:has(.gridBlockLogoContainer) {
    padding: 30px 30px 0px;
    margin-top: 50px;
}


/* news highlights auto*/

.newsHighlightParent .slick-slide .paragraph--type--callout-slider-alt-item .newsImageContainer {
    align-self: flex-start;
    margin-top: 65px;
}

@media screen and (min-width: 1200px) {
    .paragraph--type--callout-slider-alt.newsHighlightParent {
        padding: 120px 0 140px;
    }
}

/* CIL and Modal */
.image-modal {
    font-family: "Roboto",sans-serif;
}

    .image-modal .image-modal-content div.col-12 > h5 {
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 30px;
        color: var(--royal-blue);
    }

    .image-modal .image-modal-content div.col-12 > a {
        font-size: 1.7rem;
        font-weight: 400;
        padding-bottom: 25px;
        display:block;
    }

    .image-modal .image-modal-content div.col-12 > .description {
    font-size:1.65rem;
    }

.CILFilters .facresults {
}

.CILFilters .fackeywords {
    margin-top: 5px;
}

.CILFilters .facresults #btnShowResults {
    top: initial;
    bottom: -49px;
    margin-top: 20px;
}

.CILFilters .faculty--search__items {
    grid-template-columns: 65% 1fr;
}

.CILFilters #division {
    width: 95%;
}

.CILFilters .locationSelect {
    position:relative;
    top:-5px;
}

/* Icon set bg */
.field--name-field-widget-top .paragraph--type--icon-set {
    padding: 50px 0px;
}

/* Tiny MCE items */
/*>>>>>>>>>>>>>>>>>> Image Copy Float Class <<<<<<<<<<<<<<<<<<*/
.copyIMGRight, .copyIMGLeft, .copyIMGRight img, .copyIMGLeft img, figure.copyIMGRight, figure.copyIMGLeft {
    width: 350px;
    height: auto;
}

 figure.copyIMGRight, figure.copyIMGLeft {
        width: 350px !important;
    }

.copyIMGRight {
    float: right;
    margin: 15px 0px 15px 25px;
}

.copyIMGLeft {
    float: left;
    margin: 15px 25px 15px 0px;
}

/*>>>>>>>>>>>>>>>>>> Figcaption <<<<<<<<<<<<<<<<<<*/
figure figcaption {
    font-size: 1.2rem;
    font-style: italic;
    /*text-align: center;*/ /* mm-removed 9/27/21*/
    padding-top: 5px;
}

figure.image {
    display: table;
    /* width: 1px;*/ /* This can be any width, so long as it's narrower than any image */
}

    figure.image img, figcaption {
        display: table-row;
    }

    figure.image img {
        padding-bottom: 7px;
    }

.flexContentBlock figure {
    max-width: 350px;
}

    .flexContentBlock figure figcaption {
        display: block;
    }

/* >>>>>> List Blockquote <<<<<<<*/
/* Blockquote main style */
blockquote {
    position: relative;
    font-weight: 800;
    padding: 30px 0;
    width: 100%;
    max-width: 75%;
    z-index: 1;
    margin: 80px auto;
    align-self: center;
    border-top: solid 1px;
    border-bottom: solid 1px;
    border-color: var(--royal-blue);
    color: var(--royal-blue);
}

    /* Blockquote header */
    blockquote p {
        position: relative;
        color: var(--copy);
        font-size: 1.9rem;
        font-weight: 300;
        line-height: 1.5;
        margin: 0 !important;
        padding:0 30px;
    }

    /* Blockquote right double quotes */
    blockquote:after {
        position: absolute;
        content: url('https://engineering.pitt.edu/globalassets/global-images/icons/logos-wm/shield-royal.svg');
        color: var(--royal-blue);
        font-size: 13rem;
        line-height: 0;
        bottom: -19px;
        left: 30px;
        width: 50px;
        height: 50px;
        background-color: white;
    }



/* increase header size after 600px */
@media all and (min-width: 600px) {
    blockquote p {
        /* font-size: 3.1rem;*/
    }
}

/* Blockquote subheader */
blockquote cite {
    color: var(--copy);
    font-size: 1.65rem;
    font-weight: 300;
    line-height: 1;
    margin: 0;
    padding: 20px 38px 10px 10px;
    width: 100%;
    display: block;
    text-align: right;
}

    blockquote cite::before {
        content: "— ";
    }


/*>>>>>>>>>>>>>>>>>> ACALOG STYLES <<<<<<<<<<<<<<<<<<*/
.acalog-course-title {
    font-size: 2.4rem !important;
    padding-bottom: 0px !important;
}

.acalog-course-body {
    font-size: 2.0rem !important;
    line-height: 1.8;
}

a.acalog-course-link, a.acalog-program-core-course-link {
    /*font-weight: bold;*/
    border: none !important;
}

li.acalog-course::before, li.acalog-program-core-course::before, ul.acalog-program-core-courses li::before {
    /*No longer needed >> icon*/
    /* content: "\00BB";
    color: var(--university-gold);*/
}

.acalog-course-container, .acalog-program-core-course-container {
    border: none !important;
    background-color: var(--fixed-very-light-gray) !important;
    padding: 20px !important;
    margin-top: 20px !important;
}

.accordion .acalog-permalink-container {
    border: none !important;
    background-color: var(--fixed-very-light-gray) !important;
    position: relative !important;
}

.accordion .acalog-permalink {
    display: inline !important;
}

.accordion .acalog-program-core-course-open::before {
    content: none;
}

.accordion .acalog-program-core-course-open .acalog-program-core-course-link::before {
    
    color: var(--university-gold);
    padding-right: 18px;
    text-decoration: none !important;
    padding-left: 7px;
}

.acalog-course-open a.acalog-course-link, .acalog-program-core-course-open .acalog-program-core-course-link {
    background-color: transparent !important;
    color: var(--copy) !important;
}

.acalog-course-container .acalog-close, .acalog-program-core-course-container .acalog-close, .acalog-course-body + .acalog-close {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    padding: 0.4rem 1rem;
    border-width: 4px;
    border: 6px solid;
    border-color: var(--royal-blue);
    color: var(--royal-blue);
    background-color: var(--BG-university-gold);
    margin: 1.5rem;
    text-transform: uppercase;
    border-radius: 50px;
    position: relative;
    top: -18px;
}

.accordion .acalog-course-body + .acalog-close {
    position: relative !important;
}

ul .acalog-program-core-courses li {
    color: var(--copy);
}

h4.acalog-program-core-name {
    color: var(--royal-blue);
    padding: 50px 0px 20px;
    text-transform: uppercase;
    font-size: 1.7rem !important;
    font-weight: bold !important;
}

h5.acalog-program-core-name {
    border-bottom: 1px solid;
    border-color: var(--charcoal);
    padding: 30px 0px 15px;
    font-size: 1.8rem;
    font-weight: bold !important;
}

h6.acalog-program-core-name {
    border-bottom: 1px solid;
    border-color: var(--charcoal);
    padding: 15px 0px;
    margin-bottom: 60px;
    font-size: 2.0rem;
    font-weight: bold !important;
}

h3.acalog-program-core-name {
    border-bottom: 1px solid;
    border-top: 1px solid;
    border-color: var(--university-gold);
    color: var(--medium-blue);
    padding: 15px 0px;
    font-size: 2.3rem;
    font-weight: bold !important;
    margin-bottom: 30px !important;
    margin-top: 30px !important;
    background-color: #f0f0f0;
    padding-left: 20px;
}

h2.acalog-program-core-name {
    font-size: 2.1rem !important;
    font-weight: 500 !important;
}

    .acalog a.acalog-program-core-course-link {
font-weight:normal;
text-transform:initial;
font-size:1.7rem;
}

.acalog .acalog-program-core-course-container {
    margin-top:10px;
}

ul.acalog li.acalog-program-core-course > a, ul.acalog li.acalog-course > a, ul.acalog-program-core-courses li.acalog-program-core-course > a, ul.acalog-program-core-courses li.acalog-course > a {
    display: inline;
    margin-right: 20px;
}

ul.acalog li.acalog-program-core-course, ul.acalog li.acalog-course, ul.acalog-program-core-courses li.acalog-program-core-course, ul.acalog-program-core-courses li.acalog-course {
padding:15px 20px 15px 20px;}

ul.acalog-program-core-courses li {
    font-weight: 300;
    padding-left: 20px;
    padding-bottom: 20px;
    font-size: 1.65rem;
}

.acalog .acalog-program-core-description {
    font-family: 'Roboto', sans-serif !important;
    line-height: 1.9 !important;
    color: var(--copy) !important;
    font-size: 1.65rem;
    font-weight: 300 !important;
    margin-bottom: 3rem !important;
    margin-top: 2.5rem !important;
}

.node__content .node--view-mode-full .node__content ul li:not(.acalog-course)::before, .node__content .node--view-mode-full .node__content ol li:not(.acalog-course)::before, .node__content .paragraph--type--body-text .field--name-field-body ul li:not(.acalog-course)::before, .node__content .paragraph--type--body-text .field--name-field-body ol li:not(.acalog-course)::before {
content:"";
}

.acalog-course-container .acalog-close, .acalog-program-core-course-container .acalog-close, .acalog-course-body + .acalog-close {
display:none !important;}


/* Sidebar Image */

    .block-sidebar-image.sideBarImage .sidebar_image_block img.image-style-sidebar {
        object-fit:cover;
        height:350px;
        width:100%;
    }

.block-sidebar-image.sideBarImage .sidebar_image_block .field--name-field-title .sideBarImgHeadline {
    font-size: 3rem;
}


/* New from QA */
.accordion-body ol, .node--view-mode-full .node__content ol {
    margin-top: 2rem;
}

button.buttonSmall {
   /* margin-top: 1.5em; */
    margin-bottom: 1.5em;
}

.accordion-body ul li, .accordion-body ol li {
    padding: 10px 0px;
}

/* Bootstrap block styles */
.hsName {
    font-family: Roboto, sans-serif;
    font-weight: 700;
    color: var(--royal-blue);
    text-transform: uppercase;
    font-size: 2.4rem;
}





.hey VS leave me some space please {
}
        /*-
    -
    -
    -
    -
    -
    -
*/
        /*  >>>>>>>>>>>>>>>> Notes for later >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
        /* there is a padding offset of 15px on the left between RTF content the page H1 and the breadcrumbs*/
        /**/
        /**/
        /*  >>>>>>>>>>>>>>>> Breakpoints >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
        /*  >>>>>>>>>>>>>>>> Breakpoints >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
        /*  >>>>>>>>>>>>>>>> Breakpoints >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
        /**/
        /**/
        /*  (xxl - large desktops, less than 1400px) */
        @media (max-width: 1399.98px) {
            /* full width page title wrapper and rtf following and banner text*/
            .pagefullwidthwrap .container-fluid .content .rtfwrap, .pagefullwidthwrap .paragraph--type--home-display-text .field--name-field-title, .pagefullwidthwrap .landing-hero-section .container.bannertxtwrap {
                max-width: 90%;
            }

            /* Video Grid */
            .gridBlockVideoContainer .videoTitle {
                padding-top: 6px;
            }

            /* Medium Grid image size */
            .mediumGrid .bgimage-container {
                height: 240px;
            }
        }
        /*  (xl - desktops, less than 1200px) */
        @media (max-width: 1199.98px) {

            /* Video Grid */
            .gridBlockVideoContainer .videoTitle {
                padding-top: 4px;
                font-size: 1.1rem;
            }

            /* Program Filters */
            .section.programFilters .faculty--search__selects {
                padding-top: 10px;
            }

            .section.programFilters .faculty--search__right {
                padding-top: 0px;
            }

            .programFilters #btnShowResults {
                margin-top:15px;
                width:50%;
            }

            .section.programFilters .facresults {
                width: 192%;
            }

            .section.programFilters .fackeywords {
                position: relative;
                top: 10px;
            }


                /*Open positions filters*/
                .openPositionFilters .faculty--search__items .faculty--search__selects #dept {
                margin-top: 1px;
            }

            .programFilters .openPositionFilters #btnShowResults {
                margin-top: 12px;
            }

            /* global filters */
            .facresults {
                text-align: left;
            }

            /* CIL filters */

            .CILFilters .faculty--search__items {
                grid-template-columns: 100%;
            }

            .CILFilters .facresults #btnShowResults {
                bottom: 0px;
                top: 5px;
            }

            .CILFilters .facresults {
                justify-self: center;
                box-sizing: content-box;
                margin: 0 auto;
                width: 50%;
            }

            .CILFilters .faculty--search__right {
                display: flex;
                text-align: center;
            }

            .CILFilters .locationSelect {
                top: 0px;
            }

            /* Sidebar Image */

            .block-sidebar-image.sideBarImage .sidebar_image_block img.image-style-sidebar {
                height: 300px;
            }

            .block-sidebar-image.sideBarImage .sidebar_image_block .field--name-field-title .sideBarImgHeadline {
                font-size: 2.5rem;
            }


        }
        /* (lg tablets, less than 992px) */
        @media (max-width: 991.98px) {

            /* page title wrapper*/
            .pagefullwidthwrap .paragraph--type--home-display-text .field--name-field-title {
                max-width: 90%;
                margin: 0 auto 2em;
            }

            /* Video Grid */
            .gridBlockVideoContainer .videoTitle {
                padding-top: 6px;
                font-size: 1.1rem;
            }

            /* Medium Grid image size */
            .mediumGrid .bgimage-container {
                height: 175px;
            }

            /* news listing manual img */
            .block-views .view-news .views-row .views-field-field-image img {
                height: 100px;
            }
            /*slider carousel*/
            .paragraph--type--watch-carousel.paragraph-watch-gray, .paragraph--type--watch-carousel.paragraph-watch-tan, .paragraph--type--watch-carousel.paragraph--view-mode--default {
                padding: 75px 0 100px;
            }

            /* Program Filters */
            .programFilters #btnShowResults {
                  
            }

            .section.programFilters .facresults {
                width: 194%;
            }

            /* Open Position Filters*/
            .programFilters .openPositionFilters #btnShowResults {
                width:95%;
            }

            .block-sidebar-image.sideBarImage .sidebar_image_block img.image-style-sidebar {
                height: initial;
            }

            /* Sidebar Image */
            .block-sidebar-image.sideBarImage .sidebar_image_block .field--name-field-title .sideBarImgHeadline {
                font-size: 3.5rem;
            }


        }
        /* (md - landscape phones, less than 768px) */
        @media (max-width: 767.98px) {

            /* Video Grid */
            .gridBlockVideoContainer .videoTitle {
                padding-top: 13px;
                font-size: 1.3rem;
                height: 32px;
            }

            /* Medium Grid image size */
            .mediumGrid .bgimage-container {
                height: unset;
            }

            /* events date listing */
            .block-views .view-news .views-row .views-field-field-image.eventVersion {
                display: block;
                flex: 60px 0 0;
            }

            .events-listing .eventdatebox {
                margin-right: 20px;
            }

                .events-listing .eventdatebox .month {
                    font-size: 1.12rem;
                    top: 4px;
                }

                .events-listing .eventdatebox .date {
                    font-size: 3.2rem;
                }

            /*slider carousel*/
            .paragraph--type--watch-carousel.paragraph-watch-gray, .paragraph--type--watch-carousel.paragraph-watch-tan, .paragraph--type--watch-carousel.paragraph--view-mode--default {
                padding: 40px 0 50px;
            }


            /* news highlights auto*/

            .newsHighlightParent .slick-slide .paragraph--type--callout-slider-alt-item .newsImageContainer {
                margin-top: 20px;
            }

            .newsHighlightParent .sliderWrap.card-carousel-content .callout_link .btn--primary.newsHighlightButtonWrap {
                margin-bottom: 5px;
            }

            /* CIL filters */

            .CILFilters .facresults #btnShowResults, .CILFilters .facresults {
                width: 95%;
                left:-6px;
                top:0px; 
            }

            /* Sidebar Image */
            .block-sidebar-image.sideBarImage .sidebar_image_block .field--name-field-title .sideBarImgHeadline {
                font-size: 2.5rem;
            }


        }
        /* (sm - less than 576px) */
        @media (max-width: 575.98px) {

            /* Video Grid */
            .gridBlockVideoContainer .videoTitle {
                padding-top: 10px;
                font-size: 1.1rem;
            }
        }
        /* (sm - less than 479px) */
        @media (max-width: 479.98px) {

            /*search page button stack reposition*/
            .searchPageWrap input.searchpageSubmit {
                left: -5px;
            }

            .section.programFilters .faculty--search input#faculty_search {
                margin-left: 10px;
            }

            /*home page video text to 100%*/
            .homeVideoBanner .hero-banner--video .hero-banner-content #videoHero {
                width: 100%;
            }

            /* CIL Filters */
            .CILFilters #division {
                width: 94%;
                left: -1px;
                position: relative;
            }

            .CILFilters .facresults #btnShowResults {
                left: -10px;
            }

            /* Program Filters */
            .programFilters #btnShowResults {
                width:90%;
            }

        }
        /* (xtrasm - less than 350px) */
        @media (max-width: 349.98px) {
            /* banner - removing overline text at extreame small sizes  */

            .landing-hero-section .overline_text, .view-tier-hero-header .landing-header-section .overline_text, .view-landing-page-header- .landing-header-section .overline_text {
                display: none;
            }

            /* Video Grid */
            .gridBlockVideoContainer .videoTitle {
                padding-top: 5px;
                height: 25px;
            }
            /* program filters */

            .section.programFilters .faculty--search input#faculty_search {
                margin-left: 7px;
            }

            /* CIL Filters */
            .CILFilters .facresults #btnShowResults {
left:-14px;
            }


        }
        /*-----notes:-----*/
        /*page layout items 
    - banner to page title is 90px - margin-bottom .7em or 39px
    -gutter for rich text on full width pages 20px each side with a max width 90-80% and auto margin



    */
        /* Highly unusual UMC size for program filters */
        @media (max-width: 959.98px) {


            /* program filter */
            .section.programFilters .faculty--search__right {
                text-align: center;
            }

            .section.programFilters select#location, .section.programFilters select#degree {
                margin-bottom: 0px;
            }

            .section.programFilters select#dept {
                width: 95%;
                margin-bottom: 10px;
            }

            .section.programFilters .facresults {
                padding: 0px 20px 0px;
                width: 100%;
            }


            /*Open positions version button spacing*/
            .section.programFilters .openPositionFilters #facresultsButton {
                padding: 0px;
                text-align:center;
            }

            .openPositionFilters .faculty--search__items {
                padding: 5px 5vw;
            }

            /* CIl filters */

            .CILFilters .fackeywords {
                margin-top: -15px;    
            }

        }