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

/* Site-wide */
* {
    font-family:Roboto;
}
a {
    color:#00629b;
}
/* Accessibility */
body:not(.path-frontpage) .main-content .content a {
    text-decoration:underline;
}
.btn {
    font-size:15px;
    text-transform:uppercase;
    padding:.8em 1.5em;
    /* min-width:200px; */
    margin-bottom:1em;
    letter-spacing:.08em;
    font-weight:500;
    border-radius:0;
    transition:background-color .1s ease-in-out;
}
.btn_default {
    letter-spacing:0;
    font-weight:400;
    text-transform:none;

    display: inline-block;
    font-weight: 400;
    /* color: #212529; */
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    /* border: 1px solid transparent; */
    border-width: 1px;
    border-style: solid;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
}
.btn_gold {
    background-color:#FFCD00;
    color:#484949 !important;
}
.btn_blue {
    background-color:#00629b;
    color:#fff !important;
}
.btn_gray {
    background-color:#e5e5e5 !important;
    border-color:#e5e5e5 !important;
    color:#333;
    padding-left:1rem;
    padding-right:1rem;
}
.btn_white {
    background-color:transparent;
    color:#fff;
    border:2px solid #fff;
}
.btn_gold:hover {
    background-color:#F3E500;
}
.btn_white:hover {
    background-color:#fff;
    color:#00629b;
}
.btn_blue:hover {
    background-color:#182b49;
}
.btn_gray:hover {
  color: #fff;
  background-color: #adb5bd;
}
.text_gold {color:#FFCD00;}
.text_blue {color:#0000ff}
.text_violet {color:#333399}
.text_green {color:#6E963B}
.content h1.title {
    font-size:3rem;
    font-weight:700;
    text-transform:uppercase;
    margin-top:60px;
    margin-bottom:15px;
}
table tr th {
    background-color:#fff;
}
table tr th, table tr th a, table tr th a:hover, table tr th a:focus {
    color:#333;
}
.table .thead-blue th {
  color: #fff;
  background-color: #00629b;
  border-color: #dee2e6;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color:#f7f7f7;
}
.table-striped tbody tr:nth-of-type(even) {
    background-color:#fff;
}
.tablesort--desc {
    background-image:url(/core/misc/icons/787878/twistie-up.svg);
}
.tablesort--asc {
    background-image:url(/core/misc/icons/787878/twistie-down.svg);
}

table:not(.table-striped) tbody tr {
    background-color:#fff;
}
#block-bootstrap-math-page-title {
    background-image:url('/sites/math.ucsd.edu/files/img/math_banner.svg');
    background-size:cover;
    color:#fff;
}
#block-bootstrap-math-page-title h1 {
    margin-top:0;
    margin-bottom:3rem;
    padding-top:2.5rem;
    padding-bottom:2.5rem;
    opacity:0;
    animation-name:fadeInUp;
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-name:fadeInUp;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
}
.badge_gray {
    background-color:#e5e5e5;
}
h2 {
    font-size:3rem;
}
.alert-warning::before {
    display:none !important;
}
table:not(.table) th, table:not(.table) td {
    border:1px solid #ccc;
}
table:not(.table) th {
    font-size:1rem;
    white-space:nowrap;
}
table:not(.table) th p {
    margin-bottom:0;
}





/* Header */
#navbar-top {
    /* display:none; */
    padding:0;
}
#navbar-top .region-secondary-menu {
    display:none;
}
#navbar-top .region-top-header {
    margin-left:auto;
}
header { /* This is temporary, just for looks. Will probably need to be redone once there are submenus. */
    box-shadow:0 0 3px #999;
    box-shadow:0 2px 5px 0 rgb(0 0 0 / 25%);
    position:relative; /* For z-index. Might need to be changed later to sticky. */
    z-index:4;
}
#navbar-main {
    flex-wrap:wrap;
    padding:0;
}
#navbar-main > .container {
    flex-wrap:wrap;
    margin:45px auto;
}
.navbar-collapse {
    width:100%;
    /* background-color:#182b49; */
}
#block-searchandgivelinks a {
    color:#484949;
    font-size:15px;
    font-weight:400;
    margin:0 8px 0 0;
    position:relative;
    top:0;
    vertical-align:middle;
    line-height:20px;
    display:inline-block;
    padding:10px 15px;
}
#block-searchandgivelinks a:hover {
    background-color:#eeeeee;
}
#block-searchandgivelinks i {
    margin-right:8px;
}
nav.menu--main {
    width:100%;
    /* background-color:#182b49; */
}
nav.menu--main > ul {
    /* display:flex; */
    width:100%;
}
nav.menu--main > ul > .nav-item {
    flex-grow:1;
    flex-basis:0;
}
.navbar .container {
    justify-content:space-between;
}
.navbar img {
    width:200px;
    height:auto;
}
#navbar-main .nav-item > a {
    font-size:1rem;
    font-size:.875rem;
    font-weight:400;
    font-weight:700;
    text-transform:none;
    text-transform:uppercase;
    color:#fff;
    color:#484949;
    padding:8px 15px 22px 15px;
}
#navbar-main .nav-item:hover > a {
    background-color:rgba(0,106,153,1);
    color:#fff;
}
#navbar-main .nav-item:hover .dropdown-menu {
    display:block;
}
#navbar-main .dropdown-menu {
    background-color:rgba(0,108,146,.95);
    top:49px;
    border-radius:0;
    border:none;
    padding:0;
    /* width:100%; */
    width:auto; /* To prevent wrapping. */
    min-width:100%; /* Looks weird when submenu is smaller than parent item. */
}
#navbar-main .nav-item > .dropdown-menu .dropdown-item {
    padding:0;
}
#navbar-main .nav-item > .dropdown-menu .dropdown-item a {
    display:block;
    width:100%;
    padding:.5em 1em !important;
    color:#fff;
    /* white-space:normal; */
    white-space:nowrap; /* When there's wrapping, doesn't look great. */
}
#navbar-main .nav-item:hover > .dropdown-menu .dropdown-item {
    background-color:rgba(0,52,89,.75);
}
#navbar-main .nav-item > .dropdown-menu .dropdown-item a:hover {
    background-color:#fff;
    color:#484949;
    text-decoration:none;
}
.navbar-brand {
    color:#182b49;
    font-size:1.75rem;
}
.dropdown-toggle::after {
    display:none;
}
#block-physicalscienceslogo p {
    margin:0;
}
#block-headersearchandgive {
    margin-left:auto;
    margin-right:60px;
}
#block-headersearchandgive .content > div {
    display:flex;
}
#block-headersearchandgive .content > div p {
    margin-bottom:0;
}
#block-headersearchandgive .content > div p:last-child {
    margin-left:15px;
}
#block-headersearchandgive .content > div p .btn {
    margin-bottom:0;
}
.block-search {
    margin-left:auto;
    display:none;
    /* opacity:0; */
    /* visibility:hidden; */
    /* height:0; */
    height:48px;
}
.block-search button, .block-search .form-actions, .block-search fieldset {
    margin:0;
}
.block-search input {
    height:48px;
    border-radius:0;
}
header #search-block-form {
    padding:0;
}
#block-headersearchandgivemobile {
    display:none;
}
.region-top-header {
    width:100%;
}
/* Search Page */
.path-search main .search-form button {
    background-color:#00629b !important;
    color:#fff;
    border-radius:.25rem;
}

