/* PSRR-12436 Change the Font of General Content type: Heading and Sub-heading elements */
.st-search-container {
  min-height: 40vh;
}

@media screen and (min-width: 992px) {
	section.st-ui-no-results .st-ui-type-heading{
      margin-top: 0!important;
	}
}

@media screen and (max-width: 991px) {
	section.st-ui-no-results .st-ui-type-heading{
      margin-top: 2.5rem!important;
	}
}

@media screen and (max-width: 550px) {
  .section-header-nav__title, .general-content h2 {
    font-size: 2rem; }
}

@media screen and (min-width: 550px) {
  .section-header-nav__title {
    font-size: 3rem;}
  
  .general-content h2 {
    font-size: 2.25rem; }
}

.section-title {
    font-size: 2.5rem;
}
/*
.section-header-nav__title {
    font-size: 3rem;
}

.general-content h2 {
    font-size: 2.25rem;
}
*/
.general-content h3 {
    font-size: 1.75rem;
}

.general-content h4 {
    font-size: 1.375rem;
}

.general-content h5 {
    font-size: 1.125rem;
}

/* PSRR-12450 Table Captions appear below tables */
caption {
    caption-side: top;
}

/* PSRR-12429 Missing the copyright/login button in the footer */
.footer__lists.footer__lists--inline.footer__lists--inline-left {
    justify-content: flex-start;
}

a.t4Edit-page {
	padding: .25rem 0;
}
	
/* PSRR-12478 Down arrow in secondary header */
.section-nav__link > svg {
    pointer-events: none;
}

/* PSRR-12572 Section Title overlaps with CTA content type */
@media screen and (min-width: 1200px) {
  .inner--left-nav .inner__content {
	padding-top: 3rem;
  }
}


/* PSRR-12602 CSUMB Phase 4: Content going into the footer  */
@media screen and (min-width: 992px) {
	.directory-section .directory-details .directory-details-img {
  		height: auto;
  		width: auto;
	}
}

/* PSRR-12570 Images overlap into the footer */
.general-content {
	/* overflow: auto; */
}


/* PSRR-12681 Bold selected page in side navigation */
.inner--left-nav .inner__sidebar__dropdown-menu span.currentbranch5 a {
    text-decoration: none;
    font-weight: 700;
    transition: font-weight .1s ease-in-out;
}
/*PSRR-12443 Anchor Link covered by banner*/
.general-content__wrapper h2,
.general-content__wrapper p,
.general-content__wrapper a {
	scroll-margin-top: 5.2rem;
}

/* PSRR-12741 CSUMB Phase 4 - Directory - Student Services should align */
.directory-section .directory-info .col-xl-6 {
    padding-right: 15px;
    padding-left: 15px;
}

/* PSRR-12754 CSUMB - Dashboard - Spacing */
.messages.events-selection .container-fluid,
.messages .messages-wrapper,
.events-selection .events-selection-wrapper,
.news-selection .container-fluid,
.news-selection .news-selection-wrapper {
	padding-bottom: 0;
}

.messages .messages-wrapper,
.events-selection .events-selection-wrapper,
.news-selection .news-selection-wrapper {
	padding-top: 0;
}

/* PSRR-12759 No styling for pagination item */
.news__pagination span.currentpage {
	display: inline-block;
    margin: 0 0.25rem 0.5rem 0;
    padding: 0.35rem 0.75rem;
    font-size: 1rem;
    letter-spacing: .01rem;
    font-weight: 700;
    border-radius: 3px;
}

/*PSRR-12456 Styling for new Accordion HTML*/
  .accordion .accordion-title button {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    font-family: Open Sans,sans-serif;
    font-weight: 700;
    font-size: 1.51572rem;
    line-height: 1.1;
    word-break: break-word;
    margin-bottom: 1.5rem;
    line-height: 1.5;
    color: #112e51;
    border-bottom: 1px solid #dddac7;
    padding: .75rem 0;
    margin-bottom: 0;
  }
  .accordion .accordion-content {
    padding: 2rem;
  }
  .accordion-ct__wrapper .accordion-title .open .tabs__icon {
    transform: rotate(90deg);
  }

