.searchBG{
background:linear-gradient(to bottom, rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0.23)), url('https://library.tamu.edu/qatar/images/qatar-BG2.jpg') 50% 50% no-repeat;
background-size:cover;
    
}

@media (min-width: 576px) { 
    .MAINsearchBG{
   background:linear-gradient(to bottom, rgba(0, 0, 0, 0.40), rgba(32, 34, 38, 0.55)), url('https://library.tamu.edu/main-library/images/marcomm-bg2.jpg') 50% 50% no-repeat;
background-size:cover;
filter: contrast(130%);
}
 }


.MAINsearchBG{
   
    
background:linear-gradient(to bottom, rgba(0, 0, 0, 0.40), rgba(32, 34, 38, 0.55)), url('https://library.tamu.edu/main-library/images/marcomm-BG-mobile2.jpg') 50% 50% no-repeat;
background-size:cover;
filter: contrast(130%);
}



.fas{margin-right:10px;}


.search-wrapper{
     
    padding: 20px;
    /*background:linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));*/
     
}

.component a {
   border-bottom: 1px dotted #00648b;
}


.component h2 a {
    border-bottom: 0px dotted #00648b;
}


.basicHdr{
    min-height: 130px;
}


.navbar-toggler-icon {
    
    margin-top: 10px;
}


.navNew{
    background:#d9d9d9;
}

.navNew .navbar{
    padding:0 !important;
}

.mainNavNew li{
    font-family: 'Oswald', sans-serif;
    font-size:20px;
    padding-right:28px;
}

h1{
    font-family: 'Oswald', sans-serif;
    font-size:32px;
    padding-right:28px;
    color:#500000;
    text-transform: uppercase;
}

.giveNow{
    margin-bottom:40px;
}

.footerInfo{
    font-size: 0.85em !important;
    margin-top: 40px;
    padding:40px 0;
}

.footerInfo ul li, .footerInfo ul li a{
    color: #fff;
    font-size: inherit !important;
    list-style-type: none;
  }
  .footerInfo ul li{
      margin-bottom:0px;
  }

.footerInfo ul li a{
    border-bottom: 0px dotted #ffffff !important;
    font-size: .9rem !important;
  }
.footerInfo ul li a:hover{
    border-bottom: 1px dotted #ffc222 !important;
  }


.homeTitle, h2{
    font-family: 'Oswald', sans-serif;
    font-size:24px;
    padding-right:28px;
    color:#500000;
    text-transform: uppercase;
}

.msg h3{
     padding-right: 0px; 
}



.mainNavNew li a{
    color:#000000;
    margin: 10px;
        border-bottom: none;
    }

@media (min-width: 768px) { 
.mainNavNew li a{
    margin: 0px;
   } 
    
}


.libraryName a{
    color: #000000 !important;
}

.libraryName a:hover{
    color: #000000;
}



.mainNavNew li a:hover{
    color:#ffffff;
    background:#500000;
    display:block;
    
}




.browNavNew{
    margin-top: 10px;
}

.browNavNew{
  padding-left: 0px !important;
}

.browNavNew li{
    list-style-type: none;
    display: inline-block;
    font-family: 'Oswald', sans-serif;
    font-size:16px;
    padding-right: 28px;
}

.browNavNew li a{
    color:#500000;
    border-bottom: none;
    padding: 10px 0;
}

.browNavNew li a:hover{
    color:#500000;
    border-top: 2px solid #500000;
    border-bottom: 2px solid #500000;;
}

.bg-light {
    background-color: transparent!important;
}

.library-cards{
    overflow-x:hidden;
}

.homeTitle {
     
    padding-right: 10px;
     
    }

.navbar .button, .navbar button {
    
    margin: 10px !important;
    
}


.homeTitle::after {
    content: '';
    display: inline-block;
    height: 1.5em;
    vertical-align: bottom;
    width: 9999px;
    margin-right: -100%;
    margin-left: 15px;
    border-top: none;
    background: url(https://library.tamu.edu/assets/bootstrap/images/dots2_1.png);
    background-repeat: repeat-x;
}

.figure-caption {
    font-size: 85%;
    color: #6c757d;
    font-style: italic;
    font-family:'Open-sans', sans-serif;
    padding: 15px 0 15px 15px;
    margin: 15px 0 0;
    border-left: #FCE300 8px solid;
}

.libraryName{
    color: #000000;
    font-size: 40px;
    margin-bottom: 10px;
    margin-left:15px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
}

.search-header{
    padding:50px 0 20px 0;
}

.search-header h2{
    color:#ffffff;
    text-transform:uppercase;
    font-family: 'Oswald', sans-serif;
}

.search-header h2:after {
    content: "";
    display: inline-block;
    height: 0.57em;
    vertical-align: bottom;
    width: 100%;
    margin-right: -100%;
    margin-left: 15px;
    border-top: 1px solid #f6f6f6;
}


.searchLinks ul{
    padding-left:0;
}

.searchLinks li{
    list-style-type: none;
    
     
}

.searchLinks li a, .searchLinks a, .searchOptions a{
    color:#ffffff;
    text-decoration: none;
    border-bottom: 1px dotted #f6f6f6;
}
.searchOptions a{
    margin: 0 10px;
}

.searchOptions{
    color: #ffffff;
    margin-bottom: 1rem;
}

.searchLinks li a:hover, .searchLinks a:hover, .searchOptions a:hover{
    color: #ffc222;
    text-decoration: none;
    border-bottom: 1px dotted #ffc222;
}

.searchBtn{
    margin-top:0;
}

.button.highlight, button.highlight, .button.secondary, button.secondary {
    background-color: #006483;
    border-color: #004362;
    color: #ffffff;
    padding-left: 20px;
    text-align: left;
}
.button.highlight2, button.highlight2, .button.secondary2, button.secondary2 {
    background-color: #500000;
    border-color: #3c0000;
    color: #ffffff;
    padding-left: 20px;
    text-align: left;
}
.button.expand, button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
}
.button.radius, button.radius {
    border-radius: 8px;
}
.button.button-icon {
    padding: 1.5rem 0 1.5rem 1.125rem;
}


