/*
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.00
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 ---------------------------------------*/


/*--------- 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: #6c757d;
   --gray-dark: #343a40;
   --primary: #007bff;
   --secondary: #cfb87c;
   --success: #28a745;
   --info: #cfb87c;
   --warning: #ffc107;
   --danger: #cc0000;
   --light: #f8f9fa;
   --dark: #000000;
   --breakpoint-xs: 0;
   --breakpoint-sm: 576px;
   --breakpoint-md: 768px;
   --breakpoint-lg: 992px;
   --breakpoint-xl: 1200px;
   --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
   --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
:root {
   --cugold: #cfb87c;
   --cugoldlt: #cfb87c;
	 --cudengray: #cccccc;
	
}
:root {
   --cugoldtrans: rgb(207, 184, 124, .35);
}
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.monotype.com/
*/
@font-face {
   font-family: 'Helvetica-Neue-Thin';
   src: url('assets/fonts/HelveticaNeueLTW05-35Thin.eot');
   src: url('assets/fonts/HelveticaNeueLTW05-35Thin.eot?#iefix') format('embedded-opentype'), url('assets/fonts/HelveticaNeueLTW05-35Thin.woff2') format('woff2'), url('assets/fonts/HelveticaNeueLTW05-35Thin.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'Helvetica-Neue-Medium';
   src: url('assets/fonts/HelveticaNeueLTW05-65Medium.eot');
   src: url('assets/fonts/HelveticaNeueLTW05-65Medium.eot?#iefix') format('embedded-opentype'), url('assets/fonts/HelveticaNeueLTW05-65Medium.woff2') format('woff2'), url('assets/fonts/HelveticaNeueLTW05-65Medium.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'Helvetica-Neue-Roman';
   src: url('assets/fonts/HelveticaNeueLTW05-55Roman.eot');
   src: url('assets/fonts/HelveticaNeueLTW05-55Roman.eot?#iefix') format('embedded-opentype'), url('assets/fonts/HelveticaNeueLTW05-55Roman.woff2') format('woff2'), url('assets/fonts/HelveticaNeueLTW05-55Roman.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}
.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: #999;
   background-color: var(--cugold);
	color:#000000;
}
.border-black {
	border-color: #000000;
}
.btn-info {
   color: #000;
   background-color: #fff;
   border-color: #999;
   border-color: var(--cugold);
}
.btn-info {
   text-decoration: none !important;
}
.btn-info:hover {
   color: #000;
   background-color: #999;
   background-color: var(--cugold);
   border-color: #999;
   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: #333;
   box-shadow: none;
   color: #FFF;
   border-color: #FFF;
}
/*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, .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, .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 {
   font-family: "Helvetica-Neue-Roman";
   padding-top: 50px;
}
.navbar {
   min-height: 50px;
}
.city-stories-post .brand-header.fixed-top {
   top: 50px;
}
h1, .h1, h2, .h2, h3, .h3 {
   font-family: "Helvetica-Neue-Thin";
   width: 100%;
}
h4, .h4, h5, .h5, h6, .h6, .hmed {
   font-family: "Helvetica-Neue-Medium";
}
.small {
   font-size: 90%;
}
.post-content {
   color: #555;
}
p, .post-content ul li {
   color: #555;
   margin-bottom: 1.7rem;
}
.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 {
   text-decoration: underline;
}
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: 13px;
	 color:#555555;
    line-height: 16px;
    margin: 0;
    padding: 6px;
   text-align: center;
}



hr {
   clear: both;
}
.cugold {
   color: #cfb87c;
   color: var(--cugold);
}
.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) !important;
   text-decoration: none;
}
.navbar .dropdown-menu {
   background-color: black;
   top: 32px
}
.navbar .dropdown-menu a {
   background-color: black;
   color: white;
}
.navbar .dropdown-menu-right {
   right: -16px;
}
.main-content .dropdown-menu .nav-link a, .main-content .dropdown-menu a.nav-link {
   color: #000;
}
.dropdown-item:focus, .dropdown-item:hover, .dropdown-item.active, .dropdown-item:active {
   color: var(--cugold);
   text-decoration: none;
   background-color: black;
}
/* Navbar hamburger icon tranformation */
.icon-bar {
   width: 20px;
   height: 3px;
   background-color: #fff;
   display: block;
   -webkit-transition: all 0.2s;
   transition: all 0.2s;
   margin-top: 4px
}
.navbar-toggler {
   border: none;
   transition: all ease .4s;
   background: #000;
}
.navbar-toggler:focus {
   outline: 2px;
}
.navbar-toggler .top-bar {
   transform: rotate(45deg);
   transform-origin: 10% 190%;
   background-color: white;
}
.navbar-toggler .middle-bar {
   opacity: 0;
}
.navbar-toggler .bottom-bar {
   transform: rotate(-45deg);
   transform-origin: 10% -80%;
   background-color: white;
}
.navbar-toggler.collapsed {
   background: #000;
   transition: all ease .4s;
}
.navbar-toggler.collapsed .top-bar {
   transform: rotate(0);
   background-color: #fff;
}
.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 {
   font-family: "Helvetica-Neue-Medium"
}
.brand-header .cu {
   font-family: "Helvetica-Neue-Thin"
}
.brand-header .header {
   font-family: "Helvetica-Neue-Medium"
}
.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: black;
}
.sep2 {
   min-height: 3px;
}
.dbhline {
   border-top-color: #999;
   border-top: var(--cugold) 1px solid;
   border-bottom-color: #999;
   border-bottom: var(--cugold) 1px solid;
   padding: 1.5px 0;
   margin-bottom: 5px;
}
.shline {
   border-bottom-color: #999;
   border-bottom: var(--cugold) 1px solid;
   padding: .75px 0;
   margin-bottom: 2px;
}
/* Override border-dark*/
.border-dark {
   border-color: #bbb !important;
}
/* 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-family: "Helvetica-Neue-Thin";
      font-size: calc(600% + 1vw + 1vh);
      letter-spacing: .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 {
      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;
  }
*/
   .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 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: #ccc;
    content: open-quote;
    font-size: 3.5em;
    line-height: 0;
    position: relative;
    right: 5px;
    top: 30px;
}
.wp-block-pullquote p, .wp-block-quote p {
	padding-top:15px;
	font-size: 1.5em;
}
.wp-block-pullquote p cite, .wp-block-quote p cite {
	font-size: .75em;
}
.wp-block-quote.is-large, .wp-block-quote.is-style-large {
    padding-bottom:2em;
	margin-bottom: 15px;
}

/*-----------------------
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: #333333;
   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: #333333;
}
/*-----------------------
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: #333;
    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 .5s;
   -moz-transition: all .5s;
   transition: all .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 {
   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;
}
/*-----------------------
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 {
   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;
}
.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-family: "Helvetica-Neue-Roman";
}
.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;
}
#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{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: #333 !important;
}
.heateorSssSharing:hover {
   background-color: #666 !important;
}
.mashicon-facebook, .mashicon-twitter, .mashicon-linkedin, .mashicon-pintrest, .mashicon-instagram {
   background: #333;
}
.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: #000000;
 }
.has-black-color {
     color: #000000;
}
.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: #ffffff;
}
.has-white-color {
     color: #ffffff;
}

/* 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%;
    }
