/*FONTS*/
h1{
font-family:"Bricolage Grotesque", sans-serif !important;
font-size:64px !important;
font-weight:700 !important;
}
@media only screen and (max-width: 600px) {
h1{
font-family:"Bricolage Grotesque", sans-serif !important;
font-size:24px !important;
font-weight:700 !important;
}
}
h2{
font-family:"Bricolage Grotesque", sans-serif !important;
font-size:44px !important;
font-weight:400. !important;
}
@media only screen and (max-width: 600px) {
h2{
font-family:"Bricolage Grotesque", sans-serif !important;
font-size:18px !important;
font-weight:400 !important;
}
}
h3{
font-family:"Bricolage Grotesque", sans-serif !important;
font-size:32px !important;
font-weight:400 !important;
}
@media only screen and (max-width: 600px) {
h3{
font-family:"Bricolage Grotesque", sans-serif !important;
font-size:18px !important;
font-weight:400 !important;
}
}
h4{
font-family:"Bricolage Grotesque", sans-serif !important;
font-size:24px !important;
font-weight:400 !important;
}
@media only screen and (max-width: 600px) {
h4{
font-family:"Bricolage Grotesque", sans-serif !important;
font-size:18px !important;
font-weight:400 !important;
}
}
h5{
font-family:"Bricolage Grotesque", sans-serif !important;
font-size:18px !important;
font-weight:400 !important;
}
h6{
font-family:"Bricolage Grotesque", sans-serif !important;
font-size:14px !important;
font-weight:400 !important;
}
@media only screen and (max-width: 600px) {
h6{
font-family:"Bricolage Grotesque", sans-serif !important;
font-size:16px !important;
font-weight:400 !important;
}
.rpp__component:not(.rpp__component--inline-block-hero), .rpp__hero--content {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
}
.line .rpp__component:not(.rpp__component--inline-block-hero), .rpp__hero--content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
}


/*HR*/

hr{
border-top: 1px solid black !important;
margin-top: 0px !important;
margin-bottom: 0px !important;
}
@media only screen and (max-width: 600px) {
.line h5 {
  padding-left: 1rem;
}
.line hr {
Margin: 0;
border-top: 1px solid black !important;
}
}

/*MOBILE HIDE-SHOW*/
.mobile-show{
display: none;
}
@media only screen and (max-width: 600px) {
.mobile-show{
display: block;
}
}
@media only screen and (max-width: 600px) {
.mobile-noshow{
display: none;
}
}

/*DEPARTMENT HEADER*/
.dept-wrapper{
display: flex;
justify-content: space-between;
align-items: center;
}
.dept-name .rpp__component:not(.rpp__component--inline-block-hero){
padding:2.5rem !important;
margin-top: 0;
}

@media only screen and (max-width: 600px) {
.dept-name .rpp__component:not(.rpp__component--inline-block-hero){
padding:0px !important;
margin-top: 1rem;
margin-bottom: 1rem;
}
}

.dept-desc h4 {
  font-family: "Bricolage Grotesque" !important;
}
.material-symbols-outlined{
font-size: 36px;
}
.material-symbols-outlined a {
  text-decoration: none;
}

/*DEPT DESC*/
.dept-desc h5{
margin-bottom: 0px;
}
@media only screen and (max-width: 600px) {
.dept-desc h5{
  font-size: 16px !important;
.dept-desc .pb-1 {
  padding-top: .75rem;
}
}
}