.btn-aggie-green{
    background-color:#5B6236;
    border-color:#3E4324;
    color: #ffffff;
    margin-bottom: 20px;
}

.btn-aggie-green:hover {
    color: #ffffff;
    border-color: transparent;
    background-color: #3E4324;
}


.guides-icon {
    background-image: url(../../bootstrap/images/compass.png);
    background-size: 60px;
    background-repeat: no-repeat;
    background-position: right 20px;
}

.book-icon {
    background-image: url(../../bootstrap/images/books.png);
    background-size: 90px;
    background-repeat: no-repeat;
    background-position: right 8px;
}
.database-icon {
    background-image: url(../../bootstrap/images/databases.png);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: right 10px;
}

.ejournals-icon {
    background-image: url(../../bootstrap/images/journals2.png);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: right 15px;
}



.button.highlight:focus, .button.highlight:hover, button.highlight:focus, button.highlight:hover, .button.secondary:focus, .button.secondary:hover, button.secondary:focus, button.secondary:hover {
    background-color: #004362;
    color: #ffffff;
    text-decoration: none;
}

.radius {
    border-radius: 8px;
}
.button, button {
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-bottom: 1.0625rem;
    font-size: 1rem;
    transition: background-color 300ms ease-out;
}


table.s-lc-ea-tb {
    background: transparent;
    border: none;
    width: 100%;
    display: inline-block;
    padding-bottom: 24px;
}
.s-lc-ea-tb {
    display: inline-block;
    margin-right: 9px;
    vertical-align: top;
}


.s-lc-ea-tb tr td, .s-lc-ea-tb tr th, .s-lc-ea-tb td {
    padding: 0.125rem 0.125rem;
    font-size: 0.85rem;
    color: #222;
    text-align: left;
}
.s-lc-ea-l, .s-lc-ea-tdes, .s-lc-ea-tcat, .s-lc-ea-h3 {
    display: none;
    font-size: 0.85rem;
}

.hours-depart{display:none;}

.hours-col-loc{
    padding-right:40px;
    font-size: 13px;
}

.hours-col-time{
    font-size: 13px;
}

.loc6255{display:none;}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  

table.s-lc-ea-tb {
    background: transparent;
    border: none;
    width: 19%;
    display: inline-block;
    padding-bottom: 24px;
}

.hours-col-loc{
    padding-right:40px;
    font-size: var(--tl-font-size);
}

.hours-col-time{
    font-size: var(--tl-font-size);
}

}

.caldate {
    padding: 5px 0 0 0;
    font-size: 0.84em;
}
.caldate span {
    float: right;
}

.qLinks{
    color:#ffffff;
   margin: 30px auto;
    text-align: center;
    padding-bottom: 50px;
}
    
.qLinks ul{
    padding-left:0;
}
.qLinks span{
    display:block;
}
.qLinks ul li{
    display:inline-block;
    list-style-type:none;
    padding: 10px 40px;
    font-size: 1.15rem;
}


.primaryFooterNavigation{
    background:#3c0000;
    padding: 10px 0;
}

@media (min-width: 576px) { 
    .primaryFooterNavigation ul{
    display:flex;
    justify-content: space-evenly;
}
    
}


.primaryFooterNavigation ul{
    
    
}



.primaryFooterNavigation nav ul li{
    display:inline-block;
    list-style-type: none;
    color:#ffffff;
    font-size:.8rem;
}

.primaryFooterNavigation nav ul li a{
    
    border-bottom: 1px dotted #ffffff;
    color:#ffffff;
}
.primaryFooterNavigation nav ul li a:hover{
    color: #ffc222;
    border-bottom: 1px dotted #ffc222;
}

.socialIcons .fa-brands{
    font-size:1.35rem;
}

.qLinks .fa-solid{
    font-size:2rem;
}

.qLinks a{
    color:#ffffff;
}

.qLinks a:hover{
    color:#ffc222;
    border-bottom: 1px dotted #ffc222;
}




