  /* Globals */
.content .wide-row {
  padding: 2rem 0 1.5rem;
}

.content .wide-row:first-of-type {
  padding-top: 0;
}

.content .embedsocial-hashtag {
  border: 1px solid #d8d8d8;
  border-radius: 6px;
}

.content hr {
  margin: 1rem 0;
}

.content h1 {
  font-weight: 600 !important;
  line-height: 1;
}

.content h1 + hr {
  margin: 1rem 0;
  border: 2px solid #f6b000;
}

.content h2 {
  font-weight: 600 !important;
  color: #013c65;
  margin-top: 0;
}

.content h2 + hr {
  border: 2px solid #f6b000;
  margin: .75rem 0;
}

.content h3 {
  font-weight: 600 !important;
  color: #013c65;
}

.content h3 + hr {
  margin: .75rem 0;
}

.content h4 {
  font-family: "Open Sans", sans-serif;
  color: #013c65;
  font-weight: 500 !important;
  font-size: 1.2rem;
}

.content h4 strong {
  font-weight: 600 !important;
}

.content ul:not(.side-nav):not(.no-bullet) > li:not(.accordion-navigation):not(.tab-title) > a.block-button,
.content ul:not(.side-nav):not(.no-bullet) > li:not(.accordion-navigation):not(.tab-title) > a.round-blue-button,
.content ul:not(.side-nav):not(.no-bullet) > li:not(.accordion-navigation):not(.tab-title) > a.icon-button-people,
.content ul:not(.side-nav):not(.no-bullet) > li:not(.accordion-navigation):not(.tab-title) > a.icon-button {
  font-weight: 500 !important;
  font-size: .75rem;
  padding: .25rem .75rem;
}

.content ul li:not(:last-child) {
  margin-bottom: .5rem;
}

.content a.block-button,
.content a.round-blue-button,
.content a.icon-button-people,
.content a.icon-button {
  padding: .5rem 1rem;
  background: #013c65;
  color: #ffffff;
  transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500 !important;
  border-radius: 0;
  border: none;
  margin-right: .75rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.content a.block-button:hover,
.content a.round-blue-button:hover,
.content a.icon-button-people:hover,
.content a.icon-button:hover {
  background: #f6b000;
  color: #013c65;
}

.content a.block-button:hover:before,
.content a.round-blue-button:hover:before,
.content a.icon-button-people:hover:before,
.content a.icon-button:hover:before {
  filter: unset;
  -webkit-filter: unset;
}

.content a.icon-button-people:before,
.content a.icon-button:before {
  display: inline-block;
  background: url("https://unco.edu/marketing-communications/assets/arrow-up-right-from-square.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  content: '';
  background-size: contain;
  filter: grayscale(1) brightness(5);
  margin-right: 0.5rem;
}

.content a.icon-button-people:before {
  background: url("https://unco.edu/marketing-communications/assets/people-group.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
}

.content img.round-edges {
  border-radius: 12px;
}

.content h6.minor-section {
  padding: .5rem 0;
  margin: 0;
}

#rotate {
  transform: rotate(-6deg);
}

.page-hero,
#cms-inline-editor-id [wysiwyg-class="page-hero"] {
  width: 100%;
  position: relative;
  clear: both;
  display: flex;
  justify-content: center;
  height: 0;
  padding-bottom: 450px;
}

@media (max-width: 680px) {
  .page-hero,
  #cms-inline-editor-id [wysiwyg-class="page-hero"] {
    padding-bottom: 150px;
  }
}

.page-hero img,
#cms-inline-editor-id [wysiwyg-class="page-hero"] img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
}

.page-hero h1,
#cms-inline-editor-id [wysiwyg-class="page-hero"] h1 {
  position: absolute;
  bottom: 0;
  margin: 0 !important;
  display: block;
  text-transform: uppercase;
  font-weight: 600 !important;
  color: #ffffff;
  font-size: 6rem;
  line-height: .65;
}

@media (max-width: 1024px) {
  .page-hero h1,
  #cms-inline-editor-id [wysiwyg-class="page-hero"] h1 {
    font-size: 4rem;
  }
}

@media (max-width: 680px) {
  .page-hero h1,
  #cms-inline-editor-id [wysiwyg-class="page-hero"] h1 {
    text-shadow: 0 0 6px #013c65;
    font-size: 2rem;
  }
}

#cms-inline-editor-id .page-hero {
  all: unset;
}

.content .columns > ol {
  margin-left: 0;
  list-style-type: none;
}

.content .columns > ol li ol {
  list-style-type: none;
}

.content .columns > ol li ol > li {
  margin-bottom: 1rem;
  font-weight: bold;
}

.content .columns > ol li ol > li ul {
  list-style-type: none;
}

.content .columns > ol li ol > li ul li {
  font-weight: normal;
  margin-bottom: .5rem;
}

.content ul.must-know {
  list-style-image: url("/commencement/resources/graduation-cap.png");
  /* /commencement/resources/graduation-cap.png */
}

.content a.program-button {
  display: flex;
  flex-direction: column;
  gap: 0;
  background-color: #013c65;
  cursor: pointer;
  transition: all .2s ease-in-out;
}

.content a.program-button span {
  padding: 0.5rem;
  color: white;
  font-weight: 500 !important;
  font-family: 'Open Sans';
  font-size: .95rem;
  display: flex;
  align-items: center;
  transition: all .2s ease-in-out;
}

.content a.program-button span:after {
  display: inline-block;
  background: url("/commencement/resources/icon-pdf.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  content: '';
  background-size: contain;
  filter: grayscale(1) brightness(5);
  margin-left: auto;
  transition: all .2s ease-in-out;
}

.content a.program-button:hover {
  background-color: #f6b000;
}

.content a.program-button:hover span {
  color: #013c65;
}

.content a.program-button:hover span:after {
  filter: unset;
  -webkit-filter: unset;
}

.image-strip p,
#cms-inline-editor-id [wysiwyg-class="image-strip"] {
  height: 250px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.image-strip p img,
#cms-inline-editor-id [wysiwyg-class="image-strip"] img {
  object-fit: cover;
  object-position: center center;
  display: flex;
  max-width: 25%;
  height: 100%;
}

.variable-grid .variable-grid__single p {
  margin-bottom: 0;
}

.variable-grid .variable-grid__single p .block-button {
  width: 100%;
}

@media (max-width: 768px) {
  .variable-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .variable-grid {
    grid-template-columns: repeat(1 minmax(0, 1fr));
  }
}

.content .wide-row.tickets .row {
  margin-bottom: 0;
}

.commencement-fair, .save-date {
  background-color: #ebebeb;
}

@media (max-width: 768px) {
  .commencement-fair, .save-date {
    padding: 1.5rem 1rem;
  }
}

.save-date p, .save-date .row {
  margin-bottom: 0;
}

.panel.half-background h4 + hr {
  border: 1px solid #f6b000;
  margin: .5rem 0;
  max-width: 200px;
}

.fair-dates li:not(:last-child) {
  margin-bottom: .25rem;
}

.fullwidth * {
  width: 100%;
  margin-right: 0;
}
