/*
Theme Name: cunews19
Theme URI: https://news.ucdenver.edu
Author: Stephen Tapp
Description: A no frills theme for developers using Twitter Bootstrap 4.
Version: 1.01
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, sticky-post, translation-ready
Text Domain: cunews19

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is based on the developers theme by Danny Machal, https://devdm.com. Thanks, Danny!

The default Bootstrap 4 CSS and JS files are enqueued inside the functions.php file with the handles cunews19-css and cunews19-js
*/
.gallery-caption {
}
.bypostauthor {
}
/*--------- CU CUSTOM CSS ---------------------------------------*/
.alm-filters-edit {
  position: absolute;
  top: -32px;
}

.alm-filter--item {
  width: 100%;
  border-width: 2px;
  border-style: solid;
  border-image: initial;
  border-radius: 0px;
  border-color: var(--cugold);
  border-radius: 0.25rem;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  background: #fff;
}

#search-text-1 {
  border-width: 2px;
  border-style: solid;
  border-image: initial;
  border-radius: 0px;
  border-color: var(--cugold);
  border-radius: 0.25rem;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 1.25rem;
  font-style: italic;
  width: 100%;
}
#alm-filter-1 {
  padding-left: 0;
}

#alm-filter-4 {
  padding-right: 0;
}
#alm-filters-allposts {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 810px) {
  #search-text-1 {
    width: 100%;
  }
  .page-id-14581 .col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

/*--------- Custom Styles ---------------------------------------*/
@media print {
  .navbar,
  .footer-logo {
    background-color: black !important;
    -webkit-print-color-adjust: exact;
    margin-bottom: 30px !important;
    padding: 15px !important;
    color: #fff !important;
    top: 0 !important;
    position: static !important;
    display: block !important;
  }
  .navbar a,
  .navbar .cugold,
  .navbar .cu {
    color: #fff !important;
    text-decoration: none !important;
  }
}
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #999999;
  --gray-dark: #333333;
  --primary: #007bff;
  --secondary: #cfb87c;
  --success: #28a745;
  --info: #cfb87c;
  --warning: #ffc107;
  --danger: #cc0000;
  --light: #f7f7f7;
  --dark: #000000;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: Roboto, Arial, sans-serif;
}
:root {
  --cugold: #cfb87c;
  --cugoldlt: #cfb87c;
  --cudengray: #cccccc;
  --cutextlink: #3333ff;
}
:root {
  --cugoldtrans: rgb(207, 184, 124, 0.35);
}

a {
  color: var(--cutextlink);
}
a:hover,
a:focus {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

a:focus img {
  outline: 2px solid var(--cutextlink);
}

.fab,
.fas {
  font-family: FontAwesome;
}
/*
.btn.btn-info:after {
	font-family:FontAwesome;
    content: '\f054';
	padding-left:4px;

}
*/
.text-black {
  color: #000000;
}
.bg-grey {
  background-color: #f7f7f7;
}
.bg-dkgrey {
  background-color: #cccccc;
}
.bg-gold {
  background-color: var(--gray);
  background-color: var(--cugold);
  color: #000000;
}
.border-black {
  border-color: #000000;
}
.btn-info {
  color: #000;
  background-color: #fff;
  border-color: var(--gray);
  border-color: var(--cugold);
}
.btn-info {
  text-decoration: none !important;
}
.btn-info:hover {
  color: var(--dark);
  background-color: var(--cugold);
  border-color: var(--cugold);
}
.btn-info:active,
.btn-info:focus,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
  background: var(--gray-dark);
  box-shadow: none;
  color: var(--white);
  border-color: var(--white);
}
/*a.wp-block-button__link {color:#fff !important;}*/
button:focus,
:focus {
  outline: none;
  box-shadow: none;
}
.btn-primary.focus,
.btn-primary:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  /*
   color: #000;
   background-color: #000;
   border-color: #000;
*/
  background-color: #ffffff;
  border-color: var(--cugold);
  text-decoration: none;
  color: #000000;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border-color: var(--cugold);
  text-decoration: none;
  color: #000000;
}
.btn-primary:active {
  background-color: #ffffff;
  border-color: var(--cugold);
  text-decoration: none;
  color: #000000;
}
.btn-primary:hover {
  background-color: #ffffff;
  border-color: var(--cugold);
  text-decoration: none;
  color: #000000;
}
.btn-primary:focus {
  background-color: #ffffff;
  border-color: var(--cugold);
  text-decoration: none;
  color: #000000;
}
.btn-primary {
  border-color: var(--cugold);
  background-color: #cccccc;
  background-color: var(--cugold);
  color: #000000;
  text-decoration: none;
}
/* Make fixed (sticky) header and admin bar get along */
.admin-bar .fixed-top {
  top: 32px;
}
.admin-bar .cs-subheader {
  top: 90px;
}
html {
  line-height: 1.75;
}
body {
  /*
	300 = Light
	400 =  Regular
	700 = Bold
	*/
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #000000;
  padding-top: 50px;
}
.navbar {
  min-height: 50px;
}
.navbar .h1,
.navbar .h2,
.navbar .h3,
.navbar .h4,
.navbar .h5,
.navbar .h6 {
  font-family: "Roboto", Arial, sans-serif;
}

