.region.region-mobile-nav a {
    color: #000000!important;
}

.caption > figcaption {
    padding-left: 20px;
    padding-right: 20px;
    font-style: italic;

    padding-left: 20px;

    padding-right: 20px;

    font-style: italic;

}

/*Kristy Geneseo Notification */

.geneseo-notification {
    background-color: #ffc107!important;
    color: #000000!important;
}

.geneseo-notification a {
19
    color: #000000!important;
}

/*Kristy Geneseo Notification */

.geneseo-notification {
    background-color: #ffc107!important;
    color: #000000!important;
}

.geneseo-notification a {
    color: #000000!important;
}

/*Kristy CKE5 Table of Contents */

.ck-table-of-contents::before {
content:"On This Page";
font-size: 20px;
padding-bottom:15px;
}

.ck-table-of-contents {
border:3px solid #345290;
box-shadow:10px 10px #345290;
padding: 15px 15px 10px 15px;
margin-bottom: 25px;
margin-top: 20px;
}

.ck-table-of-contents li {
line-height:2;
}

.ck-table-of-contents ol { 
list-style-type: disc;
padding-top: 15px;
}

/* Kristy Homepage Mobile Adjustments */

@media only screen and (max-width: 600px) {  
.carousel-control-prev,.carousel-control-next {
align-items: baseline;
margin-top: 85px;
}

#homepage-slideshow .caption-link {
display: block;
margin-top: 1.5rem;
margin-bottom: 30px;
font-size: 18px;
}
  
.carousel-caption-mobile {
font-size: 18px;
}
}

/* Kristy Homepage Adjustments */
.programs-button {
font-size: 18px;
}

/* Kristy Random Sitewide Design Adjustments */
.fancybox {
border:3px solid #345290;
box-shadow:10px 10px #345290;
margin:15px;padding:15px;
}

.announcement-tag {
  padding-bottom: 15px;
}

/*Kristy's Program Finder Adjustments */

.program-types {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  font-size: .9rem;
}

.program-type {
  display: flex;
  align-items: center;
  margin-right: 7px; 
  margin-bottom: 10px; 
}

.program-type .symbol {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 5px;
}

.program-type-major .symbol {
  background-color: #347863;
}

.program-type-minor .symbol {
  background-color: #86c1ea;
}

.program-type-graduate .symbol {
  background-color: #b42e34;
}

.program-type-microcredential .symbol {
  background-color: #000000;
}

.program-type-partnership .symbol {
  background-color: #ffd880;
}

.program-finder {
  margin-bottom:0px!important;
}

.form--inline .form-actions {
margin-bottom: 30px;
}

.mb-3 {
    margin-bottom: 2rem !important;
}

.custom-program-finder-view .program-finder {
    margin-bottom: 2rem !important;
}

.custom-program-finder-view .program-finder .card-body {
    margin-bottom: 0px !important;
}

.custom-program-finder-view .mb-3 {
    margin-bottom: 0px !important;
}

/*Kristy's Design Enhancements */

.blue-top-div {
    border: 1px solid #345290;
    border-radius: 10px; 
    overflow: hidden; 
    position: relative;
  }
.blue-top-div h2 {
    background-color: #a1dbf7;
    margin: 0;
    padding: 10px 0;  
    text-align: center;
  }
.blue-top-div .top-section {
    background-color: #a1dbf7;
    height: 30px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;  
  }
.left-right-padding {
  padding-right: 20px;
  padding-left: 20px;
}
.rounded-image-container {
      border-radius: 15px;  
      overflow: hidden;  
}      
.no-link a {
      pointer-events: none;  
}

/*Kristy's Various Page Layout Adjustments*/

@media (min-width: 768px) {
  .geneseo-layout-border-left {
    border-left: 1px solid #ccc;  
    padding-left: 15px;  
  }
}

.reduced-width {
    width: 80%;
   }
@media (max-width: 768px) {
    .reduced-width {
        width: 100%;
    }
}

/*policy pages*/

.policy-img-border-row {
    display: flex;
    flex-wrap: wrap;
}

.policy-img-border-row > * {
    box-sizing: border-box;
    flex: 1 1 auto;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
}

.policy-border-left {
    height: auto; 
    min-height: 115px; 
}

.policy-label-width {
    width: auto; 
    max-width: 150px; 
    overflow-wrap: break-word;
}

.policy-label-width:after {
    content: " "; 
    display: inline-block; 
    width: 10px; 
}

.a2a_label {
	overflow: visible !important;
}

.special-highlight-box {
border:3px solid #345290;
box-shadow:10px 10px #345290;
padding: 15px 15px 10px 15px;
margin-bottom: 25px;
margin-top: 20px;
}

.rounded-image drupal-media {
border-radius: 3px;
}

@media (max-width: 1399px) {
    .card.program-finder-even-rows {
        height: 280px;
    }
}

@media (min-width: 1400px) {
    .card.program-finder-even-rows {
        height: 315px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .card.program-finder-even-rows {
        height: 330px;
    }
}
.custom-grey-box {
            background-color: #f8f9fa; 
            border: 2px solid #ccc; 
            padding: 20px;
            max-width: 600px; 
            margin: 20px auto;
            border-radius: 4px; 
        }
.policy-definitions > h2:only-child {
  display: none;
}

.card-body {
  overflow: auto !important;
}

@media (min-width: 992px) {
    .navbar-brand img {
        height: 70px;
    }
}