/* .path-search main .search-form button::before {
    content:"Search";
    margin-right:.5rem;
} */





/* Homepage */
.view-frontpage {/* Hide frontpage view */
    display:none;
}
.path-frontpage .featured a {
    word-break:break-all;
}
.path-frontpage .featured .views-field-title a {
    word-break:normal;
}
#main {
    /* margin:15px auto; */
}
#main #sidebar_second aside, #main #sidebar_second aside > div {
    height:100%;
}
#main main {
    /* Pretty sure this was to counter the removal of .row, but why was .row removed? */
    /* padding:0; */
}
#sidebar_second h2 {
    border-bottom:none;
    font-size: 1.8em;
}
.block-views-blockseminars-homepage-seminars h2 {
    /*
    background-color:#182b49;
    color:#fff;
    padding:10px 15px;
    font-size:1.25rem;
    */
    text-transform:uppercase;
    font-size:2rem;
    font-weight:700;
    margin-bottom:1rem;
    /* text-shadow:0 6px 12px rgb(0 0 0 / 40%); */
}
#block-views-block-seminars-homepage-seminars {
    /* background-color:rgba(0,0,0,.4); */
    /* background-color:rgba(0,98,155,.8); */
    background-color:rgba(0,98,155,.9);
    padding:1.5rem 2rem;
}
#block-views-block-events-block-3 .views-bootstrap-list-group {
  padding: 0;
}
#block-views-block-events-block-3 .col-sm-2 {
  padding-right: 0;
}
.student_link a {
    font-size:1.25rem;
}
.featured-left-right {
    position:relative;
    /*
    background-repeat:no-repeat;
    background-size:60% 100%;
    height:600px;
    display:flex;
    align-items:center;
    */
    width:100%;
    height:600px;
    overflow:hidden;
    background-color:#000;
}