.city-stories-post .brand-header.fixed-top {
  top: 50px;
}
h1,
.h1 {
  font-weight: 300;
  width: 100%;
}
h2,
.h2 {
  font-weight: 300;
  width: 100%;
}

.content h1,
.content .h1,
.content h2,
.content .h2 {
  font-weight: 700;
  width: 100%;
}
h3,
.content h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.hmed {
  font-weight: 500;
  width: 100%;
}
.small {
  font-size: 90%;
}
.post-content {
  /*   color: #000000;*/
}
p,
.post-content ul li {
  /*   color: #000000;*/
  margin-bottom: 1.5rem;
}
.post-content p > a {
  /*   color: #3333FF;*/
  text-decoration: none;
}
.post-content p > a:hover {
  text-decoration: underline;
}
.post-content p a {
  /*   color: #3333FF;*/
  text-decoration: none;
}
.post-content p a:hover,
.post-content p a:focus {
  text-decoration: underline;
}
.has-gold-background-color a {
  color: var(--black);
  font-weight: 500;
}
.has-very-dark-gray-background-color a {
  color: var(--white);
}
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
  clear: right;
}
img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
  clear: left;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  text-align: center;
  max-width: 100%;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

figcaption,
.wp-caption-text {
  font-size: 1rem;
  color: #555555;
  line-height: 1.5rem;
  margin: 0;
  padding: 6px;
  text-align: center;
}

