/*-- CHAT WIDGET --*/

.s-lch-widget-float.open {
    z-index: 999999999999999;
}

.s-lch-widget-float-btn {
    border-radius: 0px!important;
    box-shadow: 0.1em 0.2em 0.5em rgba(0, 0, 0, 0.5)!important;
}

.btn-chat .btn .btn-sm .s-lch-btn-close .btn-fullWidth .margin-top {
    overflow: visible;
    -webkit-appearance: none;
    border-radius: 0;
}

#login .s-la-widget .chatpane {
    overflow-y:visible!important;
}

/*-- TOP NAV STYLES --*/

.uiTopNav .uiHomePage a {
    text-indent: -9999px;
    width: 16px;
    background: url(//www.baylor.edu/images/icons/standard/white/16/home.png) no-repeat 50% 50%;
}

/*-- GOLD NAV LINKS --*/

.uiTopNav .children_block_1 {
    position:relative;
}

.uiTopNav .level1 > li:nth-of-type(n+8) > a {
    border-right:0;
}

.uiTopNav li.gold__link-hours {
    position:absolute;
    /*right:89px;*/
    right:114px;
}

.uiTopNav li.gold__link-osofast {
    position:absolute;
    /*right:190px;*/
    right:0px;
}

.gold__link-osofast a,
.gold__link-hours a  {
    position: relative;
    color: #FFB81C;
    background: 12px 50%/20px;
    padding-left: 45px;
}

.gold__link-give {
    border:0;
}

.gold__link-hours a::before {
    position: absolute;
    right: 66px;
    font: 600 17px/1 Font Awesome\ 5 Pro;
    content: "\f017";
    top: 17px;
    color: #FFB81C;
}

.uiTopNav .level1 > .current_page > a::before {
    color:#fff;
}

.uiSideNav .level1 > .uiHomePage a::before {
    display:none;
}

.gold__link-give a::before {
    position: absolute;
    right:55px;
    font: 600 17px/1 Font Awesome\ 5 Pro;
    content: "\f06b";
    top: 16px;
    color: #FFB81C;
}

.gold__link-osofast::before {
    position: absolute;
    right:80px;
    font: 600 17px/1 Font Awesome\ 5 Pro;
    content: "\f48b";
    top: 16px;
    color: #FFB81C;
}

.gold__link-osofast:hover::before {
    color:#fff;
}

.gold__link-onesearch a::before {
    position: absolute;
    right:135px;
    font: 600 17px/1 Font Awesome\ 5 Pro;
    content: "\f002";
    top: 16px;
    color: #FFB81C;
}

.gold__link-osofast:hover a::before,
.gold__link-libraries:hover a::before,
.gold__link-hours:hover a::before {
    color:#fff;
}

li:not(.has_children) > .externalLink {
    padding-right:18px!important;
}

li:not(.has_children) > .externalLink::before {
    display:none;
}

li:not(.has_children) > .externalLink::after {
    display:none;
}


@media (max-width:1023px) {

    .gold__link-osofast::before,
    .gold__link-hours a::before,
    .gold__link-libraries a::before {
        display:none;
    }

    .gold__link-osofast a,
    .gold__link-hours a,
    .gold__link-libraries a  {
        padding-left:none;
    }

}

/*-- ALERT BAND --*/

.band-type-globalAlertBand .contentBandInner {
    max-width: 900px;
    margin: 0 auto;
}

/*-- HERO BAND --*/

.band-type-hero {
    background:center/cover no-repeat;
    background-color:#154734;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height:600px;
    height:64vh;
    position:relative;
}

.band-type-hero .contentBandInner {
    padding-top:7vw;
}

.tagline {
    color:#fff;
    font-size:2.75em;
    line-height:60px;
    margin-bottom:60px;
    text-align:center;
}

@media(min-width: 1600px) {

    .band-type-hero .contentBandInner {
        padding-top:4vw;
    }
}

@media(max-width:1024px) {

    .band-type-hero {
        min-height: 525px;
        height: auto;
        overflow: visible;
        padding-bottom:7vw;
        padding-left:30px;
        padding-right:30px;
    }

}

/* -- MISC. STYLES --*/

/*-- table styles --*/

.libtable tbody tr:nth-child(odd) {
   background-color: #eee;
}

.libtable th {
  font-weight:bold;
}

.libtable {
  border-collapse: collapse;
  margin:0 auto;
  width:100%;
}

.libtable td,
.libtable th {
  border: 1px solid #d4d4d4;
  border-left: 0;
  border-right: 0;
  padding: 0.5rem;
  text-align: left;
}


/*-- RESEARCH AND INSTRUCTION TOUTS --*/

.uiWidget-box-item {
    background-color:#154734;
}

.band-type-research-touts {
    background-color: #eee;
}

.band-type-research-touts .contentBandInner {
    padding:60px 30px;
    max-width: 1600px;
    margin:0 auto;
}

.band-type-research-touts .uiBandHeader {
    padding-left:10px;
}

.band-type-research-touts .contentBandInner h3 {
    padding-bottom: 8px;
    position: relative;
}

.band-type-research-touts .contentBandInner h3::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #ffb81c;
    content: "";
}