.featured-left-right div[class^="col"] {
    display:flex;
    align-items:center;

    /* margin-top:30px; */
    /* margin-bottom:30px; */
    display:flex;
    align-items:stretch;

}
.featured-left-right div[class^="col"]:last-child {
    /* background-color:#fff; */
}
.featured-left-right .dark_bg {
    position:absolute;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.2);
}
.featured-left-right .col-md-8 {

}
.banner_text_container {
    position:absolute;
    /* bottom:0; */
    left:50%;
    transform:translate(-50%,0);
    z-index:3;
    align-items:center;
}
.homepage_banner_container {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
}
.homepage_banner_container > .row {
    height:100%;
}
.homepage_banner {
    min-height:400px;
    width:100%;
    background-size:cover;
}
.homepage_video_container {
    background-image:url(/sites/math.ucsd.edu/files/img/math_bg_low.jpg);
    background-size:cover;
    width:100%;
    height:0;
    padding-bottom:56.25%;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
}
.homepage_video_text {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:rgba(0,0,0,.25);
}
.welcome_message_container {
    margin-left:auto;
    /* margin-bottom:45px; */
    margin-right:30px;
}
.welcome_message {
    /* background-color:#FFCD00; */
    /* background-color:rgb(0 98 155 / 80%); */
    color:#fff;
    padding:30px 45px;
}
.welcome_message h1 {
    font-size:3.75rem;
    line-height:3.75rem;
    font-weight:700;
    text-indent:-3rem;
    text-transform:uppercase;
    text-shadow:0 6px 12px rgb(0 0 0 / 40%);
}
.featured-left {
    display:flex;
    background-size:cover;
    background-repeat:no-repeat;
    align-items:center;
    position:relative;
}
.featured-left-right h2, .featured-left h2 + p {
    color:#fff;
}
.featured-left h2 {
    font-size:2.25rem;
    font-weight:700;
    text-transform:uppercase;
    text-align:center;
}
.featured-right {
    padding:30px 0;
    display:flex;
    align-items:center;
}
.block-views-blockseminars-homepage-seminars .views-row {
    /* padding:.75rem; */
    /* background-color:#fff; */
    margin-bottom:1.25rem;
    /* box-shadow:0 0 12px #777; */
}
.block-views-blockseminars-homepage-seminars .views-row a {
    font-size:1.25rem;
}

.carousel-item img {
    width:100%;
    height:auto;
}
.carousel-caption {
    width:100%;
    height:100%;
    top:0;
    left:0;
    display:flex !important;
    align-items:center;
    justify-content:center;
    background-color:rgba(0,0,0,.3);

    font-weight:700;
    text-align:left;
    text-transform:uppercase;
}
.carousel-caption * {
    color:#fff;
}
.carousel-caption h3 {
    display:none;
}
.carousel-caption h2 {
    font-size:3.5rem;
    font-weight:700;
    line-height:3.75rem;
    margin-left:75px;
}
.carousel-caption h2::first-line {
    text-indent:-75px;
}
.carousel-caption p {
    font-weight:400;
    text-transform:none;
    max-width:400px;
    margin-left:75px;
}
.path-frontpage h2 {
    margin-bottom:1rem;
    text-transform:uppercase;
    font-weight:700;
}
.content_bottom {
    /* background-image:url(/sites/math.ucsd.edu/files/uploads/triton_blue_bg.png); */
    /* background-color:#182b49; */
    /* background-size:cover; */
    font-size:1.1rem;
    height:600px;
    position:relative;
}
.content_bottom_bg {
    /* background-image:url(/sites/math.ucsd.edu/files/img/2019-25-end-of-year-meeting.jpg); */
    background-size:cover;
    background-position:center;
    height:100%;
    display:flex;
    align-items:center;
}
.content_bottom_left, .content_bottom_right {
    position:absolute;
    width:100%;
    height:100%;
}
.content_bottom_left {
    background-color:#f7f7f7;
    overflow:hidden;
}
.content_bottom_left .row {
    height:100%;
}
.featured {
    padding-top:60px;
    margin-bottom:60px;
}
.featured_fourth {
    /* background-color:#e5e5e5; */
    padding-top:60px;
}
.featured_fourth .research-area-people .card {
    box-shadow:5px 5px 18px 0 rgb(0 0 0 / 9%)
}
.featured_fourth .research-area-people .card-body {
    background-color:#fff;
    /* height:150px; */
}
.popover_container {
    color:#00629b;
    cursor:pointer;
}
.homepage_faculty .card-body {
    padding:.75rem;
}
.homepage_faculty .card-body p:first-child {
    font-size:.875rem;
}
.homepage_faculty .badge {
    white-space:normal;
    text-align:left;
}


