/* GENERAL UMKC CLASSES */
.text-umkc-56px { font-size: 56px; }
.text-umkc-42px { font-size: 42px; }
.directory-container a { color: #0066cc;}
a { color: #0066cc;}

/* For hiding dropdowns on "News Archive" page */
 #category-select, #tag-select, #year-select, #month-select, .archives-form .umkc-btn {
	 display:none;
}

/* TOP VIDEO CUSTOM CLASSES */
.header-text.header-title {
    position: absolute;
	bottom: 0;
	top: 0;
    left: 0;
    width: 100%;
	padding: 1rem;
    z-index: 2;
    background-image: linear-gradient(to top,rgba(0, 0, 0, 0.8), rgba(0,0,0,0.01));
}
.header-text h1.page-title {
	font-size: 42px;
    font-family: 'Roboto Condensed', sans-serif;
    background-image: none;
    padding: 1rem 7rem;
    position: absolute;
    top: auto;
	bottom:60px;
    left: 0;
    width: 100%;
    z-index: 2;
}

@media screen and (max-width: 900px){
    .header-text h1.page-title {
        padding: 1rem 1rem;
    }
}

/* BLOCH CUSTOM CLASSES */
.bloch-bg { background-color: #FF671F; }
.bloch-text { color: #FF671F; }
.bloch-gray-text {
	color: #4d4d4d;
	font-family: 'Roboto', sans-serif !important;
}
.bloch-icon-wrapper {
	width: 150px;
	height: 150px;
	margin:0 auto;
	background-color: #FF671F;
	border: 5px solid #FF671F;
	transition: 0.2s ease all;
}
.bloch-icon-wrapper:hover {
	background-color: #FFF;
	transition: 0.2s ease all;
}
.bloch-icon-wrapper i {
	color: white;
	top: 110px;
	left: 54px;
    position: relative;
    font-size: 25px;
	transition: 0.1s ease all;
}
.bloch-icon-wrapper:hover i {
	color: #FF671F;
	top: 108px;
	left: 52px;
	transition: 0.1s ease all;
}
.bloch-icon-wrapper i:after {}
.bloch-btn {
	background-color: #ff671f;
	color: white;
	padding: 15px 25px;
	border-radius:0;
	display: inline-block;
	transition: 0.1s ease all;
}
.bloch-btn a {
	text-decoration: none !important;
}
.bloch-btn a span {
    font-weight:500;
}
.bloch-btn:hover {
    background-color: #04487F;
    text-decoration: none;
	transition: 0.1s ease all;
}
.special-bloch-btn {
	text-align:center;
}

.bloch-award-row {
        display: block;
    margin: 10px auto;
    text-align: center;
}

@media screen and (max-width: 900px){
    .bloch-award-row h2 {
        text-align: center;
    }
    .bloch-award-row img {
        display: block;
        text-align: center;
        margin: 20px auto;
    }
}

.bloch-accredidation img {
    padding: 0em 1em;
}

@media screen and (max-width:756px){
    
    .bloch-accredidation img {
        display: block;
        margin: 1.5em auto;
        max-width: 150px; 
    }
}

/* Picture Nav Container Update 5/31/23 */

/*.picture-nav-container h2 {
    margin-top: 30px;
}*/

 /* ICON ROW */
 .icon-row-container {
	background-color: #0066CC;
	background-image: url('https://www2.umkc.edu/bloch/images/bloch-icon-row-pattern.png');
	background-position: center;
	background-size: 10px;
	background-repeat: repeat;
	padding: 50px 3em;
	margin-bottom: 60px;
}
.icon-row-container h3 {
	font-size: 20px;
	text-transform: uppercase;
	margin-top: 10px;
}
.icon-row-container img {
	width: 150px;
	height: 150px;
}
.icon-row-container .bloch-icon-row-buffer {
	background: transparent;
}

/* AUDIENCE BOX */
.audience-box-container h3 {
	line-height:58px;
}
.audience-box-container .bloch-btn {
	font-size: 24px;
	font-weight: 500;
	background: #04487F;
	transition: 0.1s all ease;
}
.audience-box-container .bloch-btn:hover {
	background: #8B8B8B;
	transition: 0.1s all ease;
}
.audience-box-container .btn-audience-light {
	background-color:#0066CC;
	transition: 0.1s all ease;
}
.audience-box-container .btn-audience-light:hover {
	/*background-color:#04487F;*/
	background-color: #8B8B8B;
	transition: 0.1s all ease;
}

/* GET INVOLVED */
.get-involved-container .header-text h3 { 
	font-size: 36px;
	font-weight: 600; 
}
.get-involved-container .header-text a {
	font-size: 22px;
	font-family: 'Roboto,' Arial, sans-serif;
}

/* CAROUSEL GALLERY */
.carousel-gallery {
	border-top: solid 8px #ff671f; 
}
.carousel-gallery h4 { font-size: 18px; }
.carousel-gallery h3 { font-size: 24px; }
.carousel-gallery .captioned {
    padding: 25px;
}
.carousel-gallery .captioned .bloch-btn {
    font-size: 22px;
    color: white;
    display: inline-block;
}
.carousel-gallery .captioned .bloch-btn:hover {
    background-color: #04487F;
    text-decoration: none;
}
.carousel-gallery .captioned .bloch-btn:hover span {
    text-decoration: none;
}
.carousel-gallery p {
	font-family: 'Roboto', helvetica, arial, sans-serif;
}
.carousel-gallery .captioned .bloch-btn:hover span {
    text-decoration: none !important;
}
.spotlight-content-block {
	background: white;
}

/* Resource Row*/
.resource-card-container .bloch-btn {
	background: #ff671f;
	font-weight: 500;
	font-size:20px;
	width:100%;
	text-decoration: none;
	margin: 20px auto;
    clear: both;
    line-height: 1.2em;
    padding: 15px 20px;
    cursor: pointer;
    display: inline-block;
	transition: 0.1s ease all;
}
.resource-card-container .bloch-btn:hover {
	background: #04487f;
	transition: 0.1s ease all;
}
/* FEATURED STORY ROW */
.featured-story-container {
	padding:2rem 0;
}

/* FEATURED NEWS CONTAINER */
.featured-news-container { 
	max-width:none;
	padding: 0px 0px 60px 0px;				
}
.featured-news-container h3 {
	font-size: 48px;
	line-height:52px;
}
.featured-news-container .launchpad-wrapper {
	padding:170px 65px;
}
.program-highlight-title {
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

/* SPECIAL NEWS FEATURE */
.special-news-feature .bloch-btn {
    margin-top: 15px;
}

/* FLYOUT MODAL MENU */

body.modal-open {
    height: 100vh;
}
.modal-fullscreen-menu.show { 
	background-color: #0066CC;
	overflow: hidden;
	transition: all 0.1s ease;
}
.modal-fullscreen-menu .close {
	background-color: #0066CC;
	color: white;
	opacity:1;
	display: block;
	z-index:999;
	border-radius:50%;
	padding: 15px 25px;
    font-size: 48px;
    margin-top: 10px;
	margin-right: 10px;
	position: fixed;
	right:0;
	transition: 0.1s ease all;
}
.modal-fullscreen-menu .close:hover {
	color: #0066CC;
	background-color: white;
	transition: 0.1s ease all;
}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover { opacity: 1; }
.modal-fullscreen-menu .modal-dialog {
  margin: 0 auto;
  width: 100%;
  display: flex;
  height: 100%;
  align-items: center;
  max-width: 100%;
  pointer-events: all;
  transition: 0.1s ease all;
}
.modal-fullscreen-menu .modal-content {
  background-color: transparent;
  box-shadow: none;
  border: none;
  transition: 0.1s ease all;
}

.modal-backdrop.in {
  opacity: 1;
  transition: 0.1s ease all;
  
}
.fullscreen-modal-menu, .fullscreen-modal-menu .quick-link-menu li a, .fullscreen-modal-menu h3 {
	color: white;
}
.fullscreen-modal-menu ul.modal-menu-item-list li a { color: white; }
.fullscreen-modal-menu h3 {
	font-size:28px;
	line-height:30px;
	border-bottom: 6px solid #FF671F;
}
.fullscreen-modal-menu ul li { list-style:none; }

.fullscreen-modal-menu .quick-link-menu li {
	font-size:48px;
	font-weight: 600;
	text-align:right;
	margin: 10px auto;
}

/*Quicklinks*/
.bloch-quick-links {
    background-color: #0066CC;
    position: fixed;
    right:-40px;
    top: 40%;
    z-index: 99;
    transition: 0.1s ease all;
    transform: rotate(90deg);
}
.bloch-quick-links:hover {
    right:-30px;
    transition: 0.1s ease all;
}
.bloch-quick-links p {
    color: white;
    font-weight: bold;
    padding:1.125em;
}

@media screen and (max-width:768px){
	.featured-news-container .launchpad-wrapper {
		padding: 65px;
	}
	.fullscreen-modal-menu h3 {
	    font-size:18px;
	    max-width:200px;
	}
	.fullscreen-modal-menu .quick-link-menu {
	    padding-inline-start: 0px;
	}
	.fullscreen-modal-menu .quick-link-menu li {
	    text-align: left;
	    font-size: 20px;
	}
	.fullscreen-modal-menu ul.modal-menu-item-list {
	    margin-block-end: 0px;
	    padding-inline-start: 0px;
	}
	.fullscreen-modal-menu ul.modal-menu-item-list li {
	    font-size:12px;
	}
}

@media screen and (max-width:576px) {}