hr {
  clear: both;
}
.cugold {
  /*   color: #cfb87c;*/
  color: var(--cugold);
}
.white {
  color: #ffffff;
}
.navbar-dark .navbar-toggler {
  border: none;
}
/*

.navbar .cugold:hover { 
	color: #FFF;
color: var(--cugoldlt)}
*/
.navbar a:hover,
.nav-item a:hover,
a.nav-item:hover,
.navbar a span:hover {
  /*   color: #FFF;*/
  color: var(--cugoldlt);
  text-decoration: none;
}
.navbar .dropdown-menu {
  background-color: var(--dark);
  top: 32px;
}
.navbar .dropdown-menu a {
  background-color: var(--dark);
  color: var(--white);
}
.navbar .dropdown-menu a:hover,
.navbar .dropdown-menu a:focus {
  text-decoration: underline;
}
.navbar .dropdown-menu-right {
  right: -16px;
}
.main-content .dropdown-menu .nav-link a,
.main-content .dropdown-menu a.nav-link {
  color: var(--dark);
}
.dropdown-item:focus,
.dropdown-item:hover,
.dropdown-item.active,
.dropdown-item:active {
  color: var(--cugold);
  text-decoration: none;
  background-color: var(--dark);
}
/* Navbar hamburger icon tranformation */
.icon-bar {
  width: 20px;
  height: 3px;
  background-color: var(--white);
  display: block;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  margin-top: 4px;
}
.navbar-toggler {
  border: none;
  transition: all ease 0.4s;
  background: #000;
}
.navbar-toggler:focus {
  outline: 2px;
}
.navbar-toggler .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 190%;
  background-color: var(--white);
}
.navbar-toggler .middle-bar {
  opacity: 0;
}
.navbar-toggler .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% -80%;
  background-color: var(--white);
}
.navbar-toggler.collapsed {
  background: var(--dark);
  transition: all ease 0.4s;
}
.navbar-toggler.collapsed .top-bar {
  transform: rotate(0);
  background-color: var(--white);
}
.navbar-toggler.collapsed .middle-bar {
  opacity: 1;
}
.navbar-toggler.collapsed .bottom-bar {
  transform: rotate(0);
  background-color: #fff;
}
@media (max-width: 991px) {
  /*	.navbar {min-height:inherit;
	}*/
}
/* END Hamburger transformation */
.navbar-collapse a {
  color: white;
}
.bg-transparent-50 {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 8px;
}
.navbar-brand,
.brand-header .header {
  font-weight: 700;
}
.brand-header .cu {
  font-weight: 300;
}
.brand-header .subheader {
  text-transform: uppercase;
}
.brand-header .display-4 {
  font-size: 4rem;
}
@media (max-width: 400px) {
  .brand-header .h5 {
    font-size: 1rem !important;
  }
  .brand-header {
    padding-left: 0;
  }
}
.bg-black {
  background-color: var(--dark);
}
.sep2 {
  min-height: 3px;
}
.dbhline {
  border-top: var(--cugold) 1px solid;
  border-bottom: var(--cugold) 1px solid;
  padding: 1.5px 0;
  margin-bottom: 5px;
}
.shline {
  border-bottom: var(--cugold) 1px solid;
  padding: 0.75px 0;
  margin-bottom: 2px;
}
/* Override border-dark*/
.border-dark {
  border-color: var(--gray);
}
/* News containers*/
.news-container {
  margin-bottom: 15px;
}
.news-panel {
  padding-top: 30px;
  padding-bottom: 30px;
}
.news-row a,
.card a,
.new-item a {
  color: #000;
}
.news-row h3 a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  /*   box-shadow: inset 0 -2px 0 white, inset 0 -3px 0 black;*/
  /*	border-bottom: 1px solid #000;*/
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .news-row a,
  .card a {
    width: 100%;
  }
}
.news-row {
  z-index: 10;
}
@media (max-width: 576px) {
  .news-row .shadow-sm {
    box-shadow: none !important;
    border: none !important;
  }
}
.gldarw {
  background-image: url("assets/img/goldlinkarrow.png");
  background-position: center top;
  background-repeat: no-repeat;
  margin-left: 5px;
  padding: 7px 11px;
}
.pbg .panel-title {
  padding-bottom: 15px;
}
.panel-title {
  text-transform: uppercase;
}
.citystories.p1a a {
  color: #000;
}
.home .site-name,
.cs-header-logo {
  display: none;
}
@media (max-width: 767px) {
  .home .site-name,
  .cs-header-logo {
    display: inline;
  }
  .featured-news .h6 {
    font-size: 1.2rem;
  }
  .p4a .border-right {
    border: none !important;
  }
  .topic-cards h2 {
    font-size: 8vw;
  }
  .archives .news-row .h5 {
    font-size: 1.1rem;
  }
}
@media (min-width: 1360px) {
  .container {
    max-width: 1320px;
  }
}
@media (min-width: 1200px) {
  .news-panel .pbg {
    /*    padding-bottom: 80px;*/
    /*    background-image: url('assets/img/big-gold-triangle.png');*/
    background-position: center top;
    background-position-y: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
  }
  .dual-content .pbg {
    background: none;
  }
  .pbg .panel-title {
    padding-bottom: 100px;
  }
  .panel-bg {
    z-index: 0;
    font-weight: 300;
    font-size: calc(600% + 1vw + 1vh);
    letter-spacing: 0.01em;
    text-transform: uppercase;
    overflow: hidden;
    padding: 0;
    margin: 0;
    top: 30px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    width: 100%;
  }
  .panel-bg span {
    color: #b8860b;
    opacity: 1;
  }
  .archives .panel-bg {
    top: 90px;
  }
  /*	.cs-subheader {top:56px;}*/
  /*
     .citystories.p1a a {
    color: #fff;font-size:.75em; 
  }
    
        .citystories.p1a h3 {
    text-align:left; 
  }
*/
}
.dual-content .panel-bg {
  top: 0;
}
.vert-sec-bg {
  background-color: black;
}
.topic-cards .vert-sec-bg-wt {
  border-color: #999;
  border: 1px solid var(--cugold);
}
.card-footer {
  background-color: white;
}
@media (min-width: 992px) {
  .vert-sec-bg,
  .vert-sec-bg-wt {
    background-image: url("assets/img/vertical-section-card.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .vert-sec-bg-wt {
    background-image: url("assets/img/vertical-section-card-wt.gif");
  }
  .topic-cards .vert-sec-bg-wt {
    position: relative;
    width: 100%;
    padding-top: 100%;
  }
  .topic-cards .vert-sec-bg-wt .row {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  /*	.city-stories-post {padding-top:128px;}*/
}
.brand-header.citystories {
  position: absolute;
  z-index: -1;
}
.citystories .brand-img {
  background-image: url("assets/img/city-stories-bg-lines.gif");
  background-repeat: no-repeat;
  background-position: center top;
  min-height: 2000px;
  background-size: cover;
}
.cs-subheader {
  background-color: #181818;
  padding-top: 20px;
}
.cs-subheader a:hover {
  color: #999;
  color: var(--cugold);
}
.inthenews .panel-title {
  font-size: calc(130% + 1vw + 1vh);
}
@media (max-width: 991px) {
  .inthenews .shadow-sm {
    box-shadow: none !important;
    border: none !important;
  }
}
@media screen and (min-width: 769px) {
  .admin-bar .fixed-top {
    top: 32px;
  }
}
/*--------------------------------------------------------------

## CU POST/PAGE CONTENT

----------------------------------------------------------------*/
.skip {
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden;
}
.specseries-title {
  text-transform: uppercase;
}
.specseries-title a {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .post-content figure.alignleft,
  .post-content .cu-callout-box-align-left,
  .post-content img .alignleft {
    float: left;
    margin-right: 30px;
    margin-left: 0;
    max-width: 50%;
    clear: both;
  }
  .post-content figure.alignright,
  .post-content .cu-callout-box-align-right,
  .post-content img .alignright {
    float: right;
    margin-left: 30px;
    max-width: 50%;
    clear: both;
  }
}
@media (min-width: 800px) {
  .article-body .pf-content > p,
  .article-body h4,
  .article-body h5,
  .article-body h6,
  .article-body ol,
  .article-body ul,
  .article-body > p {
    margin-left: calc(50% - 375px);
  }
}
.article-body .pf-content > p,
.article-body h4,
.article-body h5,
.article-body h6,
.article-body ol,
.article-body ul,
.article-body > p {
  margin-left: 0;
  margin-right: auto;
  max-width: 700px;
}
/* .post-content figure {max-width:100%; margin-left:auto; margin-right:auto;}*/
.post-content figure img {
  height: auto !important;
  width: 100%;
}
.post-content figure.alignleft {
  float: left;
  margin-right: 30px;
  clear: both;
}
.post-content figure.aligncenter {
  max-width: 100%;
  /*
  margin-left: 16.66667%;
    max-width: 67.66667%;
*/
}
@media (min-width: 992px) {
  .content > p,
  .content > h1,
  .content > h2,
  .content > h3,
  .content > h4,
  .content > h5,
  .content > h6,
  .content > ul,
  .content > hr,
  .content > div,
  .content > ol,
  .content > form,
  .content > aside,
  .content .wp-block-table,
  .content .wp-block-table.aligncenter {
    margin-left: 16.66667%;
    max-width: 67.66667%;
  }
  /* 2019-09-21 save
	.post-content .wp-block-image figure.aligncenter, .post-content figure.aligncenter.wp-block-embed {
   width: 100%;
   margin-left: 16.66667%;
   max-width: 67.66667%;
   text-align: center;
}
	


  .content > div.wp-block-image {
    max-width: initial;
    margin-left: auto;
  }
*/
  .content .wp-block-table td {
    padding-right: 15px;
    vertical-align: top;
  }

  .post-content .wp-block-image figure.aligncenter,
  .post-content figure.aligncenter.wp-block-embed {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 67.66667%;
    text-align: center;
  }
  .content > div.wp-block-image {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .post-content figure {
    margin-bottom: 30px;
  }
  .post-content figure img {
    margin-left: auto !important;
    margin-right: auto !important;
    /*width: auto;*/
  }
  .post-content figure.alignleft.under300 {
    margin-left: 16.666667%;
  }
  .post-content figure.alignright.under300 {
    margin-right: 16.666667%;
  }
  /*
  .post-content figure.alignleft, .post-content .cu-callout-box-align-left {
    float: left;
    margin-right: 30px;
			margin-left:0;
			max-width:33.3%;
    clear: both;
  }
  .post-content figure.alignright, .post-content .cu-callout-box-align-right {
    float: right;
    margin-left: 30px;
			max-width:33.3%;
    clear: both;
  }
*/
}

blockquote {
  padding: 0 1rem;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: inherit;
}

.wp-block-pullquote cite,
.wp-block-quote cite {
  font-size: 1rem;
  margin-bottom: 20px;
}
.wp-block-pullquote,
.wp-block-quote {
  padding: 2em 0;
  margin: 2em 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.pullquote-align-right {
  margin-left: 1em !important;
}

.wp-block-pullquote p:first-child:before,
.wp-block-quote p:first-child:before {
  color: #cfb87c;
  content: open-quote;
  font-size: 1em;
  line-height: 0;
  position: absolute;
  left: -1.2em;
  top: 1.5em;
  transform: scale(3.5);
}

.wp-block-pullquote p:first-child:after,
.wp-block-quote p:first-child:after {
  color: #cfb87c;
  content: close-quote;
  font-size: 1em;
  line-height: 0;
  position: relative;
  display: inline-block;
  top: 1.1em;
  right: -0.8em;
  transform: scale(3.5);
}
.wp-block-pullquote p,
.wp-block-quote p {
  padding-top: 15px;
  font-size: 1.5em;
  position: relative;
  font-family: serif;
  line-height: 1.1em;
}
.wp-block-pullquote p cite,
.wp-block-quote p cite {
  font-size: 0.75em;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  padding-bottom: 2em;
  margin-bottom: 15px;
}

.post-content .wp-block-button__link {
  border-radius: 5px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: calc(0.5em) calc(1em);
  font-size: inherit;
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  box-sizing: border-box;
  margin-bottom: 30px;
}

/*-----------------------
Full-width images
-------------------------*/
.main-content {
  overflow: hidden;
}
.alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
}
/*-----------------------
Banners
-------------------------*/
.panel-banner.bs1 .h3 {
  color: #fff;
  font-size: 140%;
}
/*-----------------------
Landing Page Gallery (Bootstrap Carousel)
------------------------*/
.modal.and.carousel {
  position: absolute;
  /*	// Needed because the carousel overrides the position property*/
}
/* SDL changes - use Font Awesome */
.carousel-control {
  top: 45%;
  width: 5%;
  background-image: none;
}
.carousel-control.left,
.carousel-control.right {
  background-image: none;
}
.carousel-control.left {
  margin-left: 25px;
}
.carousel-control.right {
  margin-right: 25px;
}
.carousel.slide {
  box-shadow: none;
}
/*-----------------------
Landing Page Gallery (Slick Slider)
------------------------*/
/* Image Links */
.slick-slide a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  color: #ffffff;
  text-shadow: none;
}
.featphotos .disc {
  background: rgba(0, 0, 0, 0.7);
  left: 0;
  bottom: 0;
  z-index: 2;
  width: min-content;
  color: #fff;
  padding: 25px;
  max-width: 100%;
  min-height: 20px;
  position: static;
  /*   text-shadow: 0 0 5px black;*/
  min-width: 100%;
}
.featphotos .disc a {
  color: var(--gray-dark);
  text-decoration: underline;
}
.featphotos .featpic {
  width: auto !important;
  position: relative;
  margin: 0 15px;
}
.featphotos h3 {
  margin: 4px 0;
}
@media (max-width: 768px) {
  .featphotos .featpic img {
    max-width: 360px !important;
  }
}
@media (max-width: 448px) {
  .featphotos .featpic img {
    max-width: 280px !important;
  }
  .featphotos h3 {
    font-size: 1em;
  }
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 2;
  }
}
@media (min-width: 992px) {
  .card-columns {
    column-count: 3;
  }
}
/*-----------------------
Specical Fonts
------------------------*/
.nav-item.fab {
  font-family: "FontAwesome";
  font-size: 18px;
}
.cat-icon:after {
  font-family: "FontAwesome";
  content: "\f07b";
  font-size: 18px;
  color: var(--gray-dark);
}
/*-----------------------
For Localist Events
------------------------*/
.fa-clock:before {
  content: "\f017";
}
.fa-calendar-alt:before {
  content: "\f073";
}
.fa-google:before {
  content: "\f1a0";
}
.fa,
.fab,
.fad,
.fal,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.ll-events .cal {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-top: 16px !important;
  border-top: 1px solid #c8c8c8;
  padding-top: 0.8125rem;
  color: var(--gray-dark);
  font-family: inherit;
}
.ll-events .widget-event {
  background-color: #ffffff;
}
/*-----------------------
Search Box
-------------------------*/
input {
  outline: none;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  font-family: inherit;
  font-size: 100%;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
  display: none;
}
#slidesearch input[type="search"] {
  background: #ededed
    url(https://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png) no-repeat
    8px center;
  border: solid 1px #ccc;
  padding: 4px 8px 4px 52px;
  -webkit-border-radius: 10em;
  -moz-border-radius: 10em;
  border-radius: 10em;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  width: 15px;
  padding-left: 10px;
  color: transparent;
  cursor: pointer;
  float: right;
}
#slidesearch input[type="search"]:hover {
  background-color: #fff;
}
#slidesearch input[type="search"]:focus {
  border-color: #666;
  width: 160px;
  color: #000;
  background-color: #fff;
  background-image: none;
  cursor: auto;
}
#slidesearch input:-moz-placeholder {
  color: transparent;
}
#slidesearch input::-webkit-input-placeholder {
  color: transparent;
}
@media (max-width: 991px) {
  #slidesearch input[type="search"] {
    width: 80%;
    text-align: center;
    float: none;
  }
  #slidesearch input[type="search"]:focus {
    width: 80%;
    text-align: center;
    float: none;
  }
}