.image-by-content-dnu img{
    display: flex;
    width: 66%;
    aspect-ratio: 16/9;
    clip-path: polygon(0% 0, 90% 0%, 100% 100%, 0 100%);
    z-index: -999;
}

.image-by-content-dnu .figure-caption{
    display:none;
}


.tabs{
    padding: 0 15px;
}

.image-by-content-dnu{
    padding: 0 15px;
}



.footerInfo article.askUs ul li a {
    padding-top: 5px;
    padding-bottom: 0px; 
    display: inline-block;
    /* margin-left: 35px; */
    padding-left: 10px;
    color: #fff;
    border-bottom: 0px dotted #ffc222;
}

.searchLinks a{
    font-size:20px;
}

#api_upc_cid1881_iid150 .s-lc-ea-tpre, #api_upc_cid1881_iid150 .s-lc-ea-treg, #api_upc_cid1881_iid150 .s-lc-ea-tloc{
    display:none;
}

.simpleCard a{
    display: flex;
    clip-path: polygon(0% 0, 100% 0%, 100% 100%, 0 100%);
} 
    
.simpleCard a img {
    transition: 0.3s ease;
}
.simpleCard img {
    object-position: 25% 25%;
}
.simpleCard img {
    aspect-ratio: 16/9;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

.alert-box.warning {
    background-color: #eadea2;
    border-color: #e0ce75;
    color: #121e22;
}
.alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-weight: 400;
    position: relative;
    padding: 0.875rem 1.5rem 0.875rem 0.875rem;
    font-size: .8125rem;
    transition: opacity 300ms ease-out;
    background-color: #500000;
    border-color: #450000;
    color: #fff;
}

.alert-box p {
    text-align: center;
    font-size: 1.2em;
    width: 70%;
    margin: auto;
    padding: 3px;
}

.msg{
    width:90%;
}

.alert {
    
   margin-bottom: 0; 
    border: 0px solid transparent;
    border-radius: 0;
}

.alert a{
    border-bottom: 1px dotted #00648b;
}

a.btn--primary-dark{
    background: #ffffff;
    color: #500000;
    border: 2px solid #af8846;
    box-shadow: 0px 0px 0px 0px #af8846;
}


.card {
    border:none;
}

.card .card__content .heading-group h2, .card .card__content .heading-group .glossary .glossary__container .glossary__section .section__title h3, .glossary .glossary__container .glossary__section .section__title .card .card__content .heading-group h3, .card .card__content .heading-group .glossary .glossary__container .glossary__section .section__title h4, .glossary .glossary__container .glossary__section .section__title .card .card__content .heading-group h4, .card .card__content .heading-group .site-header .megamenu .megamenu__content .megamenu__index .link--cta, .site-header .megamenu .megamenu__content .megamenu__index .card .card__content .heading-group .link--cta, .link-list .glossary .glossary__container .glossary__section .section__title h3, .glossary .glossary__container .glossary__section .section__title .link-list h3, .link-list .glossary .glossary__container .glossary__section .section__title h4, .glossary .glossary__container .glossary__section .section__title .link-list h4, .link-list .site-header .megamenu .megamenu__content .megamenu__index .link--cta, .site-header .megamenu .megamenu__content .megamenu__index .link-list .link--cta, .media-contact .media-contact__heading, .profile-preview .profile-preview__assistant .asst__name, .featured-event .featured-event__title, .social-collection h2, .social-collection .social-collection__heading, .social-collection .glossary .glossary__container .glossary__section .section__title h3, .glossary .glossary__container .glossary__section .section__title .social-collection h3, .social-collection .glossary .glossary__container .glossary__section .section__title h4, .glossary .glossary__container .glossary__section .section__title .social-collection h4, .social-collection .site-header .megamenu .megamenu__content .megamenu__index .link--cta, .site-header .megamenu .megamenu__content .megamenu__index .social-collection .link--cta, dl dt, .description-list dt
Specificity: (0,5,1)
 {
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: 600;
    color: #732f2f;
    font-size: 1.6rem;
}


.card .card__image a::before {
    transition: 0.2s ease;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    outline: solid transparent 8px;
    outline-offset: 0px;
}

.card .card__image a img {
    transition: 0.3s ease;
}
.card .card__image img {
    aspect-ratio: 16 / 9;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}


a.btn--cta-secondary, .btn--cta-secondary, button.btn--cta-secondary {
    font-style: italic;
    border: 0;
    border-bottom: solid transparent 2px;
    transition: 0.3s ease;
    padding: 0;
    color: #732f2f;
    background: transparent;
        margin-left: 40px;
    margin-top: 12px;
}

@media (max-width: 425px) { 
    a.btn--cta-secondary, .btn--cta-secondary, button.btn--cta-secondary {
    
        margin-left: 0;
   
}
    
}



a.btn--cta-secondary:hover, a.btn--cta-secondary:focus, a.btn--cta-secondary:active, .btn--cta-secondary:hover, .btn--cta-secondary:focus, .btn--cta-secondary:active, button.btn--cta-secondary:hover, button.btn--cta-secondary:focus, button.btn--cta-secondary:active {
    border-bottom: solid #500000 2px;
    color: #500000;
}