@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}
@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}
.carousel-caption h2, .carousel-caption p {
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both
}
.carousel-caption h2, .carousel-caption p {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}
.carousel-caption p {
    animation-delay:.5s;
}
.carousel-caption p + p {
    animation-delay:1s;
}
.carousel-caption .btn {
    min-width:150px;
}
/* Maybe move the styles below elsewhere, since it might not just apply to homepage. */
.featured_fifth {
    margin-top:60px;
    background-color:#00629b;
    color:#fff;
    padding:30px 0;
}
.featured_fifth .container {

}
.featured_fifth img {
    max-width:250px;
    height:auto;
}
.featured_fifth p {
    margin:0;
    /* margin-right:60px; */
    height:100%;
    display:flex;
    align-items:center;
}
.featured_fifth .row {
    align-items:center;
}
.homepage_view_all_faculty_link {
    text-transform:uppercase;
    letter-spacing:1px;
}


.featured-bottom {
    /* background-image:url(/sites/math.ucsd.edu/files/img/cliffs.jpg);
    background-size:cover;
    background-position:center;
    padding-top:3rem;
    padding-bottom:3rem; */
}
.featured-bottom p > a {
    /* font-size:2rem; */
    font-size:1.5rem;
    /* font-weight:700; */
    font-weight:500;
    letter-spacing:1px;
    text-transform:uppercase;
    /* background-color:rgba(0,98,155,.9); */
    background-color:rgba(255,205,0,.9);
    background-color:rgba(252,137,0,.9);
    /* color:#484949; */
    color:#fff;
    padding:1.5rem;
    display:block;
    text-align:center;
    line-height:2.25rem;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .3s ease-in-out;
    height:100%;
}
.featured-bottom p > a:hover {
    background-color:rgba(255,255,255,.9);
    color:#484949;
    text-decoration:none;
}
.region-featured-bottom-first,.region-featured-bottom-second,.region-featured-bottom-third {
    height:100%;
}
.region-featured-bottom-first div,.region-featured-bottom-second div,.region-featured-bottom-third div,
.region-featured-bottom-first p,.region-featured-bottom-second p,.region-featured-bottom-third p {
    height:100%;
}






/* Department History */
.page-node-47 .table-bordered td:first-child, .page-node-47 .table-bordered th:first-child {
    width:250px;
}









/* Research Page */
.page-node-6 .view-research-area {
    margin-bottom:60px;
}
.research_area_link_box {
    position:relative;
    display:block;
    margin-bottom:30px;
}
.research_area_link_box span {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    background-color:rgba(0,0,0,0.7);
    color:#fff;
    text-align:center;
    padding:15px 0;
    font-weight:700;
}






/* News/Events Page */
.date_block {
    background-color: #00629b;
    color: #fff;
    width:70px;
    height:70px;
    text-align:center;
    padding:10px 0;
    display:inline-block;
    margin-right:15px;
    float:left;
    font-weight:700;
}
.view-display-id-block_3 .views-row {
    overflow:hidden;
    margin-bottom:15px;
}
.date_block::first-line {
    font-size:1.2rem;
}
.menu--news-menu {
  margin-bottom: 2rem;
}
.menu--news-menu .nav-link {
  display: block;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  padding: .8em 1.5em;
  letter-spacing: .08em;
  background: #00629b;
  color: white;
  margin-bottom: 1em;
  margin-right: 1rem;
  border: 1px solid #00629b;
}
.menu--news-menu .nav-link:hover {
  background-color:#182b49;
}
.menu--news-menu a.nav-link.is-active {
  background: white;
  color: #00629b;
}


/* Seminar Views */
.view-display-id-seminars_page .view-grouping-header {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: .5rem;
}
.view-display-id-seminars_page .view-grouping {
  margin-top: 2rem;
}
.view-display-id-seminars_page .list-group-item {
  border: none;
}
.view-display-id-seminars_page p {
  margin-bottom: 0px;
}
.view-display-id-seminars_page .views-view-list-group {
  background-color: #00629b;
}
.view-display-id-seminars_page .views-view-list-group .list-group-item {
  background: #f6f6f2;
}
.view-display-id-seminars_archive_page ul.views-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.view-display-id-seminars_archive_page ul.views-summary li {
  margin: 1em .5em;
}
.view-display-id-seminars_archive_page ul.views-summary li a {
  font-size: 15px;
  text-transform: uppercase;
  padding: .8em 1.5em;
  /* min-width: 200px; */
  margin-bottom: 1em;
  letter-spacing: .08em;
  font-weight: 500;
  border-radius: 0;
  transition: all .3s ease-in-out;
  background-color:#00629b;
  color:#fff !important;
  padding-left:1rem;
  padding-right:1rem;
}
.view-display-id-seminars_archive_page ul.views-summary li a:hover {
  background-color:#182b49;
}
.seminar-sidebar {
  background: #f6f6f2;
  margin: 1em;
  padding: 1em;
}