/* PSRR-12808 Pagination on Search page not styled */
a.st-ui-pagination-link.st-result-pagination-link,
a.st-ui-pagination-link.st-ui-pagination-number-link.st-result-pagination-link {
  display: inline-block;
  margin: 0 0.25rem 0.5rem 0;
  padding: 0.35rem 0.75rem;
  font-family: Hind, sans-serif;
  font-size: 1rem;
  letter-spacing: .01rem;
  font-weight: 700;
  background-color: rgba(236, 234, 222, 0.5);
  color: #112E51 !important;
  border-radius: 3px;
  text-decoration: none;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

a.st-ui-pagination-link.st-result-pagination-link:active,
a.st-ui-pagination-link.st-result-pagination-link:focus,
a.st-ui-pagination-link.st-result-pagination-link:hover,
a.st-ui-pagination-link.st-ui-pagination-number-link.st-result-pagination-link:active,
a.st-ui-pagination-link.st-ui-pagination-number-link.st-result-pagination-link:focus, 
a.st-ui-pagination-link.st-ui-pagination-number-link.st-result-pagination-link:hover {
    text-decoration: none;
    background-color: #112E51;
    color: #FFF !important;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

a.st-ui-pagination-link.st-ui-pagination-number-link.st-result-pagination-link.active {
	background-color: #112E51;
    color: #FFF !important;
  	font-family: Hind, sans-serif;
    text-decoration: none;
}

.st-ui-container-footer_bar.st-position-container {
	margin-top: 2rem;
}

span.st-ui-arrow {
  display: none !important;
}

a.st-ui-pagination-link.st-result-pagination-link:not(.st-ui-pagination-number-link) {
	font-size: 0;
}

a.st-ui-pagination-link.st-result-pagination-link:not(.st-ui-pagination-number-link):first-of-type::before {
	content: '<';
  	font-size: 16px;
}

a.st-ui-pagination-link.st-result-pagination-link:not(.st-ui-pagination-number-link):last-of-type::after {
	content: '>';
    font-size: 16px;
}

/* PSRR-12848 - Main phone number doesn't show up in footer on mobile */
.footer .footer__content .footer__contact a {
	color: #FFF;
}

.footer .footer__content .footer__contact a:active,
.footer .footer__content .footer__contact a:focus,
.footer .footer__content .footer__contact a:hover {
	color: #FFF;
  	text-decoration: underline;
}

/* PSRR-12853 - Fixing some display things on Events filters */
#searchoptions-categories .panel.event-search-widget select {
	width: 100%;
    max-width: 100%;
}

#searchoptions-categories .panel.event-search-widget div:nth-of-type(4) {
	display: none;
}

/* PSRR-12884 - Send copy of directory message option */
.directory-section .contact-form form .contact-option--sendcopy label {
  font-weight: normal; }

#sendcopy {
  margin-left: 0;
  margin-right: .2em; }


/* PSRR-12922 - Image row with CTA doesn't work well in mobile */
body.inner-page .img-row-cta-button__wrapper {
  padding-right: 0;
  padding-left: 0;
  max-width: 1100px;
}

body.inner-page .img-row-cta-button__card__title {
  font-size: 1.75rem;
  line-height: 1.1;
}

@media screen and (max-width: 575.98px) {
  body.inner-page .img-row-cta-button__card {
    padding: 0;
  }
  
  body.inner-page .img-row-cta-button__card__content {
    margin-top: 0;
    padding: 2rem 3rem 3rem;
  }
}
/*PSRR-12929*/
.header .navbar-primary .navbar-nav > li.nav-item {
  display: flex !important;
}
@media screen and (max-width: 991px) {
  .header .navbar-primary .navbar-nav > li.nav-item {
    display: block !important;
  }
}


/*CS-74364 accordion img*/
.accordion-ct__wrapper .accordion-content.general-content img {
    width: auto;
  	max-width: 100%;
}

/*CS-72251 fixes issue header causes in direct edit */
#t4-de-body .header-placeholder {
  display: none !important;
}

#t4-de-body .header {
  position: relative !important;
}

/*PSRR-14046 - Cal State U Monterey Bay Third Tier Navigation*/
/* breadcrumbs */
.breadcrumbs {
    margin: 1rem 0;
}

.breadcrumbs ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}   

.breadcrumbs ul li a {
    color: #0071BC;
    display: inline-block;
    margin-right: 2rem;
    position: relative;
}

.breadcrumbs ul li:not(:nth-last-child(2)) a:after {
    content: '\003E';
    position: absolute;
    right: -1.5rem;
}

.breadcrumbs ul li:last-child {
    display: none;
}

.breadcrumbs.breadcrumbs--hide {
    display: none;
}

/* sidebar */
.inner--left-nav .inner__sidebar .inner__sidebar__lists {
    padding: 0;
    margin-top: 2rem;
}

.inner--left-nav .inner__sidebar__dropdown-menu__item ul {
    display: none;
}

.inner__sidebar .currentbranch0+ul, 
.inner__sidebar .currentbranch1+ul, 
.inner__sidebar .currentbranch2+ul, 
.inner__sidebar .currentbranch3+ul, 
.inner__sidebar .currentbranch4+ul, 
.inner__sidebar .currentbranch5+ul {
    display: block!important;
    margin-left: 2rem;
}

.inner__sidebar .currentbranch0+ul ul, 
.inner__sidebar .currentbranch1+ul ul, 
.inner__sidebar .currentbranch2+ul ul, 
.inner__sidebar .currentbranch3+ul ul, 
.inner__sidebar .currentbranch4+ul ul, 
.inner__sidebar .currentbranch5+ul ul {
    display: none;
}

