#site-footer a:link {
	 color:#002a5c;
}
 #site-footer a:hover {
	 color: #f15a22;
}
 .site-top-Title {
	 font-weight: 700;
	 margin: .3em 0 .6em;
	 display: block;
	 font-family: inherit;
	 line-height: 1.1;
	 font-size: 2.75rem;
	 text-rendering: optimizelegibility;
	 background-color: #FFF;
	 box-sizing: border-box;
	 color: #0c2340;
	 cursor: auto;
}
 .site-top-Title a:hover {
	 color: #f15a22;
}
 .site-top-Title a {
	 color: #0c2340;
}
 #site-top, #site-content {
	 margin-top: 2em;
}
 .site-top-Title {
	 float: left;
	 width: 100%;
	 margin-bottom: 20px;
}
 .site-top-Title-img {
	 float: left;
	 width: 77;
	 padding-right: 0.75rem;
}
 .content-caption {
	 font-size: 0.75rem;
}
 #departmentalPageNav {
	 background: #0c2340;
	 margin-left: 0;
	 margin-bottom: 0;
	 padding-left: 1rem;
}
 .breadcrumbs {
	 padding-top: .9em;
	 padding-bottom: 0.45em;
	 font-size: .85em 
}
 .breadcrumbs span {
	 padding: 0 .2em 
}
 .breadcrumbs a {
	 color: #0c2340;
}
 .breadcrumbs a:hover {
	 color: #f15a22;
}
 .breadcrumbs i{
	 color: #f15a22;
}
 #departmentalPageNav li a {
	 color: #fff;
}
 #departmentalPageNav li a:hover {
	 color: #f15a22 
}
 #departmentalPageNav li ul li {
	 border-top: 1px solid #3D3D3D 
}
 #departmentalPageNav li ul li {
	 background: #0C2340;
	 border-top: 1px solid #3D3D3D 
}
 #departmentalPageNav li {
	 display: inline-block;
	 margin-right: 0;
	 position: relative;
	 color: #fff;
	 padding: 15px 10px;
	 cursor: default 
}
 #departmentalPageNav li a {
	 border-bottom: none;
	 color: #fff;
	 padding: 15px 0;
	 text-decoration: none 
}
 #departmentalPageNav li ul {
	 padding: 0;
	 position: absolute;
	 z-index: 1;
	 top: 50px;
	 left: -10px;
	 width: 245px;
	 display: none;
	 opacity: 0;
	 visibility: hidden;
	 border-top: 3px solid #f15a22 
}
 #departmentalPageNav li ul li {
	 display: block;
	 border-top: 1px solid #0D2F59 
}
 #departmentalPageNav li ul li a {
	 padding: 15px 10px 
}
 #departmentalPageNav li:hover ul {
	 display: block;
	 opacity: 1;
	 visibility: visible 
}
 .nav-gray {
	 background-color: #e0e0e0;
	/* disabling top and bottom margin: jdg @5/20/16 margin: 40px 0;
	 */
	 padding: 20px;
	 position: relative;
	 -moz-box-shadow: 0 0 1px #888;
	 -webkit-box-shadow: 0 0 1px #888;
	 box-shadow: 0 0 1px #888;
	 -moz-border-radius: 2px;
	 -webkit-border-radius: 2px;
	 border-radius: 2px;
}
 #col-navigation .nav-gray a {
	 border-bottom: none;
	 color: #002244;
	 display: block;
	 padding: 6px 0;
}
/* PRIMARY ==============================================*/
 .nav-gray ul {
	 margin: 0;
	 padding: 0;
}
 .nav-gray li {
	 list-style: none;
	 padding: 0;
}
 #col-navigation .nav-gray li a {
	 border-top: 1px solid #ccc;
	 color: #002244;
	 font-size: 95%;
}
 #col-navigation .nav-gray li:first-child a {
	 border-top: none;
}
 #col-navigation .nav-gray li a:hover {
	 color: #f47321 
}
 #col-navigation .nav-gray a.selected {
	 color: #F47321;
	 font-weight: bold;
}
/* Default Icon Color when in col-navigation */
 #col-navigation i.fa {
	 padding-left: 0.4rem;
	 color: #f15a22;
}
 .nav-gray > ul > li > ul {
	 padding-bottom: 10px 
}
/* SECONDARY ==============================================*/
 .nav-gray ul ul {
	 margin-top: -2px;
	 padding: 0 0 0 15px;
}
 .nav-gray li li {
	 list-style-position: outside;
}
 #col-navigation .nav-gray li li a {
	 border: none;
	 color: #444;
	 font-size: 90%;
	 padding: 2px 0;
}
/* TERTIARY ==============================================*/
 .nav-gray ul ul ul {
	 padding: 0 0 0 15px;
	 margin: 0;
}
 #col-navigation .nav-gray li li li a {
	 font-size: 80%;
	 padding: 2px 0;
}
/* QUATERNARY ==============================================*/
 .nav-gray ul ul ul ul {
	 padding: 0 0 0 15px 
}
 #col-navigation .nav-gray li li li li a {
	 font-size: 75%;
	 padding: 2px 0;
}
/* QUINARY ==============================================*/
 #col-navigation .nav-gray li li li li li {
	 font-size: 95%;
}
/* SELECTED ITEM STYLES ==============================================*/
 #col-navigation .nav-gray > ul > li.parent > a {
	 cursor: pointer;
	 padding-right: 25px;
}
 #col-navigation .nav-gray > ul > li.parent:hover > a {
	 background-position: right -32px;
	 color: #f47321;
}
 #col-navigation .nav-gray > ul > li.parent > a.selected {
	 background-position: right -96px;
	 font-weight: bold;
}
 #col-navigation .nav-gray > ul > li.parent > a.selected:hover {
	 background-position: right -64px;
}
/* NAV ACTION BUTTONS ==============================================*/
 #col-navigation ul.action-btn li {
	 margin-bottom: 8px;
}
 #col-navigation ul.action-btn li:last-child {
	 border: 0;
	 margin-bottom: 25px;
}
 #col-navigation .nav-gray li a.btn {
	 color: #fff;
	 font: bold 80%/1.2 'Open Sans', sans-serif;
}
 #col-navigation .nav-gray a.btn {
	 border: none;
	 font: bold 90%/1 'Open Sans', sans-serif;
	 text-transform: uppercase;
	 color: #ffffff;
	 padding: 8px;
	 text-align: center;
	 -moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
	 border-radius: 3px;
}
 #col-navigation .nav-gray li a.btn {
	 background:#f68a38;
	/*IE Fix*/
	 background: -moz-linear-gradient( top, #f57c20 0%, #f68a38);
	 background: -webkit-gradient( linear, left top, left bottom, from(#f57c20), to(#f68a38));
	 background: -ms-linear-gradient( top, #f57c20 0%, #f68a38);
	 -moz-box-shadow: 0px 3px 0px rgba(189,77,8,1), inset 0px 0px 3px rgba(255,255,255,0);
	 -webkit-box-shadow: 0px 3px 0px rgba(189,77,8,1), inset 0px 0px 3px rgba(255,255,255,0);
	 box-shadow: 0px 3px 0px rgba(189,77,8,1), inset 0px 0px 3px rgba(255,255,255,0);
}
 .utsa-social-circle-top .fa {
	 font-size: .85em;
	 padding-left: 0.3em;
	 width: 1.8em;
	 height: 1.8em;
	 line-height: 1.6em;
	 float: none;
	 border-radius: 50%;
	 border: 2px solid #0c2340;
	 color: #0c2340;
	 text-align: center;
	 background: #fff;
}
 .utsa-social-circle-top .fa:hover {
	 color: #f15a22;
	 border: 2px solid #f15a22;
}
 ul.custLinkGroup{
	 list-style-type:none;
	 margin:0 0 1.2em 1.1em;
}
 .custLinkGroup li{
	 margin-bottom:.25em;
	 text-indent: -0.9rem;
}
 .custLinkGroup li:before{
	 content:'\00bb';
	 padding-right:0.4rem;
	 color:#f15a22 
}
 .fa-ul i{
	 color:#f15a22 
}
 .custLinkGroup a:hover{
	 color:#f15a22 
}
 .custLinkGroup a{
	 color:#0c2340;
	 font-weight:600;
	 font-size:.95em;
	 border-bottom:none 
}
 .custIconLinkGroup a{
	 color:#0c2340;
	 font-weight:600;
	 border-bottom:none 
}
 .headerBlock {
	 padding: 0.4rem 0 1.1rem 0;
	 font-size: 1.45rem;
	 font-weight: 75;
}
/**** * styles for Priorities ****/
 hr.strategyHr {
	 border: thin solid #000;
	 margin: 0;
	 padding: 0;
}
 span.leaderSpan {
	 text-transform: uppercase;
	 font-weight: 600;
	 font-size: 0.80em;
	 color: #f15a22;
}
 span.leaderNames {
	 font-weight: 100;
	 font-size: 0.80em;
	 font-style: italic;
}
 hr {
	 border: thin solid #0C2340;
	 margin: 2em 0;
}
 hr.tightHR {
	 margin: 1em 0;
}
 hr.someHR {
	 margin-top: 1.75em;
	 border-style: solid;
	 border-color: #ddd;
}
 hr.columnSep {
	 border-style: solid;
	 margin: 1em 0 1.5em;
	 border-color: #aaa;
}
 div.blueBox {
	 background: #0C2340;
	 color: #ffffff;
	 padding: 0.85em;
	 text-transform: uppercase;
	 padding: 1.2em;
}
 div.blueBox a {
	 font-weight: 600;
	 font-size: .95em;
	 letter-spacing: 0.10em;
	 color: #fff;
}
 div.blueBox a:hover {
	 font-weight: 600;
	 font-size: .95em;
	 letter-spacing: 0.10em;
	 color: #f15a22;
}
 div.borderActive {
	 border: 5px solid #0C2340;
	 padding: 1em;
}
 div.blueBorder {
	 border: 1px solid #0C2340;
}
 .grayBoxContainer {
	 padding: 1.2em;
	 background: #f1f1f1;
}
 .btn {
	 padding: .7rem;
}
 .card-block {
	 padding:0;
}
 .card-secondary {
	 padding: 1.2em;
	 background-color:#f1f1f1;
	 border:0px;
	 min-height:275px;
}
 .card-primary {
	 background-color:#fff;
	 border:0px;
}
 .secondaryheadlineblue {
	 background-color: #0c2340;
	 color: #fff;
	 padding-left: 7px;
	 font-size: 1.20rem;
	 line-height: 1.5rem;
	 font-weight: 400;
	 padding-bottom: 15px;
	 padding-top: 10px;
	 padding-right: 10px;
}
 .card img {
	 width:100%;
}
 .card p {
}
 .carousel-overlay {
	 position: absolute;
	 top:10%;
	 bottom:10%;
	 right:7%;
	 z-index: 10;
}
 .carousel-card {
	 padding: 1.2em;
	 background-color:#f1f1f1;
	 border:0px;
	/*margin-right:1.2rem;
	 */
}
/* HHM - Site Specific Styles */
 .hhm-header {
	 background-image: url('../images/header-hhm.jpg');
	 text-align: center;
}

 .hhm-header.inside .hhm-logo img {
	 width: 200px;
	 height: auto;
	 display: block;
}

.hhm-header-2021 .hhm-logo {
	 background-color: #fff;
	 display: inline-block;
	 padding: 1rem;
	 margin: 4rem;
}
 .hhm-logo img {
	 width: 360px;
	 height: auto;
	 display: block;
}
 .hhm-title h3 {
	 color: #0c2340;
	 text-transform: uppercase;
	 font-size: 1.5rem;
	 text-align: center;
}
 .hhm-title h2 {
	 color: #f15a22;
	 text-align: center;
}
 .hhm-event-week h4 {
	 color: #d2430d;
	 text-transform: uppercase;
	/*font-size: 1.25rem;
	*/
	 position: relative;
	 display: inline-block;
	 width: 100%;
}
 .hhm-event-week h4 span {
	 display: inline;
	 background-color: white;
	 padding-right: 15px;
}
 .hhm-event-week h4:after {
	 content: '';
	 border-bottom: 1px solid #636363;
	 display: inline-block;
	 width: 100%;
	 position: absolute;
	 left: 0;
	 top: 5px;
	 z-index: -1;
}
/* .date.blue {*/
/*	 background-color: #0c2340;*/
/*}*/

.hhm-event-week .event-item:nth-child(odd) .date {
    background-color: #f15a22;
    color: #000;
}

 .date {
	 background-color: #0c2340;
	 height: auto;
    width: 100%;
    min-height: 65px;
    max-width: 70px;
	 color: #fff;
	 margin: 0.5rem 0;
}

.date.every {
    max-width: 100%;
	min-height: unset !important;
}

 .date .month {
	 text-transform: uppercase;
	 font-weight: bold;
	 margin-left: 5px;
}


/* .date .month {*/
/*	 color:#000;*/
/*}*/
/* .date.blue .month {*/
/*	 color:#fff;*/
/*}*/

.date .day {
    font-size: 3.25rem;
    line-height: 0.5;
    text-align: right;
    font-weight: bold;
    color: #fff;
    margin-right: -3px;
    font-variant-numeric: lining-nums;
    margin-top: 8px;
}

 a.event-title {
	 color: #012951;
	 line-height: 1;
	 display: block;
	 margin-top: 1rem;
}
 a.event-title:hover {
	 color: #f15a22;
}
 p.event-text {
	/*font-weight: bold;
	*/
	 color: #636363;
	 font-size: 0.85rem;
}
 .event-details a {
	 border: 1px solid #0c2340;
	 padding: 0.15rem 0.5rem;
	 color: #0c2340;
}
 .event-details a:hover {
	 border: 1px solid #0c2340;
	 background-color: #0c2340;
	 color: #fff;
}
 .event-info-container {
	 min-height: 245px;
}
 .col-sm-6 {
	 width: 50%;
}
 .event-item {
	 margin: 2rem 0 0;
}
 .sidebar-container a.event-title {
	 margin-top: 0;
}
 h2.sidebar-title {
	 color: #d2430d;
	 font-size: 1.5rem;
	 text-transform: uppercase;
	 border-bottom: 1px solid #0c2340;
}
 .sidebar-container .event-item {
	 border-bottom: 1px solid #9d978d;
	 padding: 15px;
}
 .sidebar-container .event-item:last-child {
	 border-bottom: none;
}
 h1.event-main-title {
	 color: #f15a22;
	 margin: 0;
}
 p.event-date {
	 color: #0c2340;
	 font-weight: bold;
	 margin: 0;
}
 p.event-details {
	 color: #0c2340;
	 margin: 1rem 0;
}
 .featured-event-item a.colored-card {
	 background-color: #4f5469;
	 display: block;
	 padding: 1rem;
	 color: white;
	 margin-bottom: 2rem;
	 min-height: 400px;
}

 .featured-event-item a.colored-card:hover {
	 opacity: 0.85;
}
 .featured-event-item a.colored-card.orange {
	 background-color: #d2430d;
}
 .featured-event-item a.colored-card.navy {
	 background-color: #0c2340;
}

 .featured-event-item .colored-card.navy {
	 background-color: #0c2340;
	 display: block;
	 padding: 1rem;
	 color: white;
	 margin-bottom: 2rem;
	 min-height: 400px;
}

.colored-card.navy p.featured-lead {
    margin-top: 0;
}

.colored-card.navy .date {
    width: 100%;
    min-height: 0;
}

 .featured-event-item a.colored-card.dusty {
	 background-color: #4f5469;
}

.feaatured-event-image {
    margin: 2rem 0;
}

.feaatured-event-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

 .featured-event-item .date {
	 background-color: transparent;
}

.featured-event-item .day {
    line-height: 1;
    margin-top: -5px;
    margin-bottom: 15px;
    margin-right: 10px;
    font-variant-numeric: lining-nums;
    text-align: left;
}

 p.featured-lead {
	 font-size: 1.25rem;
	 margin-bottom: 0.5rem;
	 margin-top: 1rem;
}
 .featured-event-item .date {
	 background-color: transparent;
	 min-height: 100px;
	/*min-height: 130px;
	*/
}
 a.learn-more-btn {
	 color: #0c2340;
	 display: block;
	 margin-bottom: 2rem;
}
 a.learn-more-btn:hover {
	 color: #d2430d;
}
 p.intro,
 .intro p {
	 color: #0c2340;
	 font-size: 1.25rem;
	 margin-bottom: 2rem;
	 font-variant-numeric: lining-nums;
}
 h4.featured-title {
	 color: #d2430d;
	 text-transform: uppercase;
}
 .learn-more-btn img {
	 margin-right: 1rem;
	 float: left;
}
 .month.every {
	 font-size: 1.85rem;
	 margin-left: 0;
}
 .every.day {
	 font-size: 3rem;
	 text-transform: uppercase;
	 line-height: 1;
	 margin-top: -5px;
	 margin-bottom: 0;
}
 .alert.alert-info {
	 background-color: #0c0c3c29;
	 border-color: #0c0c3c29;
	 color: #000;
}
 .alert.alert-info:hover {
	 color: #000;
}
 a.btn.disabled {
	 cursor: not-allowed;
	 pointer-events: painted;
}

.sidebar-container .event-item:nth-child(odd) .date {
    background-color: #f15a22;
}


.button {
    border: 1px solid #0c2340;
    padding: 0.15rem 0.5rem;
    color: #0c2340;
    display: inline-block !important;
}



.button:hover {
    border: 1px solid #0c2340;
    background-color: #0c2340;
    padding: 0.15rem 0.5rem;
    color: #fff;
    display: inline-block;
}

.event-title {
    color: #012951;
    line-height: 1;
    display: block;
    margin-top: 1rem;
}

.event-title:hover {
    color: #f15a22;
}

.time {
    color: #000;
}

.colored-card .time {
    color: #fff;
}

/*.event-item {*/
/*    background-color: #F7F7F7;*/
/*}*/

.event-item:hover .button {
    background-color: #0c2340;
    color: #fff;
}

.featured-lead a {
    color: #fff;
}

.featured-lead a:after {
    content: " >>";
}

.event-title a {
	color: #012951;
	line-height: 1;
	display: block;
	margin-top: 1rem;
}

.event-title a:hover,
.event-title a:focus {
    background-color: #495A70;
    color: #fff;
}

.event-text {
	color: #495A70;
	font-size: 0.8rem;
}

.event-title {
	color: #012951;
	line-height: 1;
	display: block;
	margin: 1rem 0;
}

.event-info-container {
	padding: 0.5rem;
}

.event-item:hover .event-info-container,
.event-item:focus .event-info-container{
	background-color: #DBDEE3;
}

/* HHM 2021 - Site Specific Styles */
 .hhm-header-2021 {
     background-image: url('../images/2021/header-2021.png');
	 background-color: #0c2340;
	 text-align: center;
	 background-position: center;
	 background-size: contain;
	 /*background-repeat: no-repeat;*/
}

.hhm-header-2021.inside {
	background-size: cover;
}

.hhm-header-2021.inside .hhm-logo {
	margin: 1rem;
}

.hhm-header-2021.inside img {
	max-width: 100%;
	height: auto;
	max-height: 150px;
	width: auto;
}

.event-image {
	margin: 1rem auto;
}

.event-image img {
	width: 100%;
	height: auto;
}

.featured-event-item {
	display: flex;
}

.featured-event.colored-card {
	background-color: #495A70;
	padding: 2rem 1rem;
	color: #fff;
	margin: 2rem 0;
	width: 100%;
}

.featured-event.colored-card.colored-card--orange {
	background-color: #D3430D;
}

.featured-event.colored-card.colored-card--blue {
	background-color: #0C2340;
}

.date .everyday {
	font-size: 2rem;
	font-weight: bold;
}

.hhm-event-week {
	margin-bottom: 1rem;
	padding: 1rem 0 0;
}

@media screen and (max-width: 900px) {
    .hhm-header-2021 {
        background-image: none;
    }
}

/*.event-item * {*/
/*    display: block;*/
/*}*/


/* Buttons */
a.btn, 
a.button {
    background-color: #0c2340;
    border: 3px solid transparent;
    box-shadow: 2px 2px 4px rgb(12 37 64 / 10%);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: ff-meta-web-pro,open-sans,Arial,Verdana,sans-serif;
    font-size: calc(15.2px + .25vw);
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .015em;
    margin: 0;
    padding: .5rem 1.25rem;
    text-decoration: none;
    transition: .1s ease-in-out;
    white-space: nowrap;
}

a.button:hover {
    padding: .5rem 1.25rem;
}

.button--primary-icon:after, 
.button--reverse-icon:after, 
.button--secondary-icon:after {
    content: url(/_files/global/images/elements/arrow-right-white.svg);
    display: inline-block;
    position: relative;
    top: .1rem;
    -o-object-fit: contain;
    object-fit: contain;
    padding-left: .2em;
    margin-left: 2em;
}

a.button--primary, 
a.button--primary-icon {
    background-color: #d3430d;
    color: #fff;
}

a.button--primary-icon:focus, 
a.button--primary-icon:hover, 
a.button--primary:focus, 
a.button--primary:hover {
    background-color: #0c2340;
    box-shadow: none;
    color: #fff;
    border: solid 3px #ffffff;
}

a.button--secondary, 
a.button--secondary-icon {
    background-color: #0c2340;
    color: #fff;
}

a.button--secondary-icon:focus, 
a.button--secondary-icon:hover, 
a.button--secondary:focus, 
a.button--secondary:hover {
    background-color: #d3430d;
    box-shadow: none;
    color: #fff;
}
/* ----------- HHM 2024 Overwrite --------------- */
 #site-content p {
	 font-variant-numeric: lining-nums;
	 line-height: 1.65;
	 margin:1rem 0 0;
	 color:#232323;
}
 #site-content h1 {
	 margin-top:0px;
	 color:#0c2340;
}
 #site-content .row ul {
	 line-height:1.5;
}
 #site-content .row ul li {
	 margin-top:.5rem;
}
 #site-content a {
	 -webkit-transition: all 0.3s linear !important;
	 -moz-transition: all 0.3s linear !important;
	 -ms-transition: all 0.3s linear !important;
	 -o-transition: all 0.3s linear !important;
	 transition: all 0.3s linear !important;
}
 #site-content {
	 margin: 0 auto;
}
 .py-96 {
	 padding:6rem 0;
}
 .pb-96 {
	 padding:0 0 6rem 0;
}
 .pt-96 {
	 padding:6rem 0 0;
}
 .py-48 {
	 padding:3rem 0;
}
 .py-0 {
	 padding:0;
}
 .py-0 > .col-sm-12 {
	 padding:0;
	 overflow: hidden;
}
 .vertLeft {
	 height: 100%;
	 display: table;
	 text-align: left;
	 width: 100%;
}
 .vertLeft .inner {
	 display: table-cell;
	 vertical-align: middle;
}
 .showTablet {
	 display:none;
}
 .showMobile {
	 display:none;
}
 .lead {
	 font-variant-numeric: lining-nums;
}
 .lead strong {
	 font-weight:700;
}
.bgrd-orange-left {
    background-image:url(https://www.utsa.edu/hispanicheritage/images/2024/bgrd-orange-bar.jpg);
	background-position:left top;
    background-repeat:repeat-y;
    background-color:#0C2340;
}
.bgrd-orange-right {
    background-image:url(https://www.utsa.edu/hispanicheritage/images/2024/bgrd-orange-bar.jpg);
	background-position:right top;
    background-repeat:repeat-y;
}
 .main-header {
	 height:420px;
	 background-image:url(https://www.utsa.edu/hispanicheritage/images/2024/bg-hhm-pattern.svg);
	 background-position:center left;
	 display:table;
	 width:100%;
	 
	 background-repeat:repeat;
	 border-bottom:1px solid #F15A22;
}
 .main-header .hhm-logo {
	 padding: 0;
	 margin: 0;
	 display: table-cell;
	 vertical-align: middle;
	 text-align: center;
	 background-image:url(https://www.utsa.edu/hispanicheritage/images/2024/bg-hhm-bgrd-wide.svg);
	 background-position:center center;
	 background-repeat:no-repeat;
}
 .main-header .hhm-logo a {
	 display:inline-block;
	 margin:auto;
}
.main-header .hhm-logo img {
	 display: inline-block;
}
 .main-header .hhm-logo .dates {
    font-variant-numeric: lining-nums;
    margin:.5rem 0 0;
    text-align:center;
    color:#fff;
    font-weight:700;
    font-size:1.5rem;
}
 .bg-stripe {
	 background: -o-repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 7px, rgba(255, 255, 255, 0.1) 7px);
	 background: repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 7px, rgba(255, 255, 255, 0.1) 7px);
}
 .grey-b-bg {
	 background-color: #b4b8bc;
}
 .bg-blue {
	 background-color:#0c2340;
}
 .color-orange-a11y, #site-content p.color-orange-a11y {
	 color:#d3430D;
}
 hr {
	 border:0px;
	 border-top: 1px dashed #949494;
	 margin: 4.5rem 10%;
	 background-color: transparent;
	 opacity: 1;
}
 a.link-arrow {
	 color: #0C2340;
	 font-weight: bold;
	 text-decoration: underline;
	 position: relative;
	 -webkit-transition: all 0.3s linear !important;
	 -moz-transition: all 0.3s linear !important;
	 -ms-transition: all 0.3s linear !important;
	 -o-transition: all 0.3s linear !important;
	 transition: all 0.3s linear !important;
}
 .btn-arrow:after, a.link-arrow:after {
	 content: '\f061';
	 font-family: 'Font Awesome 5 Pro';
	 font-weight: 900;
	 margin-left: .75rem;
}
 a.link-arrow:after{
	 color: #D3430D;
	 position: absolute;
}
a.btn-secondary.btn, .btn-secondary {
	 color: white;
	 background-color: #D3430D;
}
 .btn-white {
	 color: #0C2340;
	 background-color: white;
}
 .bg-gray00 {
	 background-color: #F1F2F4;
}
 .special-heading {
	 margin:0px 0 2rem;
}
.special-heading span.kicker{
	 color: #D3430D;
	 text-transform: uppercase;
	 font-size: 1.25rem;
	 font-style: normal;
	 font-weight: 700;
	 line-height: 120%;
	 letter-spacing: 0.1275rem;
	 display: block;
	 font-variant-numeric: lining-nums;
	/* aligns numbers to text*/
	 margin-bottom:.5rem;
}
 .special-heading span.subheading {
	 display: block;
	 font-size: 1.5rem;
	 line-height:1.4;
	 font-weight: normal;
	 color: #495970;
	 font-style:italic;
	 font-variant-numeric: lining-nums;
}
 .special-heading:after {
	 content: '';
	 border-bottom: 4px solid #F15A22;
	 display: block;
	 width: 100%;
	 max-width: 3.125rem;
	 margin: 1rem 0;
}
 .special-heading.text-center:after {
	 margin: 1rem auto;
}
 .special-heading.sh-no-bborder:after{
	 border: none;
}
 .color-steel-blue {
	 color: #495970;
}
 .bg-orange-a11y {
	 background-color:;
}
 .bg-steel-blue {
	 background-color: #495970;
}
 .event-styles .btn {
	 margin:1.25rem 0 0;
}
 .event-styles .btn-primary, .event-styles .btn-primary-icon {
	 text-decoration: none;
	 background-color: #0c2340;
	 color: #fff;
	 border-color: transparent;
	 -webkit-transition: all 0.3s linear !important;
	 -moz-transition: all 0.3s linear !important;
	 -ms-transition: all 0.3s linear !important;
	 -o-transition: all 0.3s linear !important;
	 transition: all 0.3s linear !important;
}
 .event-styles .btn-primary:hover, .event-styles .btn-primary-icon:hover {
	 text-decoration: none;
	 background-color: #d3430d;
	 color: #fff;
	 border-color: transparent;
}
 .event-styles .btn-primary-icon:after, .event-styles .btn-secondary-icon:after {
	 content: "\f061";
	 font-family: Font Awesome\ 6 Pro;
	 font-weight: 700;
	 display: inline-block;
	 padding-left: 0.2em;
	 margin-left: .5rem;
}
 .nowrap {
	 white-space: nowrap;
}
/* ------ Block: Signature Event ------------ */
 .block-signature-event {
	 background-color:#0c2340;
	 color:#fff;
	 background-repeat: no-repeat;
	 background-size: cover;
	 border-bottom:1px solid #f1f2f4;
}
 #site-content .block-signature-event h1, #site-content .block-signature-event h1.special-heading, .block-signature-event .special-heading .kicker, .block-signature-event h2, .block-signature-event .wrapper p, #site-content .block-signature-event p {
	 color:#fff;
}
 #site-content .block-signature-event p.color-orange {
	 color: #F15A22;
}
 .block-signature-event h2 {
	 margin:0;
}
 .block-signature-event .subheading {
	 font-size:1.5rem;
	 font-style:italic;
}
 .block-signature-event .date {
	 font-weight: 700;
	 font-size:1.5rem;
	 color:#F15A22;
	 max-width:100%;
	 font-variant-numeric: lining-nums;
	 margin:0;
	 min-height:auto;
}
 .block-signature-event .date span {
	 font-weight: 100;
	 opacity:.5;
}
 .block-signature-event .lead {
	 font-weight: 700;
}
 .block-signature-event .btn {
	 margin-top:1.5rem;
}
 .block-signature-event .event-location, #site-content .block-signature-event .event-location {
	 font-size:1.25rem;
	 font-weight:600;
	 color:#EEF4FC;
	 margin:1.5rem 0;
}
 .block-signature-event .event-location span {
	 font-weight: 100;
	 color: rgba(255, 255, 255, 0.5);
	 padding: 0 0.5rem;
}
 .block-signature-event .event-location span.event-address {
	 color:#fff;
	 padding:0;
}
 .block-signature-event .event-location span .bgPhoto {
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-size:cover;
}
 .block-signature-event .wrapper {
	 padding:6rem 4rem;
}
 .block-signature-event .wrapper p, .block-additional-events p {
	 margin:1rem 0 0;
}
 .block-signature-eventX .special-heading:after {
	 border-color: #fff;
}
 .block-signature-event .bgPhoto {
	 background-position: center center;
}
 .block-signature-event.bgrd-pattern-2024 .row {
	 background-image:url(https://www.utsa.edu/hispanicheritage/images/bgrds/bgrd-signature-repeat.jpg);
	 background-repeat:repeat;
}
 .block-signature-event.bgrd-pattern-2024 .col-sm-12 {
	 background-color:#0c2340;
}
 .block-signature-event.bgrd-pattern-2024 .bgPhoto {
	 background-size:contain;
	 background-repeat:no-repeat;
	 background-color:transparent;
}
.block-signature-event
/* ------ Block: Featured Events ------------ */
 .block-featured-events .card {
	 margin:1.5rem 0 0;
}
 .block-featured-events .card-body {
	 padding:2rem 2.5rem;
}
 .block-featured-events .card-body h3.special-heading {
	 margin:0 0 1rem;
}
 .block-featured-events .card-body h3.special-heading emX {
	 color: #0c2340;
	 font-size: 1.75rem;
	 font-style: italic;
	 font-weight: 700;
	 display: inline-block;
	 margin-bottom:0;
}
 .block-featured-events .card-body p {
	 margin:1rem 0 0;
	 font-variant-numeric: lining-nums;
}
 .block-featured-events .card .col-xl-3 {
	 border-right: 1px solid #DBDEE3;
	 background-color: #F1F2F4;
}
 .block-featured-events .card .col-xl-3 img {
	 width:100%;
}
 .h1, .h2, .h3, .h4, .h5, .h6 {
	 font-weight:700;
}
/* ------ Block: Events List ------------ */
.bg-stripe-orange {
    background: -o-repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 7px, rgba(255, 255, 255, 0.1) 7px);
    background: repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 7px, rgba(255, 255, 255, 0.1) 7px);
    background-color:#f15A22;
    position:relative;
}
.bg-stripe-orange:before {
    display:block;
    content:"";
    height:8rem;
    background-color:#fff;
    position:absolute;
    top:0;
    width:100%;
}
.bg-stripe-orange:after {
    display:block;
    content:"";
    height:6rem;
    background-color:#fff;
    position:absolute;
    bottom:0;
    width:100%;
    z-index:0;
}
.bg-stripe-orange .container {
    position:relative;
    z-index:10;
}
.block-events .col-xs-12 {
    margin-top:2rem;
}
.block-events .card {
    border:0px;
    border-top:4px solid #f15A22;
    height: 100%;
    box-shadow: 2px 2px 6px rgba(12,37,64,.25);
}
.block-events .card .picture {
    position:relative;
    overflow:hidden;
    -webkit-transition: all 0.3s linear !important;
  -moz-transition: all 0.3s linear !important;
  -ms-transition: all 0.3s linear !important;
  -o-transition: all 0.3s linear !important;
  transition: all 0.3s linear !important;
  line-height:0;
}
.block-events .card .picture a,
.block-events .col-lg-12 a {
    display: inline-block;
    position:relative;
    overflow: hidden;
}
.block-events .picture img,
.block-events .col-lg-12 a img {
    transition: transform .5s ease;
}
.block-events .col-lg-12 a {
    box-shadow: 2px 2px 6px rgba(12,37,64,.25);
}
.block-events .picture:hover img {
  transform: scale(1.15);
}
.block-events .col-lg-12 a:hover img {
  transform: scale(1.05);
}
.block-events .picture .event-date {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    margin: 0;
    padding:.5rem 1rem;
    background: -o-repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 7px, rgba(255, 255, 255, 0.1) 7px);
    background: repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 7px, rgba(255, 255, 255, 0.1) 7px);
    background-color:#0c2340;
    color:#fff;
    text-align:center;
}
.block-events .event-month {
    padding: 0rem;
    display: block;
    line-height: 1;
    color:#fff;
    font-size:1.25rem;
    text-transform:uppercase;
    font-family: ff-meta-web-pro, open-sans, sans-serif;
    font-variant-numeric: lining-nums;
    font-weight:700;
}
.block-events .event-day {
    display: block;
    margin: 0;
    font-family:ff-meta-web-pro, open-sans, sans-serif;
    font-size:2.5rem;
    line-height:1;
    color:#fff;
    text-align:center;
    font-weight:900;
    font-variant-numeric: lining-nums;
}