/* Single Seminar Page */
.seminar-other-seminars .views-row {
    margin-bottom:30px;
}
.node--type-seminar .title {
  margin-top: 60px;
}
.node--type-seminar #sidebar_second {
    margin-top:2rem;
}
.node--type-seminar .region-featured-top .block-page-title-block h1 {
    font-size:2rem;
    text-transform:none;
}
.node--type-seminar #sidebar_second h2 {
    text-transform:none;
}
#block-views-block-events-block-6 .btn {
  font-size: 12px;
}
.node--type-seminar #seminar_page *, .weekly-seminars-full-view #seminar_page * {
    text-align:center;
}
.node--type-seminar #seminar_page .text-align-justify, .weekly-seminars-full-view #seminar_page .text-align-justify {
    text-align:justify;
}
.node--type-seminar #seminar_page, .weekly-seminars-full-view #seminar_page {
    max-width:690px;
    margin:0 auto;
}
#seminar_page *, .weekly-seminars-full-view #seminar_page {
    font-family:'Times New Roman', Times, serif;
}
#seminar_page .seminar_page_seminar_abstract * {
    line-height:1.2rem;
    font-family:serif;
}
#seminar_page .d-flex > .text-right {
    width:85px;
}
#seminar_page .seminar_speaker_name, #seminar_page .seminar_title, #seminar_page .seminar-speaker-name, #seminar_page .seminar-title {
    font-size:2.2rem;
    text-transform:none;
}
.seminar_stars {
    letter-spacing:5px;
}




/* Single Research Page */
.research-area-people .card {
    border:none;
}
.research-area-people .card-body {
    /* background-color:#e5e5e5; */
    padding-left:0;
    padding-right:0;
}
.research-area-people .card-body h5 a {
    /* color:#182b49; */
    /* color:#00629b; */
    font-weight:300;
}
.research-area-people .card-body .btn {
    padding:.25rem .75rem;
    text-transform:none;
    font-size:.875rem;
    letter-spacing:0;
}
.research-area-people .card-body .label {
    color:#000;
    color:#b8b9bd;
    font-size:.875rem;
    text-transform:uppercase;
    letter-spacing:.05rem;
}
.research-area-seminars .views-row {
    margin-bottom:30px;
}
.other_research_areas {
    font-size:.875rem;
    font-weight:500;
}
main .views-element-container h2 {
    text-transform:uppercase;
    font-weight:700;
    margin-top:60px;
    margin-bottom:30px;
}
.research-area-people .primary_research_area {
    text-align:left;
    font-size:.875rem;
    font-weight:700;
}
.research-area-people .primary_research_area a {
    font-weight:700;
    text-decoration:none !important;
    white-space:normal;
}




body:not(.path-frontpage) .featured-bottom {
    margin-top:60px;
}
#main-wrapper > #main > .row {
    align-items:flex-start;
}










/* Transfer Equivalencies */
.page-node-3159 thead tr:first-child th {
    background-color:#eee;
}
.page-node-3159 tr:nth-child(even) {
    background-color:#eeffff;
}





/* Staff */
.block-views .research-area-people table.table caption{
  caption-side: top;
  font-weight: 700;
  text-transform: uppercase;
}
.block-views .research-area-people table.table thead, .block-views .research-area-people table.table tbody{text-indent: 10%;}





/* Advising */





/* Footer */
footer.site-footer {
    padding:60px 0;
}
footer.site-footer h2 {
    border:none;
}
footer.site-footer .nav-item a {
    padding-left:0;
    padding-right:0;
}
.site-footer .block {
    margin:0;
    border:none;
    padding:0;
}
.region-footer-third img {
    width:100%;
    height:auto;
}
footer .nav-item a {
    color:#747678;
}
.site-footer h2 {
    color:#484949;
}
#block-footersocialmedia p,#block-footergradsocialmedia p {
    /* float:right; */
    float:left;
    margin-right:15px;
    margin-top:10px;
}
footer i {
    color:#00629b;
    font-size:3rem;
}
.region-footer-fourth a {
    margin-left:auto;
    display:block;
    width:100px;
}
.region-footer-first .nav-item,.region-footer-second .nav-item {
    width:100%;
}
.region-footer-first,.region-footer-second {
    margin-bottom:30px;
}