/*-----------------------
Bootstrap Nav Tabs
-------------------------*/
.nav-tabs .nav-item a {
  color: #e5e5e5;
}
.nav-tabs .nav-item a:hover {
  color: #fff !important;
}
.nav-tabs .nav-link {
  color: #fff;
  background-color: #777;
}

.nav-tabs .nav-link:active {
  color: #777;
  background-color: #ffffff;
}
.nav-tabs .nav-item .nav-link.active:hover {
  color: #000 !important;
}
/*-----------------------
WordPress Popular Posts
-------------------------*/
.wpp-thumbnail {
  width: 100%;
  height: auto;
}
/*-----------------------
Footer
------------------------*/
.site-footer p {
  color: #aaa;
}
.site-footer a {
  color: #fff;
}
.site-footer a:hover,
.site-footer a:focus {
  text-decoration: underline;
}
/*------------------------
Overlays
--------------------------*/
.overlay {
  z-index: 1;
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: auto;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.6);
}
.banner-cta .card-img-overlay {
  z-index: 1;
}
.card-img-overlay p.card-text {
  margin-bottom: 0.75rem;
}
.card-img-overlay a.btn {
  margin-top: 0.5rem;
}
/*-----------------------
AjaxLoadMore CSS
-------------------------*/
/*
 * Ajax Load More
 * http://wordpress.org/plugins/ajax-load-more/
 *
 * Copyright 2015-2019 Connekt Media - https://connekthq.com
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Author: Darren Cooney
 * Twitter: @KaptonKaos
*/
.alm-btn-wrap {
  display: block;
  text-align: center;
  padding: 10px 0 25px;
  position: relative;
  margin-lef: auto;
  margin-right: auto;
}
.alm-btn-wrap:after {
  display: table;
  clear: both;
  height: 0;
  width: 100%;
  content: "";
}
.alm-btn-wrap .alm-load-more-btn {
  font-size: 15px;
  font-weight: 600;
  width: auto;
  height: 42px;
  line-height: 42px;
  background: #fff;
  color: #000;
  background-color: var(--cugold);
  border-color: var(--cugold);
  border: 1px solid var(--cugold);
  border-radius: 4px;
  margin: 0 0 4px;
  padding: 0 20px;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  /* Loading */
  /* Loaded / Done */
  /* Loading Icon */
  /* Loading :before */
}
.alm-btn-wrap .alm-load-more-btn:hover,
.alm-btn-wrap .alm-load-more-btn.loading,
.alm-btn-wrap .alm-load-more-btn:focus {
  background-color: #fff;
  text-decoration: none;
}
.alm-btn-wrap .alm-load-more-btn:active {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.alm-btn-wrap .alm-load-more-btn.loading {
  cursor: default;
  outline: none;
  padding-left: 44px;
}
.alm-btn-wrap .alm-load-more-btn.done {
  cursor: default;
  opacity: 0.15;
  background-color: #999;
  background-color: var(--cugold);
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.alm-btn-wrap .alm-load-more-btn:before,
.alm-btn-wrap .alm-load-more-btn.done:before {
  background: none;
  width: 0;
}
.alm-btn-wrap .alm-load-more-btn.loading:before {
  background: url("alm/ajax-loader.gif") no-repeat center center;
  width: 30px;
  height: 30px;
  margin: 6px;
  border-radius: 3px;
  display: inline-block;
  z-index: 0;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out;
}
.alm-masonry {
  display: block;
  overflow: hidden;
  clear: both;
}
/* Infinite */
.ajax-load-more-wrap {
  width: 100%;
}
.ajax-load-more-wrap.infinite .alm-load-more-btn {
  width: 100%;
  background-color: transparent !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("alm/spinner.gif");
  border: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  overflow: hidden;
  text-indent: -9999px;
  cursor: default !important;
  outline: none !important;
}
.ajax-load-more-wrap.infinite .alm-load-more-btn:before {
  display: none !important;
}
.ajax-load-more-wrap.infinite .alm-load-more-btn:focus,
.ajax-load-more-wrap.infinite .alm-load-more-btn:active {
  outline: none;
}
.ajax-load-more-wrap.infinite .alm-load-more-btn.done {
  opacity: 0;
}
.ajax-load-more-wrap.infinite .alm-load-more-btn.loading {
  opacity: 1;
}
.ajax-load-more-wrap.infinite.skype .alm-load-more-btn {
  background-image: url("alm/spinner-skype.gif");
}
.ajax-load-more-wrap.infinite.ring .alm-load-more-btn {
  background-image: url("alm/spinner-ring.gif");
}
.ajax-load-more-wrap.infinite.fading-blocks .alm-load-more-btn {
  background-image: url("alm/loader-fading-blocks.gif");
}
.ajax-load-more-wrap.infinite.fading-circles .alm-load-more-btn {
  background-image: url("alm/loader-fading-circles.gif");
}
.ajax-load-more-wrap.infinite.chasing-arrows .alm-load-more-btn {
  background-image: url("alm/spinner-chasing-arrows.gif");
}
/*
*  Generic alm-listing styles
*  @since 1.0.0
*/
.alm-listing {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.alm-listing .alm-reveal {
  outline: none;
}
.alm-listing .alm-reveal:after {
  display: table;
  clear: both;
  height: 0;
  width: 100%;
  content: "";
}
.alm-listing .alm-reveal > li,
.alm-listing .alm-paging-content > li,
.alm-listing > li {
  background: none;
  margin: 0 0 30px;
  padding: 0 0 0 170px;
  overflow: hidden;
  position: relative;
  list-style: none;
}
.alm-listing .alm-reveal > li.no-img,
.alm-listing .alm-paging-content > li.no-img,
.alm-listing > li.no-img {
  padding: 0;
}
.alm-listing .alm-reveal > li p,
.alm-listing .alm-paging-content > li p,
.alm-listing > li p {
  margin: 0;
}
.alm-listing .alm-reveal > li p.entry-meta,
.alm-listing .alm-paging-content > li p.entry-meta,
.alm-listing > li p.entry-meta {
  margin: 0 0 5px;
  opacity: 0.75;
}
.alm-listing .alm-reveal > li h3,
.alm-listing .alm-paging-content > li h3,
.alm-listing > li h3 {
  margin: 0 0 10px;
}
.alm-listing .alm-reveal > li img,
.alm-listing .alm-paging-content > li img,
.alm-listing > li img {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 2px;
}
/*-----------------------
AjaxLoadMore Archive Posts
-------------------------*/
.archives .alm-reveal {
  ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-grow: 1 !important;
}

/*-----------------------
AjaxLoadMore Filter Container
----------------------- */
.alm-filters-container {
  display: flex;
  flex-wrap: wrap;
  padding-left: 15px;
  padding-right: 15px;

  font-weight: 400;
}
.alm-filter p {
  padding: inherit;
  margin: inherit;
  text-transform: none;
}
.alm-filter p {
  padding: inherit;
  margin: inherit;
  text-transform: none;
}
.alm-filter select,
.alm-filter option,
.alm-filter textfield {
  padding: 4px;
  font-family: inherit;
  /*	font-size: 14px;*/
}
.alm-filter h3 {
  font-size: 16px;
  display: none;
}
/*
#alm-filters-inthenews label {
  display: none;
}
  */

#alm-filters-inthenews .alm-filters--controls {
  align-self: flex-end !important;
}

/* Gutenberg align wide and full-width */
.post-content .alignwide,
.post-content img.aligncenter,
.post-content .wp-block-cover.alignwide {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
.post-content .wp-block-cover {
  padding: 2em;
  margin-bottom: 1em;
}
.post-content figure.alignnone {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.post-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
}
.post-content > p > img {
  width: auto;
  float: right;
  max-width: 100%;
}
.post-content p > strong img {
  width: auto;
  float: right;
  max-width: 100%;
}
.post-content .wp-block-image.alignfull,
.post-content .wp-block-cover.alignfull,
p img.aligncenter {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  width: 100vw;
  height: auto;
}
.heateorSssSharing {
  background-color: var(--gray-dark);
}
.heateorSssSharing:hover {
  background-color: #666 !important;
}
.mashicon-facebook,
.mashicon-twitter,
.mashicon-linkedin,
.mashicon-pintrest,
.mashicon-instagram {
  background: var(--gray-dark);
}
.mashicon-facebook .icon:before {
  font-size: 15px;
}
/*WP Block EMBED */
.wp-block-embed__wrapper {
  text-align: center;
}

/*--------- New CU Denver Gutenberg Color Palette ---------------------------------------*/

.has-black-background-color {
  background-color: var(--dark);
}
.has-black-color {
  color: var(--dark);
}
.has-gold-background-color {
  background-color: #cfb87c;
}
.has-gold-color {
  color: #cfb87c;
}
.has-ltgray-background-color {
  background-color: #a2a4a3;
}
.has-ltgray-color {
  color: #a2a4a3;
}
.has-dkgray-background-color {
  background-color: #565a5c;
}
.has-dkgray-color {
  color: #565a5c;
}
.has-white-background-color {
  background-color: var(--white);
}
.has-white-color {
  color: var(--white);
}

/* Responsive Embed Videos in ACF */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* FEATURED IN BOXES - USED ON STORIES FEATURED IN CUSTOM SCHOOL/COLLEGE NEWS PAGE */
@media (min-width: 992px) {
  .post-body .featInBox {
    position: absolute !important;
    padding-right: 0;
  }
}

.spotlight img {
  width: 100% !important;
}

/* Header update 2/20/2024 */

.brand-header {
  margin-bottom: -25px;
  .brand-img {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 175%;
    max-height: 200px;
    margin-bottom: 0 !important;
    .header-title {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding: 0;
      .title-background {
        background: white;
        .header {
          font-size: 3rem;
        }
      }
    }
  }
}
@media (min-width: 576px) {
  .brand-header {
    .brand-img {
      background-size: 125%;
      max-height: unset;
      .header-title {
        padding: unset;
      }
    }
  }
}
@media (min-width: 992px) {
  .brand-header {
    .brand-img {
      background-size: 80%;
      .header-title {
        align-items: flex-start;
        text-align: left;
      }
    }
  }
}
@media (min-width: 1200px) {
  .brand-header {
    .brand-img {
      background-size: 55%;
      .header-title {
        align-items: flex-start;
        text-align: left;
      }
    }
  }
}

/* writing over styles somewhere else for accessibility */
.site .a2a_kit.addtoany_list a:focus,
.addtoany_list a:hover,
.widget .addtoany_list a:hover,
.addtoany_list a:focus {
  border: 2px solid var(--cutextlink);
}
.cu-profiles-block h3,
.cu-profiles-block h4 {
  color: var(--black);
}
.amp-dark-mode .brand-header {
  background: transparent;
}
.amp-dark-mode .brand-header a {
  color: var(--white);
}
.amp-dark-mode .brand-header.navbar-brand,
.amp-dark-mode .brand-header.navbar-brand + button {
  display: none;
}

.a2a_svg svg,
.addtoany_list a:not(.addtoany_special_service) > span {
  width: 24px !important;
  height: 24px !important;
  line-height: 24px !important;
}

.i-amphtml-singledoc .a2a_kit.addtoany_list > a {
  margin-left: 3px;
}

/* after adusting font sizes in the top header, adjusting spacing of maincontent so fixed elements do not overlap body content */
@media screen and (max-width: 782px) {
  .admin-bar .fixed-top {
    top: 46px;
  }
}

.main-content {
  margin-top: 55px;
}
@media screen and (max-width: 992px) {
  .main-content {
    margin-top: 50px;
  }
}


.p6b h3.h5{
  border-bottom: 1px solid black;
  padding: 15px 0;
  margin-bottom: 0;
  
}
@media screen and (min-width: 1200px) {
  .p6b h3.h5{
    padding: 25px 0;
  }
}
.p6b h3.h5 a::after{
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: '\f0da';
  color: #A6093D;
  height: 20px;
  width: 20px;
  margin-left:10px;
}
.p6b .order-md-1{
  padding-top: 20px;
}
  
#topBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 100px; /* Place the button at the bottom of the page */
  right: 0px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: #cfb87c; /* Set a background color */
  color: #333; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 10px 20px;
  font-size: 16px; /* Increase font size */
  
}
#topBtn svg{
  margin-right: 5px;
  height: 16px;
  position: relative;
  top: -2px;
  fill: #333;
}

html.scroll {
  scroll-behavior: smooth;
}

#Top-Stories-Panel{
  padding-top: 1em !important;
}



.fab.fa-twitter{
	font-family:sans-serif;
}
.fab.fa-twitter::before{
	content:"𝕏";
	font-size:1.2em;
}