.band-type-research-touts .uiWidget-box-item-title {
    color:#fff;
}

.band-type-research-touts .uiWidget-box-item-description {
    max-height:0;
    opacity: 0;
    font: 500 1em/1.1em bio-sans, sans-serif;
    margin-top:10px;
}

.band-type-research-touts .uiWidget-box-item:hover .uiWidget-box-item-description {
    max-height:auto;
    opacity:1;
}

.band-type-research-touts [data-use_animation="true"] .uiWidget-box-item:hover::after,
.band-type-research-touts [data-use_animation="true"] .uiWidget-box-item:focus::after {
    opacity:0;
}

.band-type-research-touts .uiWidget-box-item:hover .uiWidget-box-item-content,
.band-type-research-touts .uiWidget-box-item:focus .uiWidget-box-item-content {
    overflow:visible;
    -webkit-transform: translateY(-20%);
        -ms-transform: translateY(-20%);
            transform: translateY(-20%);
}

@media(max-width: 1300px) {

    .band-type-research-touts .uiWidget-box-item-description {
        font-size:14px;
        line-height: 17px;
    }
}

@media(max-width: 1200px) {

    .band-type-research-touts .uiWidget-box-item:hover .uiWidget-box-item-description {
        max-height:1px;
        opacity:0;
    }

    .band-type-research-touts .uiWidget-box-item:hover .uiWidget-box-item-content,
    .band-type-research-touts .uiWidget-box-item:focus .uiWidget-box-item-content {
        overflow:visible;
        -webkit-transform: translateY(-5%);
            -ms-transform: translateY(-5%);
                transform: translateY(-5%);
    }
}

@media(max-width:600px) {
    .uiWidget-box-item-title {
        font-size:20px;
    }

    .band-type-research-touts .contentBandInner {
        padding:30px 5px;
    }

    .tagline {
        font-size:36px;
        line-height:40px;
    }
}

/*-- MESSAGE CENTER --*/

.band-type-homepage-mc .slick-slider {
    background-color:#fff;
}

/*-- NEWS & EVENTS BANDS --*/

.uiEventWidget-style-simple .uiEventWidget-item {
    background-color: transparent;
}

.uiBandHeader h3 {
    padding-bottom: 8px;
    position:relative;
}

.band-type-homepage-news .section__header::after, 
.band-type-homepage-events .section__header::after,
.band-type-learning-opps .section__header::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #ffb81c;
    content: "";
}

.band-type-homepage-events {
    background-color: #eee;
}

.band-type-homepage-news .contentBandInner,
.band-type-homepage-events .contentBandInner,
.band-type-learning-opps .contentBandInner {
    max-width: 1600px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 50px 50px 40px 50px;
    overflow: hidden;
}

.band-type-homepage-news {
    background: #eee;
}

/* ============================================ */
/*                Footer Band                   */
/* ============================================ */

.address {
    padding-left: 30px;
    position: relative;
}

.infoFooter .address p {
    color: #154734;
    font-size: 18px;
}

.infoFooter__Location .fa, .infoFooter__Phone .fa, .infoFooter__Email .fas, .address::before {
    color: #154734;
    font-size: 20px;
    margin: 4px 10px 0 0;
}
.address::before {
    content: "\f041";
    font: 700 30px/1 Font Awesome\ 5 Pro;
    left: 4px;
    position: absolute;
}

.infoFooter__contentContainer {
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}


.infoFooter {
    background-color:#ffb81c; 
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-family: bio-sans, Arial, sans-serif;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
  /*  -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; */
    overflow:hidden;
    padding: 55px 0 55px 0;
}

.infoFooter a {
    font-weight: 300;
}

.infoFooter h3 {
    text-align:left;
    padding-top:5px;
    font: 700 30px/1.5em bio-sans, Arial, sans-serif;
    color: #154734;
    margin:0;
    line-height: 1.2;
}

.iconParent .fab {
    color: #ffb81c;
    font-size: 18px;
    top: 50%;
    line-height: 1em;
    margin-top: -9px;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
}

.infoFooter__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px;
}

.infoFooter__contact {
    padding-top: 10px;
}