/* CKEditor Stuff */
/* Text Image */
.image_text {
    position:relative;
    color:#FFF;
}
.image_text_container {
    position:absolute;
    width:100%;
    background-color:rgba(0,0,0,.25);
}
.image_text_container {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    flex-wrap:wrap;
}
.image_text a {
    color:#FFF;
}
.image_text_background p {
    margin:0;
}
.image_text_background img {
    width:100%;
    height:auto;
}
.image_text_top .image_text_container {
    align-items:flex-start;
}
.image_text_middle .image_text_container {
    align-items:center;
}
.image_text_bottom .image_text_container {
    align-items:flex-end;
}
.image_text .displayed_text, .image_text .hover_text {
    width:100%;
    padding:10px;
}
.hover_text {
    opacity:0;
    transition:.3s all ease-in-out;
}
.hover_text p {
    margin-bottom:0;
}
.image_text:hover .displayed_text, .image_text:hover .hover_text {
    opacity:.9;
}
.image_text_bg_blue .displayed_text, .image_text_bg_blue .hover_text {
    background-color: rgba(0,106,150,.9);
}
.image_text_bg_black .displayed_text, .image_text_bg_black .hover_text {
    background-color: rgba(0,0,0,.7);
}


.displayed_text, .displayed_text h4, .displayed_text h4 a {
    width:100%;
    height:100%;
}
.displayed_text {
    padding:0 !important;
}
.displayed_text h4 {
    margin:0;
}
.displayed_text h4 a {
    display:flex;
    align-items:center;
    justify-content:center;
}
.displayed_text h4 a:hover {
    text-decoration:none;
    color:#fff;
}
.image_text_container {
    transition:background-color .3s ease-in-out;
}
.image_text_container:hover {
    background-color:transparent;
}



.accordion .card {
    border-radius:0;
}
.accordion .card-header h5 {
    margin:0;
    width:100%;
    padding:1rem;
    color:#fff;
    font-size:1rem;
    text-align:left;
}
.accordion .card-header {
    /* background-color:#e5e5e5; */
    /* background-image:linear-gradient(90deg,#38537B,#3E6CB7); */
    background-color:#fff;
    padding:0;
}
.accordion .card-header h5 {
    /* color:#333; */
    /* color:#fff; */
    background-color:#fff;
    border:1px solid #38537B;
    color:#38537B;
    display:flex;
    justify-content:space-between;
    text-decoration:none;
}
.accordion .card-header:hover {
    /* background-image:linear-gradient(90deg,#3E6CB7,#38455B); */
}
.accordion .card-header h5:hover {
    /* background-color:#f2f2f2; */
    /* color:#fff; */
    background-color:#38537B;
    color:#fff;
}
.accordion .card-header h5::after {
    content:"\25B4";
}
.accordion .card-header h5.collapsed::after {
    content:"\25BE";
}

.not_accordion_link {
    display:flex;
    justify-content:space-between;
    /* background-image:linear-gradient(90deg,#38537B,#3E6CB7); */
    /* color:#fff; */
    border:1px solid #38537B;
    color:#38537B;
}
.not_accordion_link::after {
    content:"\2192";
}
.not_accordion_link:hover {
    background-color:#38537B;
    color:#fff;
}

div[class^="col"] img {
    width:100%;
    height:auto;
}




@media (min-width:2500px) {

}
@media (max-width:991px) {
    #navbar-main > .container {
        margin-top:1rem;
    }
    .region-featured-bottom-first p {
        display:none;
    }
    .region-featured-bottom-first p:first-child {
        display:block;
    }
    .content h1.title {
        font-size:2.5rem;
        word-break:break-all;
    }
    .navbar-toggler i {
        color:#888;
        font-size:2rem;
    }
    .navbar-collapse {
        background-color: rgba(0,108,146,.95);
    }
    .navbar-collapse .nav-item {
        border-bottom: 1px solid rgba(255,255,255,.25);
    }
    #navbar-main .nav-item .nav-link {
        color: #fff !important;
        padding: 1rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .region > div > h2, #sidebar_second h2 {
        font-size:1.5rem;
    }
    .featured-left-right .row > div[class^="col"]:first-child {
        display:none;
    }
    #block-headersearchandgive {
        display:none;
    }
    #block-headersearchandgivemobile {
        display:block;
    }
}

@media (max-width:767px) {
    #navbar-top .region-top-header {
        margin-left:0;
    }
    .featured-left-right {
        display:block;
        height:auto;
    }
    .banner_text_container {
        position:relative;
        transform:none;
        left:auto;
        padding-top:30px;
        padding-bottom:30px;
    }
    .welcome_message_container {
        margin-right:0;
    }
    .navbar-brand {
        margin-bottom:30px;
    }
    .featured-right {
        /* background-color:#fff; */
    }
    .homepage_seminar_container {
        padding-bottom:30px;
    }
    #block-footersocialmedia p {
        float:left;
        margin-right:15px;
        margin-left:0;
    }
    .region-footer-fourth a {
        margin-left:0;
    }
    #block-searchandgivelinks a {
        padding-left:0;
        padding-right:0;
        margin-right:30px;
    }
    .navbar-brand {
      white-space: inherit;
    }
    #navbar-main > .container {
        padding-left:15px;
        padding-right:15px;
    }
    .homepage_video_text {
        position:relative;
    }
    .content_bottom_right {
        background-color:rgba(0,0,0,.5);
        color:#fff;
    }
}