.block-events .event-day2 {
    display: block;
    margin: .25rem 0rem 0;
    font-family:"kulturista-web";
    font-size:1.75rem;
    line-height:1;
    color:#fff;
    text-align:center;
}
.block-events .event-time {
    font-size:1.125rem;
    color:#D3430D;
    line-height:1;
    font-family: ff-meta-web-pro, open-sans, sans-serif;
    font-weight:600;
    margin-bottom: 0.25rem;
    font-variant-numeric: lining-nums;
}
.block-events .h4 {
    font-size: 1.5rem;
    line-height: 1;
    font-variant-numeric: lining-nums;
}
.block-events h2.h4 {
    margin:0 0 .5rem;
}
.block-events h2.h4 a {
    text-decoration:none;
    -webkit-transition: all 0.3s linear !important;
  -moz-transition: all 0.3s linear !important;
  -ms-transition: all 0.3s linear !important;
  -o-transition: all 0.3s linear !important;
  transition: all 0.3s linear !important;
  color:#0c2340;
}
.block-events .event-location {
    color:#495970;
    font-family:"open-sans";
    font-size:1rem;
    font-weight:bold;
    line-height:1.2;
}
.block-events .card-body p {
    margin:.5rem 0 0;
    font-variant-numeric: lining-nums;
}
.block-events .event-passed img {
    filter: grayscale(100);
}
.block-events .event-passed .event-time {
    color:#4f4f4f;
}
.block-events .event-passed .event-date {
    background-color:#232323;
}
.block-events .event-passed .card-footer {
    display:block;
    color:#232323;
    padding:1rem .5rem;
    text-align:center;
    line-height:1;
    font-size:1rem;
}
/* ------ Block: Upcoming Events List ------------ */
 .event-item {
	 margin-top:1.5rem;
}
 .event-item .event-date {
	 font-size: 1.25rem;
	 font-variant-numeric: lining-nums;
	 color:#D3430D;
	 font-weight:600;
}
 .event-item .event-time {
	 font-size: 1rem;
	 font-variant-numeric: lining-nums;
	 color:#495970;
	 font-weight:600;
}
 .event-item .event-title {
	 font-size: 1.25rem;
	 font-variant-numeric: lining-nums;
	 color:#0c2340;
	 margin: .5rem 0 .5rem;
	 line-height: 1.2;
	 font-weight: 700;
}
 .event-item .event-title a {
	 color:#0c2340;
	 -webkit-transition: all 0.3s linear !important;
	 -moz-transition: all 0.3s linear !important;
	 -ms-transition: all 0.3s linear !important;
	 -o-transition: all 0.3s linear !important;
	 transition: all 0.3s linear !important;
	 background-color: #fff;
	 text-decoration:none;
	 margin:0;
}
 .event-title a:hover {
	 color:#0c2340;
	 background-color: #dbdee3;
	 text-decoration:underline;
}
 .event-item .event-type {
	 color: #232323;
	 font-weight: bold;
	 font-size: .825rem;
	 margin-top: 0.25rem;
	 display: inline-block;
	 padding: 0.325rem 0.75rem;
	 background: #EEF4FC;
	 border-radius: 0.5rem 
}
 .event-item .event-location {
	 font-size: 1.025rem;
	 font-weight: 600;
	 font-style: italic;
	 color: #232323;
}
 .event-item p {
	 margin:0;
	 font-variant-numeric: lining-nums;
}
/* ------ Block: Virtual Bgrds ------------ */
 .bg-blue .block-bgrds, .bg-blue .block-bgrds h2, .bg-blue .block-bgrds p {
	 color:#fff;
}
 .block-bgrds .col-lg-3 {
	 margin-top:2rem;
	 text-align:center;
}
 .block-bgrds .col-lg-3 em {
	 font-size:.75rem;
}
 .block-bgrds .col-lg-3 p, .site-content .block-bgrds .col-lg-3 p{
	 margin:.5rem 0 0!important;
	 line-height:1.2;
	 font-variant-numeric: lining-nums;
}
 .block-bgrds .col-lg-3 p:first-child, .site-content .block-bgrds .col-lg-3 p:first-child {
	 margin:0 !important;
}
 .block-bgrds .col-lg-3 a {
	 display:inline-block;
	 border:2px solid #F15A22;
	 -webkit-transition: all 0.3s linear !important;
	 -moz-transition: all 0.3s linear !important;
	 -ms-transition: all 0.3s linear !important;
	 -o-transition: all 0.3s linear !important;
	 transition: all 0.3s linear !important;
	 position:relative;
	 overflow:hidden;
}
 .block-bgrds .col-lg-3 a:hover {
	 border:2px solid #0c2340;
}
 .bg-blue .block-bgrds .col-lg-3 a {
	 border:1px solid #F15A22;
}
 .bg-blue .block-bgrds .col-lg-3 a:hover {
	 border:1px solid #fff;
}
 .block-bgrds .col-lg-3 a img {
	 transition: transform .5s ease;
}
 .block-bgrds .col-lg-3 a:hover img {
	 transform: scale(1.25);
}
@media only screen and (max-width: 1199.98px) {
}
 @media only screen and (max-width: 1024.98px) {
	 .event-styles .justify-content .card .event-date strong span, #site-content .event-styles .justify-content .card p.event-date strong span {
		 font-weight: 100;
		 color: rgba(0, 0, 0, .25);
		 display: block;
		 font-size: 0;
		 line-height: 0;
		 margin-top: -4px;
	}
}
 @media only screen and (max-width: 991.98px) {
	 .showTablet {
		 display:block;
	}
	 .hideTablet {
		 display:none;
	}
	 .block-featured-events .card .col-xl-3 {
		 border-right: 0px solid rgba(0,0,0,.125);
		 border-bottom: 1px solid rgba(0,0,0,.125);
	}
	 .block-signature-event .col-lg-6 {
		 order:2;
	}
	 .block-signature-event .bgPhoto {
		 background-image:none!important;
		 order:1;
	}
	 .block-signature-event .bgPhoto .showTablet {
		 text-align:center;
	}
	
}
 @media screen and (max-width: 800px) {
	 .py-96 {
		 padding-top:4.5rem;
		 padding-bottom:4.5rem;
	}
	 .pb-96 {
		 padding-bottom:4.5rem;
	}
	 .pt-96 {
		 padding-top:4.5rem;
	}
	 .block-signature-event .wrapper {
		 padding:4.5rem 3rem;
	}
	 .bgPhoto {
		 padding:0;
		 background-image:none;
	}
	 .block-signature-event .bgPhoto figure {
		 margin:0;
	}
	 .block-bgrds .col-lg-3 a img {
		 width:100%;
	}
	 .event-styles .col-sm-6 {
		 flex: 0 0 100%;
		 max-width: 100%;
	}
	 .event-styles .col-sm-6 .aligncenter {
		 margin-top:3rem;
	}
	 .block-rows.justify-content .col-lg-6 {
		 flex: 0 0 50%;
		 max-width: 50%;
	}
	 .block-event.event-styles .col-sm-6 img {
		 margin-top:4rem;
	}
	 .block-rows.justify-content .col-md-4 {
		 flex: 0 0 100%;
		 max-width: 100%;
		 margin-top:1.5rem;
	}
	 .block-rows.justify-content .col-md-4:first-child {
		 margin-top:0;
	}
	 .event-styles .justify-content .card .event-date strong span, #site-content .event-styles .justify-content .card p.event-date strong span {
		 display: inline-block;
		 font-size: 1rem;
		 line-height: 1;
		 margin-top: 0;
	}
	 hr {
		 margin: 3rem 10%;
	}
	.block-events .col-lg-4 {
        width:50%;
        order:1;
    }
    .block-events .col-lg-12 {
        order:0;
    }
    .block-events .card {
        border-top: 4px solid #0c2340;
    }
    .block-events .event-passedXX {
        display:none;
    }
}
 @media screen and (max-width: 767px) {
	 .block-featured-events .containerWrapper, .block-additional-events .container {
		 max-width: 95%;
		 margin-left: auto;
		 margin-right: auto;
	}
	 .main-header {
		 height: auto;
	}
	 .hhm-logo img {
		 width: 300px;
		 margin: 2rem;
	}
	.event-styles .card .card-body {
        border-top: 1px solid rgba(0,0,0,.125);
        border-left:0;
    }
    .event-styles .card .picture a {
    display: block;
}
}
 @media only screen and (max-width: 660.98px) {
	 .block-signature-event .wrapper {
		 padding: 4.5rem 2.5rem;
	}
	 .special-heading span.subheading {
		 font-size: 1.45rem;
	}
}
 @media screen and (max-width: 575.98px) {
     .block-events .col-lg-4 {
        width: 100%;
    }
    .block-events .picture img, .block-events .col-lg-12 a img {
        width: 100%;
    }
}
 @media screen and (max-width: 480.98px) {
	 .py-96 {
		 padding-top:4rem;
		 padding-bottom:4rem;
	}
	 .pt-96 {
		 padding-top:4rem;
	}
	 .pb-96 {
		 padding-bottom:4rem;
	}
	 .block-signature-event .wrapper {
		 padding: 4rem 2rem;
	}
	 .hideMobile {
		 display:none;
	}
	 .showMobile {
		 display:block;
	}
	 .special-heading span.kicker {
		 font-size: 1rem;
		 letter-spacing: 0.1rem;
	}
	 .block-featured-events .card-body {
		 padding: 2rem 1.75rem;
	}
	 .block-event.event-styles .col-sm-6 img {
		 margin-top: 2rem;
	}
	 .special-heading span.subheading {
		 font-size: 1.35rem;
	}
}
 @media only screen and (max-width: 425.98px) {
	 .block-signature-event .wrapper {
		 padding: 3rem 1rem;
	}
	 .block-featured-events .card {
		 margin: 1rem 0 0;
	}
	 .py-96 {
		 padding-top: 3rem;
		 padding-bottom: 3rem;
	}
	 .pt-96 {
		 padding-top:3rem;
	}
	 .pb-96 {
		 padding-bottom:3rem;
	}
	 .hhm-logo img {
		 width: 220px;
	}
	 .block-event .event-date {
		 font-size: 1.25rem;
		 font-weight: bold;
	}
	 .block-event .event-location, #site-content .block-event p.event-location {
		 font-size: 1rem;
	}
	 .block-event .event-location strong span, #site-content .block-event p.event-location strong span {
		 display: block;
		 font-size: 0;
	}
	 .h1, h1 {
		 font-size: 2.125rem;
	}
}
 @media only screen and (max-width: 375.98px) {
}
 @media only screen and (max-width: 360.98px) {
}
 @media only screen and (max-width: 320.98px) {
}