.infoFooter .fa-phone,
.infoFooter .fa-map-marker-alt,
.infoFooter .fa-envelope {
    color: #154734;
}

.infoFooter__social .iconParent {
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    margin-bottom: .68em;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    padding: 0;
    position: relative;
    z-index: 1;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

.infoFooter__social .iconParent::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    z-index: -1;
    -webkit-box-shadow: inset 0 0 0 60px #154734;
            box-shadow: inset 0 0 0 60px #154734;
    -webkit-transform: scale3d(0.9, 0.9, 1);
    transform: scale3d(0.9, 0.9, 1);
    -webkit-transition: box-shadow 0.3s, -webkit-transform 0.3;
    -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
    transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
    -o-transition: box-shadow 0.3s, transform 0.3s;
    transition: box-shadow 0.3s, transform 0.3s;
    transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
}

.infoFooter__social  .iconParent {
    margin-right: 10px;
}


.infoFooter__Location .fa, .infoFooter__Phone .fa, .infoFooter__Email .fas, .address::before {
    color: #154734;
    font-size: 20px;
    margin:4px 10px 0 0;
}

.infoFooter__Location .fa {
    padding-right: 5px;
}

.infoFooter__Location, .infoFooter__Phone, .infoFooter__Email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #154734;
    font-size: 18px;
    width: 360px;
}

/*
.infoEmail a {
    color: #000;
}
*/
.infoFooter__Email a:hover {
    text-decoration: underline;
}


.infoFooter p {
    color:#000;
    margin-top:0;
}

.infoFooter__deptlinks .title {
    color: #154734;
    font: 600 18px/1.2em bio-sans, Arial, sans-serif;
    font-size: 1em;
    display: inline-block;
    position: relative;
    z-index: 1;
}

.infoFooter__left {
     margin-left: 20px;
     padding-right:30px;
}

.infoFooter__deptlinks {
     position: relative;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:70px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; 
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    max-width:650px;
    padding:0 0 30px 25px;
}

.infoFooter__deptlinks a {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom:10px;
    width:220px;
}

.infoFooter__deptlinks::after {
    content: "";
    display: block;
   /* height: 105px; */
    border-left: 1px solid #154734;
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
}

/*-- STYLES ADAPTED FROM FRAMEWORK SOCIAL MEDIA BUTTONS --*/

.infoFooter__deptlinks .iconParent {
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    margin: 0 .68em;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    padding: 0;
    position: relative;
    z-index: 1;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

.infoFooter__deptlinks .iconParent::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    z-index: -1;
    -webkit-box-shadow: inset 0 0 0 60px #fff;
            box-shadow: inset 0 0 0 60px #fff;
    -webkit-transform: scale3d(0.9, 0.9, 1);
    transform: scale3d(0.9, 0.9, 1);
    -webkit-transition: box-shadow 0.3s, -webkit-transform 0.3;
    -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
    transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
    -o-transition: box-shadow 0.3s, transform 0.3s;
    transition: box-shadow 0.3s, transform 0.3s;
    transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
}

.iconParent i {
    font-weight:700;
}

.iconParent .far, .iconParent .fas {
    color: #154734;
    font-size: 20px;
    top: 50%;
    line-height: 1em;
    margin-top: -9px;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
}

.infoFooter__deptlinks a:hover .iconParent::before {
    -webkit-box-shadow: inset 0 0 0 2px #013f1c;
            box-shadow: inset 0 0 0 2px #013f1c;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.infoFooter-deptlinks a:hover .title {
    color:#013f1c;
}

.infoFooter-deptlinks a:hover i {
    color:#013f1c;
}


@media screen and (max-width:1100px) {

    .infoFooter__contentContainer {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .infoFooter__deptlinks {
        width: 100%;
        margin-top: 15px;
        padding-top:30px;
        padding:30px 0 30px 0;
    }

    .infoFooter {
    padding:30px 20px 0 20px;
}

.infoFooter__left {
    padding-bottom:20px;
}
    
.infoFooter__deptlinks::after {
    border-left: none;
            content: "";
    display: block;
    width: 90%;
    position: relative;
    border-top: 1px solid #154734;
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 15px;
  }   
}

@media screen and (max-width:740px) {

.contentCustom6 .uiBandHeader {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.uiBandHeader__social__link {
    display:inline;
    float:left;
    margin:20px 20px 0 0;
}

.infoFooter__deptlinks{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; 
    max-height: 500px;
  }
}

.baylorFooter {clear: both;}

/*-- SPECIAL LIBRARY STYLES --*/

.abl .band-type-homepage-mc .slick-slider {
    background-color:#fff;
}