.path-frontpage .featured {
    margin-bottom:0;
    /* background-image:url(/sites/math.ucsd.edu/files/img/aerial_photo.jpg); */
    background-image:url(/sites/math.ucsd.edu/files/img/math_altered.jpg);
    background-size:cover;
    background-position:center;
}
/* .region-featured-first,.region-featured-second,.region-featured-third { */
.region-featured-first,.region-featured-second,.region-spotlight-right {
    margin-bottom:60px;
    padding:2rem 2.5rem;
}
.region-featured-first h2,.region-featured-second h2,.region-spotlight-right h2 {
    font-size:2rem;
}
.region-featured-first {
    background-color:#fff;
}
.region-featured-second {
    background-color:rgba(0,98,155,.9);
}
.region-spotlight-right {
    background-color:#fff;
}
.region-featured-second h2, .region-featured-second p, .region-featured-second a {
    color:#fff;
}
.region-featured-second a:not(.btn):hover {
    color:#fff;
}
.region-featured-first .views-field-title a, .region-featured-second .views-field-title a,.region-spotlight-right a:not(.btn) {
    font-size:1.25rem;
    line-height:1.5rem;
}


.btn_big {
    padding:1rem;
    width:100%;
    text-align:left;
}



/* Seminars Calendar Page */
.dataTable .sorting_asc::after,.dataTable .sorting_desc::after {float:right}
.dataTable .sorting_asc::after {content:'\25b4'}
.dataTable .sorting_desc::after {content:'\25be'}
.dataTables_wrapper .dataTables_paginate {float:right}
.dataTables_wrapper .dataTables_length label {width:100%}
.dataTables_wrapper .dataTables_length select,.dataTables_wrapper .dataTables_filter input {display:inline-block}
.dataTables_wrapper .dataTables_length select {width:75px}
.dataTables_wrapper .dataTables_filter {overflow:hidden;width:265px;margin-left:auto;}
.dataTables_wrapper .dataTables_filter label {display:inline;}
.dataTables_wrapper .dataTables_filter input {max-width:200px;margin-left:5px;}
.fc-timegrid-cols table {
    margin:0;
}
#calendar {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%);
    border-top: 4px solid #fac863;
    padding:20px 16px;
}
#calendar .fc-col-header {
    margin:0;
}
#calendar .fc-scrollgrid-sync-table {
    margin:0;
}
a.fc-event {
    cursor:pointer;
}
.fc-daygrid-event:hover * {
    color:#333;
}
.fc-daygrid-event-dot {
    border-color:#fff !important;
}
.fc-event-time, .fc-event-title {
    font-size:.75rem !important;
    line-height:1rem;
}
.fc-event-time {
    /* color:#fff; */
}
.fc-event-title {
    /* color:#fff; */
}
.fc-timegrid-event {
    text-decoration:none !important;
}
.fc .fc-timegrid-slot {
    height:3rem !important;
}
.fc-daygrid .apm_b402a, #apm_b402a + label {background-color:#454F8C;}
.fc-daygrid .apm_2402, #apm_2402 + label {background-color:#8697A6;}
.fc-daygrid .apm_5218, #apm_5218 + label {background-color:#1143D6;}
.fc-daygrid .apm_5402, #apm_5402 + label {background-color:#72c9d1;}
.fc-daygrid .apm_5829, #apm_5829 + label {background-color:#95A612;}
.fc-daygrid .apm_6402, #apm_6402 + label {background-color:#F2B749;}
.fc-daygrid .apm_7218, #apm_7218 + label {background-color:#F29422;}
.fc-daygrid .apm_7321, #apm_7321 + label {background-color:#BF8756;}
.fc-daygrid .apm_b412, #apm_b412 + label {background-color:#8C4F2B;}
.fc-daygrid .apm_b432, #apm_b432 + label {background-color:#A60A33;}

