/**
 * @file
 * Subtheme specific CSS.
 */

/* Please keep this as simple as possible. Less is more */


/* Universal */
* {
    font-family:Roboto;
}
img {
    max-width:100%;
    height:auto;
}
.responsive_embed {
    position:relative;
    padding-bottom:56.25%;
    padding-top:35px;
    height:0;
    overflow:hidden;
}
.responsive_embed iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.captioned_img .caption {
    padding:15px 0;
    background-color:rgba(0,0,0,.8);
    color:#FFF;
    font-weight:700;
    text-align:center;
}
a {
    word-wrap: break-word;
    /*word-break:break-all;*/ /* For really long links that are printed out. */
}


/* Header */
.region-top-header a {
    text-decoration:underline;
}
header#header {
    z-index:2;
}
#navbar-main img {
    max-width:200px;
}
.img-responsive img {
    width:100%;
    height:auto;
}
.row > div[class^="col-sm-"] img {
    max-width:100%;
    height:auto;
}
.main-nav > ul {
    width:100%;
}
.nav-group > a {
    font-size:.875rem;
}
.region-top-header {
    width:100%;
}
#block-bootstrap-pascal-navbartoggler {
  display: block;
  width: 100%;
}

.featured-top {
  background-image:url('/sites/default/files/2021-06/JS-blugrad-med_trident-1200x150-A.svg');
  background-size:cover;
  margin-bottom:0;
}
.featured-top .content h1 {
  font-size: 3rem;
  padding: 3.5rem 15px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}


/* Search */
.form-search.form-control {
    display: block;
    width: 100%;
    height: 49px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.44;
    color: #6d6d6d;
    background-color: #fff;
    background-image: none;
    border: 1px solid #8c8c8c;
    border-radius: 0px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.path-search .block-page-title-block {
    background:none;
}
.path-search h1.title {
    margin:2rem 0;
    font-size:2.5rem;
    color:#3b3b3b;
}
.search-button.fas.fa-search{
    line-height:inherit;
}
.search-form .form-type-search {

}
.search-form .form-actions {
    background-color:#d3d3d3;
}
button.search-button {
    background-color:#d3d3d3;
    border-color:#d3d3d3;
    height:100%;
    border:none;
    border-radius:0;
}
button.search-button:hover {
    background-color:#ffcd00;
    border-color:#ffcd00;
}
.search-form .form-item-search-type {
    margin-right:5px;
}
.form-row>fieldset, .form-row>div {
    padding:0;
}
header #search-block-form {
    padding:0;
}


@media (min-width:768px) {
    #navbar-main {
        padding-top:30px;
    }
    #navbar-main .container {
        flex-wrap:wrap;
    }
    #navbar-main img {
        max-width:250px;
    }
    #navbar-main .navbar-collapse {
        width:100%;
        margin-top:30px;
    }
    #navbar-main .nav-item {
        flex-grow:1;
        text-align:center;
    }
    #navbar-main .nav-item .nav-link {
        color:#FFF;
    }
    #navbar-main .nav-item.dropdown .dropdown-menu {
        text-align:left;
    }
    #navbar-main nav {
        width:100%;
        background-image:url(/themes/bootstrap_jsoe/img/main-nav-bg.gif);
        border-radius:3px;
        border-left:1px solid #000;
        border-right:1px solid #000;
    }
}
@media only screen
/* and (min-device-width: 1024px) */
and (min-device-width: 991px)
and (max-device-width: 1366px)
and (-webkit-min-device-pixel-ratio: 2) {

    /* On iPad Pro, the menu becomes two lines. Prevent this by removing arrows. */
    .dropdown-toggle::after {
        display:none;
    }
    /* Just for the 3 columns on the homepage. */
    h4 {
        font-size:1.25rem;
    }
}
@media (max-width:768px) {
    header #search-block-form {
        margin-top:1rem;
        padding:0;
    }
    .NewsBox[align="left"], #block-newsitemblock table[align="left"] {
        max-width:100% !important;
    }
    .NewsBox[align="left"] tr, #block-newsitemblock table[align="left"] tr, .NewsBox[align="left"] td, #block-newsitemblock table[align="left"] td {
        padding-left:0;
        padding-right:0;
    }
    .page-node-204 .main-content .custom-row img {
        max-width:150px;
    }
}








/* Homepage */
.path-frontpage #main-wrapper {
    padding-top:0;
}
#jsoeNewsCarousel img {
    width:100%;
}
.path-frontpage .featured-bottom .row > section[class^="col"] {
    margin-bottom:15px;
    margin-top:15px;
}
.path-frontpage #main-wrapper {
    margin-bottom:45px;
}