.inner--left-nav .inner__sidebar__dropdown-menu ul[class^="multilevel-linkul"] li a {
    border-left: 10px solid transparent;
}

.inner--left-nav .inner__sidebar .inner__sidebar__dropdown-menu span.currentbranch1 a, 
.inner--left-nav .inner__sidebar .inner__sidebar__dropdown-menu span.currentbranch2 a, 
.inner--left-nav .inner__sidebar .inner__sidebar__dropdown-menu span.currentbranch3 a, 
.inner--left-nav .inner__sidebar .inner__sidebar__dropdown-menu span.currentbranch4 a, 
.inner--left-nav .inner__sidebar .inner__sidebar__dropdown-menu span.currentbranch5 a {
    border-left: 10px solid #e7f1f8;
}

.inner--left-nav .inner__sidebar__lists {
    background-color: white;
}

.inner--left-nav .inner__sidebar__dropdown-menu ul li .currentbranch0 a {
    background-color: #e7f1f8;
    font-weight: normal;
}

.inner--left-nav .inner__sidebar__dropdown-menu a {
    border-bottom: 0;
    margin-bottom: 0.8rem;
    padding: 0.75rem 1rem;
}

.inner--left-nav .inner__sidebar__dropdown-menu ul:not([class^="multilevel-linkul"]) li a:active,
.inner--left-nav .inner__sidebar__dropdown-menu ul:not([class^="multilevel-linkul"]) li a:focus,
.inner--left-nav .inner__sidebar__dropdown-menu ul:not([class^="multilevel-linkul"]) li a:hover {
    background-color: #e7f1f8;
    font-weight: normal;
}

.inner--left-nav .inner__sidebar__dropdown-menu ul[class^="multilevel-linkul"] li a:active,
.inner--left-nav .inner__sidebar__dropdown-menu ul[class^="multilevel-linkul"] li a:focus,
.inner--left-nav .inner__sidebar__dropdown-menu ul[class^="multilevel-linkul"] li a:hover {
    background-color: transparent;
    border-left: 10px solid #e7f1f8;
    font-weight: normal;
}
.accordion li.accordion-title span {
  scroll-margin-top: 5rem;
}




/* PSRR-15496  Accessibility fixes*/


.news-events__lists__title{
  line-height: 1.5 !important;
}
.news-dash__lists__title{
  line-height: 1.5 !important;
}
.img-col-cta__block__title{
    line-height: 1.5 !important;
}
.news__box__title--featured, .news__box__title--list{
    line-height: 1.5 !important;
}
.events-detail__date{
    line-height: 1.5 !important;
}


.news-events__block__title{
    line-height: 1.5 !important;
}
.news-dash__block__title{
    line-height: 1.5 !important;
}

.directory-info.row a {
  color: #0071BC;
  font-weight: bold;
}

/*improve form only*/
.improveForm{
	margin: 2rem 0 !important;
    background-color: #e5f0f7 !important;
    color: #112E51 !important;
    border: 10px solid white !important;
    padding: 30px !important;
}


.improveFormTitle{
	font-size: 1.51572rem;
    color: #112E51;
    font-weight: 700;
    padding-bottom: 1rem;
}

.improveFormLabel{
    font-weight: 700;
    color: rgba(0, 0, 0, 0.8);
    margin: 0;
}

.formSeperator{
	padding-bottom: 20px;
}

.improveFromInputs{
	width: 75% !important;
}

a#improve_form:hover {
    cursor: pointer;
    text-decoration: underline;
}

.directory-section .directory-search-input .directory-search-refine .dropdown .btn {
  height: 2.5rem;
  margin-top: -0.3rem;
}
.directory-search-btn:hover {
    background-color: #0071bc;
    border: 1px solid #0071bc;
}
.directory-search-btn {
    float: right;
    width: 80px;
    background-color: #112E51;
    color: #FFF;
    font-size: 1rem;
    transition: color .3s ease-in-out,background-color .3s ease-in-out;
}
.directory-search-btn {
    display: inline-block;
    margin: 0;
    height: 40px;
    border: 1px solid #112E51;
    margin-top: 3.67rem;
    text-transform: capitalize;
}
@media screen and (max-width: 1023px) {
    .directory-search-btn {
      display: block;
      float: left;
      margin-top: 2rem;
      clear: both;
      margin-left: 1rem;
    }
    .input-submit {
      width: 100%;
    }
    .input-submit:after {
      content: "";
      clear: both;
    }
}
.directory-section .directory-info,
.directory-section .table-wrapper {
    clear: both;
}

/* PSRR-19312 helper class to remove pointer events */
.pointer-events-none {
	pointer-events: none;
} 


/* Fix anchors scrolling too far */
span[id^=d\.en] {
  scroll-margin-top: 150px;
}

/* PSRR-21774 */
.accordion .accordion-title button .tabs__icon {
  	flex: 2rem 0 0;
}