.fc-timegrid-event.apm_b402a {background-color:#454F8C;border-color:#454F8C;}
.fc-timegrid-event.apm_2402 {background-color:#8697A6;border-color:#8697A6;}
.fc-timegrid-event.apm_5218 {background-color:#1143D6;border-color:#1143D6;}
.fc-timegrid-event.apm_5402 {background-color:#72c9d1;border-color:#72c9d1;}
.fc-timegrid-event.apm_5829 {background-color:#95A612;border-color:#95A612;}
.fc-timegrid-event.apm_6402 {background-color:#F2B749;border-color:#F2B749;}
.fc-timegrid-event.apm_7218 {background-color:#F29422;border-color:#F29422;}
.fc-timegrid-event.apm_7321 {background-color:#BF8756;border-color:#BF8756;}
.fc-timegrid-event.apm_b412 {background-color:#8C4F2B;border-color:#8C4F2B;}
.fc-timegrid-event.apm_b432 {background-color:#A60A33;border-color:#A60A33;}

.calendar_toggle label {
    color:#fff;
    padding:0 7px;
    border-radius:3px;
}
.page-node-10100 .accordion h5 {
    padding:0;
    color:#00629b;
    background-color:#fff;
    text-transform:none;
    letter-spacing:0;
}
.page-node-10100 .accordion .card-header h5:hover {
    text-decoration:none;
}
.page-node-10100 .accordion .card-header:hover h5::after {
    margin-left:.25rem;
    content:'▾';
}
.page-node-10100 .accordion {
    margin-bottom:1rem;
}
.page-node-10100 .accordion .card-header {
    background-color:#fff;
}
.page-node-10100 .accordion, .page-node-10100 .accordion .card, .page-node-10100 .accordion .card-header {
    border:none;
}
.page-node-10100 .accordion .card-body {
    padding-left:0;
    padding-right:0;
}
.page-node-10100 .accordion .card-body ul {
    list-style:none;
    padding-left:0;
}
.sidebar nav.block {
    padding:0;
    background-color:transparent;
}
nav .list-group-item.active {
    background-color:#fff;
    border-color:#ccc;
}
nav .list-group-item.active a {
    color:#fff;
    font-weight:700;
}




.course_websites_page tr.even {
    background-color:#eff;
}
.course_websites_page tr.even:hover {
    background-color: #E1F9F9;
}
.course_websites_page a {
    font-weight:bold;
}
.course_websites_page .table td, .course_websites_page .table th {
    padding:.5rem .75rem;
}
#pcoTab {
    margin-top:-100px;
    padding-top:100px;
}


.path-frontpage .region-featured-fourth h2 {
    margin-bottom:2rem;
}
.homepage-people a, .homepage-people .card {
    transition:.3s all ease-in-out;
}
.homepage-people .homepage_faculty:hover {
    display:block;
    padding-bottom:1rem; /* I'm a genius */
}
.homepage-people .homepage_faculty .card {
    color:#333;
}
.homepage-people .homepage_faculty:hover .card {
    margin-top:-1rem;
    background-color:#00629b;
    color:#fff !important;
}
.homepage-people .homepage_faculty:hover {
    text-decoration:none;
}
.homepage-people .homepage_faculty:hover .badge {
    background-color:#fff !important;
    color:#00629b !important;
}





.print_seminar_table td:first-child {
    width:95px;
}





@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}


.sidebar .list-group-item {
    padding:0;
    border-color:#ccc;
}
.sidebar .list-group-item a {
    display:block;
    padding:1.25rem 2.25rem !important;
    color:#00629b !important;
    background-color:#f2f2f2;
}
.sidebar .list-group-item.active a {
    background-color:#fff !important;
}
.sidebar .list-group-item.active .list-group a {
    background-color:#fff !important;
}
.sidebar .list-group-item.menu-item--expanded > a {
    border-bottom:1px solid rgba(0,0,0,.125);
}
.sidebar .list-group-flush {

}
.no_break {
    white-space:nowrap;
}


.upcoming-seminars-view ul.views-view-list-group {
    padding-left:.5rem;
}



#directory td, #faculty_list {
    white-space:nowrap;
}


.page-view-transfer-equivalencies .table {
    margin-top:0;
}
.page-view-transfer-equivalencies .dataTables_filter {
    margin-bottom:10px;
}




/* PDF Page override */
.weekly-seminars-full-view #seminar_page .seminar_speaker_name, #seminar_page .seminar_title, #seminar_page .seminar-speaker-name, #seminar_page .seminar-title {
    font-size:1.5rem;
}
.weekly-seminars-full-view #seminar_page .seminar_speaker_name, #seminar_page .seminar_title, #seminar_page .seminar-speaker-name, #seminar_page .seminar-title {
    font-size:1.5rem;
}





.fc-daygrid-event {
    white-space:break-spaces !important;
}







/* For ticket #110127366  */
.page-node-33382 #seminar_page h5.mb-0, .page-node-33348 #seminar_page h5.mb-0 {
    display:none;
}