/* Sidebar */
#block-pascalmenublock {
  margin-top: 2em;
  width: 80%;
  font-size: 1.1rem;
}
.sidebar_first .content ul {
    list-style:none;
    padding-left:0;
}
.sidebar_first .content ul li a {
    display:block;
    font-size:1.2rem;
    padding:.5rem 0;
}





/* Rankings Page */
.page-node-11 table {
    border-collapse:collapse;
    border:1px solid #182b49;
}
.page-node-11 tr {
    border:none;
}
.page-node-11 th, .page-node-11 td {
    padding:.75rem;
    border:none;
}
.page-node-11 th {
    background-color:#182b49;
}
.page-node-11 td {
    background-color:#FFF;
}
.page-node-11 th:first-child, .page-node-11 td:first-child {
    text-align:right;
    width:150px;
}



/* Publications */
.page-node-200 .equal-row:not(.different) img {
    max-width:150px;
    height:auto;
}




/* News Release Item Styles */
.subhead {
    color:#747678;
    font-size:1.25rem;
}
.NewsBox, #block-newsitemblock table {
    max-width:100%;
    color:#000000;
    font-size:.875rem;
    margin-bottom:10px;
}
.NewsBox tr:first-child td, #block-newsitemblock table tr:first-child td {
    text-align:center;
}
.NewsBox[align="center"], #block-newsitemblock table[align="center"] {
    max-width:100% !important;
    margin:auto;
}
.NewsBox[align="left"], #block-newsitemblock table[align="left"] {
    margin-right:10px;
}
.NewsBox[align="right"], #block-newsitemblock table[align="right"] {
    margin-left:10px;
}
.NewsBox .NewsBox {
    margin:0 !important;
}
.NewsBox .NewsBox td {
    border:none;
}
.NewsBox td {
    background-color:#FFF;
    padding:0;
    border:1px solid #0D80AF;
    text-align:center;
}
.NewsBox img {
    /* There are so many tables that are set to 1px */
    max-width:none;
}
#block-newsitemblock p img:last-child {
    float:right;
    max-width:300px;
}
#block-newsitemblock td {
    background-color:#fff;
}
.alert-embargo {
    color:#fff;
    background-color:#DB523C;
}





/* 6-2-20 Page */
.page-node-326 img.float-left {
    max-width:300px;
}





/* Monthly Newsletter */
.page-node-209 #sidebar_first {
    display:none;
}
.page-node-209 iframe {
    border:none;
}





/* Faculty Profile Print */
body.page-node-2319 {
    background-color:#fff;
}
.page-node-2319 .content {
    padding:15px;
}
.page-node-2319 .faculty_profile_name {
    font-size:2rem;
}
.page-node-2319 .faculty_profile_print_link {
    display:none;
}
.faculty_profile_jsoe_logo {
    width:250px;
}





/* Footer */
footer .nav-item {
    display:block;
    width:100%;
}
footer.site-footer section nav h2 {
    border-bottom:none; /* Overwriting default */
    color:#4E98C7;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:20px;
}
footer .nav-link {
    color:#FFF;
    padding:.3125rem 1rem;
    padding-left:0;
}
footer p, footer li, footer .content a {
    color:#FFF !important;
}
footer.site-footer .content ul {
    list-style:none;
    padding-left:0 !important;
}
footer .content ul li {
    float:left;
}
footer.site-footer .content ul li a {
    border:none;
    padding:0;
    margin-right:15px;
    text-indent:0;
}
footer img {
    max-width:250px !important;
}
.site-footer__top, .site-footer__top .region-footer-first, #block-jacobsschoolfooter-2 {
    width:100%;
}
#block-jacobsschoolfooter-2 {
    border:none;
}


/* Elements */
.view-frontpage {
    display:none;
}






/* MailerLite */
#mlb2-1185050 > div {
    text-align:left !important; /* Form aligning in the center of page, but no setting to align left */
}




.view-display-id-coa_meetings .view-content h3 {
    margin-top:30px;
    font-size:1.2rem;
}

.tooltip-inner {
    background-color:transparent;
}
.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before, .tooltip.bs-tooltip-right .arrow::before {
    display:none;
    border:none;
}



/* Request for sidebar to be hidden on this certain page. Hopefully it will be removed for all pages */
.page-node-326 .sidebar {
    display:none;
}




/* Temporary */
.path-news-3323 {
    background:none !important;
}
.path-news-3323 footer {
    background:none !important;
}
.path-news-3323 .sidebar_first, .path-news-3323 .related_links {
    display:none !important;
}