/*CAROUSEL*/
.work-carousel img{
width: auto;
max-height: 700px;
}
.carousel-inner {
  padding-top: 30px;
}
.carousel-pager{
position: relative !important;
	top: 65px;
	z-index: 100000;
}
.carousel-attributes{
Max-width:100vw !important;
Margin: 0 !important;
Padding: 0!important;
}
.carousel-captions {
  margin: 0 !important;
  max-width: 100vw !important;
}
.carousel-caption {
  margin-top: 0;
}
.carousel-social {
  display: flex;
  justify-content: center;
  column-gap: 15px;
padding-bottom: 40px;
}
.carousel-name{
position: relative !important;
}
.below-carousel {
  display: flex;
  justify-content: space-between;
  text-align: left;
  padding-bottom: 1rem;
}
.carousel-name h3{
Font-weight: 500 !important;
}
.thesis-info{
max-width: 50%;
}
.thesis-info h5{
margin-bottom:0;
  text-transform: uppercase;
}
.work-cap{
width: 260px;
}
.work-cap h6:first-child {
  font-weight: 700 !important;
}
.work-cap h6 {
  margin-bottom: 6px;
}
.carousel-counter{
display: none;
}
@media only screen and (max-width: 600px) {
.carousel-inner {
  padding-top: 0;
}
.carousel-text-wrap{
display: flex;
flex-direction: column;
}
.carousel-name{
order: 1
}
.carousel-social{
order: 3;
  flex-direction: column;
gap: 0px;
  padding-bottom: 20px;
text-align: left;
}
.below-carousel{
order: 2;
  flex-direction: column;
  gap: 10px;
  padding-top: 20px;
  padding-bottom: 0;
}
.carousel-name h3 {
  Font-weight: 700 !important;
}
.thesis-info {
  order: 2;
  max-width: 100%;
}
.thesis-info h5 {
  margin-bottom: 0;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-transform: initial;
}
.thesis-info h2 {
  font-size: 16px !important;
}
.carousel-social h5{
  font-size: 16px !important;
  margin-bottom: 5px !important;
}
.carousel-social h5:first-child{
  font-weight: 600 !important;
}
.carousel-pager {
  top: 35px;
}
.work-cap{
width: 100%;
}
.work-cap h6 {
  margin-bottom: 02px;
}
.work-cap h6:first-child {
  font-weight: 600 !important;
}
}
/*STUDENT TABLE*/
.table-title{
padding-left: 24px;
margin-bottom: 0px;
padding-top: .5rem;
}
.student-table{
display:flex;
flex-direction: column;
}
.student-table a{
text-decoration:none;
}
li.student-table{
font-family:"Bricolage Grotesque", sans-serif;
font-size:18px;
font-weight:400;
border-bottom:1px solid black;
}
li.student-table:last-child{
border-bottom:none;
}
ul.student-table{
list-style-type: none;
margin: 0;
padding: 0;
}
.list-entry {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 24px;
}
.list-right{
float:right;
display: block;
}
.list-right > span{
padding-right:10px;
}
.list-left{
float:left;
}
.student-table > a{
text-decoration: none;
}
.student-table.grey-out {
  color: gray;
}

.invisible-js {
  padding-bottom: .5rem !important;
  padding-top: .5rem !important;
}

@media only screen and (max-width: 600px) {
li.student-table{
border-bottom:none;
}
.table-title{
padding-top: 0;
}
.list-right{
display: none;
}
.list-left{
float:none;
text-align:center;
}
.student-list {
  padding-bottom: 1.25rem;
  padding-top: .5rem;
}
.color-change hr{
  border-top: 1px solid #E84B0F !important;
}
.invisible-js {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
}
/*DEPT FOOTER*/
.footer-nav h3 {
  padding-bottom: 40px;
  font-weight: 700 !important;
}
.dept-foot-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 19px;
}
.dept-foot-button a {
  text-decoration: none;
}
.dept-foot-button h4 {
  margin-bottom: 0;
}
.dept-foot-button {
  background-color: #DADADA;
  padding-top: 32px;
  padding-bottom: 32px;
  width: 30%;
}
.p5Canvas {
  display: none;
}
@media only screen and (max-width: 600px) {
.footer-nav h3 {
  padding-bottom: 20px;
  font-weight: 400 !important;
  text-align: left;
}
.dept-foot-wrap {
  gap: 10px;
  flex-direction: column;
}
.dept-foot-button {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
}
}
/* LAYOUT BUILDER ONLY, MAKING IT EASIER TO EDIT CONTENT */
/* elements */
#layout-builder .mobile-show{
display: block;
}

