/*# sourceMappingURL=overrides.css.map */
/*# sourceMappingURL=overrides.css.map */
/* Top Bar */
/* .top-bar {
    */
    /* border-bottom: 0px;
    */
    /*
}
*/
/* @media (max-width: 800.98px) {
    */
    /* .top-bar .row {
        */
        /* height: 2.7rem;
        */
        /* 
    }
    */
    /*
}
*/
/* @media (max-width: 480.98px) {
    */
    /* .top-bar .row {
        */
        /* height: 2.6rem;
        */
        /* 
    }
    */
    /* .top-bar ul {
        */
        /* gap: 0.875rem;
        */
        /* 
    }
    */
    /* .top-bar ul li {
        */
        /* padding-left: 0.875rem;
        */
        /* 
    }
    */
    /*
}
*/
/* New UTSA Logo - I added top space because of the bottom pointy curve of the shield, visually when you have a curvy bottom, you add extra space to the top so it can look balance and even...even if its not */
/* .site-nav .utsa-logo {
    */
    /* margin-top:.25rem;
    */
    /*
}
*/
/* Site Nav */
/* .navbar .navbar-nav .nav-item {
    */
    /* margin-left: 1rem;
    */
    /* padding: 1.75rem 0 1.5rem;
    */
    /*
}
*/
/* .navbar .navbar-nav .nav-item:first-child {
    */
    /* margin-left: 0;
    */
    /*
}
*/
/*a.nav-link {
    */
    /* font-size: 1rem;
    */
    /*
}
*/
/* Dropdown Menu */
/* .dropdown-menu {
    */
    /* padding: 1rem 0.5rem 2rem;
    */
    /* background-color:#EDEFF2;
    */
    /* box-shadow: rgba(3, 32, 68, 0.1) 0px 4px 6px -1px, rgba(3, 32, 68, 0.06) 0px 2px 4px -1px;
    */
    /*
}
*/
/* .dropdown-list li {
    */
    /* line-height: 1;
    */
    /* font-size: .75rem;
    */
    /*
}
*/
/* ul.dropdown-menu li a, .dropdown-list li a {
    */
    /* padding: 0.75rem 1rem;
    */
    /*
}
*/
/* .dropdown-list li > .dropdown-item {
    */
    /* border-color: #B4BDC7;
    */
    /*
}
*/
/* .dropdown-header {
    */
    /* line-height: 1;
    */
    /* font-size: .875rem;
    */
    /*
}
*/
/* .dropdown-list li > .dropdown-header {
    */
    /* border-color: #B4BDC7;
    */
    /*
}
*/
/* UNIT-ALIGNED */
/* .site-nav.unit .navbar-expand-lg .navbar-collapse {
    */
    /* justify-content: end;
    */
    /*
}
*/
/* .quick-links-bar .qlb-container nav.qlb-nav {
    */
    /* border-bottom-left-radius: 0.75rem;
    */
    /* padding: 0 6.5rem 0 1rem;
    */
    /*
}
*/
/* .quick-links-bar .qlb-container nav.qlb-nav ul li:after {
    */
    /* border-left: 1px solid rgba(255, 255, 255, 0.35);
    */
    /*
}
*/
/* UPDATES JULY 15 - 11:03AM */
/* SEARCH */
.cr-search-box div.gsc-control-cse .gsst_a .gscb_a {
    color:#032044;
}
.cr-search-box div.gsc-control-cse .gsc-search-button-v2:hover,
.cr-search-box div.gsc-control-cse .gsc-search-button-v2:active,
.cr-search-box div.gsc-control-cse .gsc-search-button-v2:focus {
    background-color:#265BF7;
}
.cr-search-box .gsc-input {
    font-size:1.25rem;
}
.cr-search-box div.gsc-control-cse div.gsc-webResult.gsc-result .gs-visibleUrl {
    color:#032044;
}
.cr-search-box .gsc-results div.gsc-cursor-box .gsc-cursor .gsc-cursor-page.gsc-cursor-current-page {
    background-color: #d3430d;
}
.cr-search-box .gsc-results div.gsc-cursor-box .gsc-cursor .gsc-cursor-page:hover, .gsc-results div.gsc-cursor-box .gsc-cursor .gsc-cursor-page:focus {
    background-color: #265BF7;
}
.cr-search-box div.gsc-control-cse div.gsc-webResult.gsc-result .gs-snippet b {
    background-color: #fff;
    color: #d3430d;
}
.cr-search-box div.gsc-control-cse div.gsc-webResult.gsc-result a.gs-title:hover,
.cr-search-box div.gsc-control-cse div.gsc-webResult.gsc-result a.gs-title:active,
.cr-search-box div.gsc-control-cse div.gsc-webResult.gsc-result a.gs-title:focus {
    border-color:#265BF7;
}
.cr-search-box div.gsc-control-cse div.gsc-webResult.gsc-result a.gs-title:hover,
.cr-search-box div.gsc-control-cse div.gsc-webResult.gsc-result a.gs-title:active,
.cr-search-box div.gsc-control-cse div.gsc-webResult.gsc-result a.gs-title:focus,
.cr-search-box .gs-webResult.gs-result a.gs-title:hover, 
.cr-search-box .gs-webResult.gs-result a.gs-title:hover b, 
.cr-search-box .gs-imageResult a.gs-title:hover, 
.cr-search-box .gs-imageResult a.gs-title:hover b {
    color:#265BF7;
}
.global-searchbar input.global-searchfield {
    font-size:1.25rem;
        padding: 0.75rem 0.75rem;
}
/* GLOBALS */
 p {
     font-size: 1.125rem;
     line-height: 1.7;
}
 h1, .h1 {
     font-size:3.375rem;
}
 h2, .h2 {
     font-size:2.813rem;
}
 h3, .h3 {
     font-size:2.375rem;
}
 h4, .h4, h2.subtitle, .subtitle {
     font-size:1.938rem;
}
 h5, .h5 {
     font-size:1.625rem;
}
 h6,.h6 {
     font-size:1.375rem;
}
 .lead p {
     font-size:1.25rem;
}
 .link-arrow {
     text-indent: -1.3rem;
     margin-left: 1.5rem;
     font-size:1.125rem;
}
.link-arrow:hover,
.link-arrow:focus,
.link-arrow:active {
    color:#265BF7;
}
 .card .link-arrow {
     font-size:1rem;
}
 .breadcrumbs {
     padding: 4rem 0 0;
}
.breadcrumbs .crumbs li {
    font-size: 0.875rem;
}
 .subtitle {
     font-weight: 400;
}
 hr {
     border-top:2px dotted #B4BDC7;
     margin: 4.5rem 5%;
     opacity: 1;
}
 hr.divider {
     border-top:1px dotted #B4BDC7;
     margin: 3rem 0;
}
 ul, ol {
     padding: 1rem 2rem 1rem;
     margin:0;
}
 ol li {
     line-height: 1.5;
     margin-bottom: 0.5rem;
}
 ul li, ol li {
     font-size:1.125rem;
}
 .bg-callout {
     background-color:#EDEFF2;
     padding:2rem;
     border-left:4px solid #b4bdc7;
}
 .bg-callout p:last-child {
     margin-bottom:0;
}
 aX:focus, aX:hover {
     color:#265BF7;
     text-decoration: underline;
}
 .color-secondary-ada {
     color:#d3430d;
}
.navbar .navbar-nav .nav-item:last-child .dropdown-menu[data-bs-popper] {
    right:0;
    left:auto;
}
.dropdown-toggle::after {
    font-size: 1.125rem;
}
a.key-highlight {
    border:2px solid #032044;
}
a.key-highlight:hover,
a.key-highlight:active,
a.key-highlight:focus {
    border:2px solid #265BF7;
}
 @media (max-width: 1024.98px) {
     p {
         line-height: 1.6;
    }
}
 @media (max-width: 800.98px) {
     h1, .h1 {
         font-size:3.063rem;
    }
     h2, .h2 {
         font-size:2.563rem;
    }
     h3, .h3 {
         font-size:2.125rem;
    }
     h4, .h4, h2.subtitle, .subtitle {
         font-size:1.75rem;
    }
     .container {
         width: 95%;
    }
}
 @media (max-width: 480.98px) {
     h1, .h1 {
         font-size:2.688rem;
    }
     h2, .h2 {
         font-size:2.25rem;
    }
     h3, .h3 {
         font-size:1.875rem;
    }
     h4, .h4, h2.subtitle, .subtitle {
         font-size:1.563rem;
    }
}
/* Dropdown Menu */
 .navbar-nav .dropdown-menu {
     padding: 1.25rem 1rem 1.5rem;
     border-top:1px solid #B4BDC7;
}
 .navbar-nav .dropdown-list li > .dropdown-item {
     font-size: 1rem;
}
 a.link-block {
     display: block;
}
 a.link-block article {
     display: block;
     background-position: center;
     padding:3rem;
     min-height: 16.5rem;
     position: relative;
     z-index: 1;
     transition: all 0.3s ease;
}
 a.link-block article:before {
     content:'';
     display: block;
     position: absolute;
     width:100%;
     height:100%;
     top:0;
     left:0;
     background-color:rgba(3,32,68,.7);
     background-image:url(https://www.utsa.edu/_files/images/backgrounds/bg-pattern-solid-waves-horizontal-talavera-blue.svg);
     background-repeat: repeat-x;
     background-position: left bottom;
     z-index: -1;
     transition: all 0.3s ease;
}
 a.link-block article:after {
     content:'';
     display: block;
     position: absolute;
     width:100%;
     height:100%;
     top:0;
     left:0;
     background-color:rgba(0,0,0,0);
     z-index: -2;
     transition: all 0.3s ease;
}
 a.link-block:hover article:before, a.link-block:active article:before, a.link-block:focus article:before {
     transition: all 0.3s ease;
     background-image: url(https://www.utsa.edu/_files/images/backgrounds/bg-pattern-outline-waves-horizontal-white.svg);
     background-color:rgba(32,91,247,.7);
}
 a.link-block:hover article:after, a.link-block:active article:after, a.link-block:focus article:after {
     transition: all 0.3s ease;
     background-color:rgba(0,0,0,.6);
}
/* Backgrounds */
 .bg-pattern-outline-waves-light-vertical-left {
     background-image: url(/_files/images/backgrounds/bg-pattern-outline-waves-light-vertical-lt.svg);
     background-position: center top;
}
 .bg-pattern-outline-waves-light-vertical-right {
     background-image: url(/_files/images/backgrounds/bg-pattern-outline-waves-light-vertical-rt.svg);
     background-position: center top;
     background-repeat: repeat-y;
}
 .bg-pattern-sm-waves-light {
     background-image: url(/_files/images/backgrounds/bg-pattern-waves-white.svg);
}
 .bg-pattern-water-waves-light {
     background-image: url(/_files/images/backgrounds/bg-pattern-waves-02-talavera-blue.svg);
}
 @media (max-width: 1199.98px) {
     .bg-pattern-outline-waves-light-vertical-left {
         background-position: center top;
    }
     .bg-pattern-outline-waves-light-vertical-right {
         background-position: center top;
    }
}
 @media (max-width: 800.98px) {
     .bg-pattern-waves-light-vertical {
         background-size:16%;
    }
}
 @media (max-width: 480.98px) {
     .bg-pattern-outline-waves-light-vertical-left {
         background-position: -90px top;
    }
     .bg-pattern-outline-waves-light-vertical-right {
         background-position: 575px top;
    }
}
 .btn {
     --bs-btn-padding-x: 1.5rem;
     --bs-btn-padding-y: 1rem;
     max-width: fit-content;
}
 .btn:hover,
 .btn:focus,
 .btn:active {
     text-decoration: none!important;
 }
 .bg-gray-00.border-tp {
     border-top:1px solid #B4BDC7;
}
 .bg-gray-00.border-bt {
     border-bottom:1px solid #B4BDC7;
}
 .btn.btn-primary:hover, 
 .btn.btn-outline-primary:hover {
     background-color: #265BF7;
     color: #fff;
     border-color: #265BF7;
}
.btn-primary:hover:after,
  .btn-primary:focus:after,
   .btn-primary:active:after,
.btn-outline-primary:hover:after,
  .btn-outline-primary:focus:after,
   .btn-outline-primary:active:after{
     background-image: url(/_files/images/icons/utsa/btn-arrow-white.svg);
     
}
 h2.special-heading, .special-heading.h2 {
     margin-bottom: 1.5rem;
     margin-top:0;
}
 h2.special-heading .kicker, .special-heading.h2 .kicker {
     margin-bottom:.5rem;
     font-weight: 900;
}
 ul.icon-list a {
     height: 2.5rem;
     width: 2.5rem;
     font-size: 1.25rem;
}
 .global-footer {
     margin-top: 0.5rem;
}
.global-footer a:hover,
.global-footer a:active,
.global-footer a:focus {
    color:#d3430d;
}
 .global-footer h6, .global-footer .h6 {
     margin:0 0 1.5rem;
}
 .global-footer ul.icon-list {
     margin-bottom:2rem;
}
 .global-footer address {
     margin-bottom:.5rem;
}
 .global-footer .gf-links ul {
     margin:0;
}
 .global-footer .gf-links ul li {
     text-indent: -16px;
     padding-left: 16px;
     font-size:1rem;
     list-style: none;
}
 .global-footer .gf-links ul li a:hover, .global-footer .gf-links ul li a:active, .global-footer .gf-links ul li a:focus, .global-footer .subfooter-links ul li a:hover, .global-footer .subfooter-links ul li a:active, .global-footer .subfooter-links ul li a:focus {
     color:#032044;
     background-color:#EDEFF2;
}
 .global-footer .footer-logo {
     margin: 4.5rem 0 3rem;
}
 .global-footer .subfooter-links {
     margin-bottom:3rem;
}
 .global-footer .subfooter-links ul {
     margin:0;
}
 .global-footer .subfooter-links ul li {
     font-size: 0.875rem;
     list-style: none;
}
 .global-footer:after {
     margin-top:0;
}
 .global-footer:before {
     background-position: center top;
     background-size: contain;
}
 @media (max-width: 1024px) {
     .global-footer {
         padding-top:6rem;
    }
}
 @media (max-width: 991.98px) {
     .global-footer .gf-links ul {
         columns: 2;
    }
     .global-footer .subfooter-links ul li:first-child {
         display: block;
         margin-bottom: 0.5rem;
    }
     .global-footer .subfooter-links ul li .utsa-copyright:after {
         display:none;
    }
}
 @media (max-width: 670.98px) {
     .global-footer .gf-links ul {
         columns: 1;
    }
     .global-footer .subfooter-links ul {
         padding: 0 0 2rem;
    }
     .global-footer .subfooter-links ul li {
         margin-top:.75rem;
    }
     .global-footer .subfooter-links ul li:first-child {
         margin-top:0;
    }
}
/* HOMEPAGE */
 .content-row .col-sm-12:first-child .wrapper h2:has(+ p), .content-row .col-sm-12:last-child .wrapper h2:has(+ p), .intro-block h2.subtitle:has(+ p) {
     margin-bottom: 1.5rem;
}
 .content-row .col-sm-12:only-child .wrapper {
     padding:0;
}
 .content-row .col-sm-12 .wrapper p:last-child {
     margin-bottom:0;
}
 .content-row .col-sm-12 .wrapper p:last-child:has(+ ul.links), .wrapper h2:has(+ ul.links) {
     margin-bottom: 1.5rem;
}
/* HERO VIDEO BLOCK */
 .hero .hero-text-container h1 {
     margin-bottom:0;
     font-size:2.813rem;
}
 .hero .hero-text-container h1 strong {
     font-size:3.375rem;
     display:block;
     margin-top:.5rem;
}
 .hero .hero-text-container h1:has(+ p) {
     margin-bottom:1rem;
}
 .hero .hero-text-container a.btn {
     margin-top: 2rem;
}
 .hero .hero-text-container p {
     margin-bottom:0;
}
 .hero .jquery-background-video-wrapper .hero-text-container {
     max-width:33rem;
     top:auto;
     bottom:0;
}
 .hero .jquery-background-video-wrapper {
     min-height: 43.75rem;
}
 .hero.hero-image {
     height: auto;
}
 .hero.hero-image .jquery-background-video-wrapper {
     background-color:transparent;
}
 .bg-ut-san-antonio {
     background-image:url(/_files/images/hero/hero-bg-ut-san-antonio.png);
}
 @media (min-width: 1920.98px) {
     .hero .jquery-background-video-wrapper {
         max-width: 1900px;
         margin: auto;
         position: relative;
    }
}
 @media (max-width: 1024.98px) {
     .hero .jquery-background-video-wrapper .hero-text-container {
         max-width: 28rem;
         padding: 2.5rem;
    }
     .hero .jquery-background-video-wrapper {
         min-height: 40.75rem;
    }
}
 @media (max-width: 800.98px) {
     .hero .hero-text-container h1 strong {
         font-size:3.063rem;
    }
     .hero .hero-text-container h1 {
         font-size:2.563rem;
    }
}
 @media (max-width: 670.98px) {
     .hero .jquery-background-video-wrapper .hero-text-container {
         max-width: 31.25rem;
         left: 2.75rem;
         margin-bottom: 2.75rem;
         padding: 2rem;
    }
}
 @media (max-width: 570.98px) {
     .hero.hero-image .jquery-background-video-wrapper, .hero.hero-video .jquery-background-video-wrapper{
         padding: 0 10%;
         display: flex;
         align-items: end;
    }
     .hero .jquery-background-video-wrapper .hero-text-container {
         position: relative;
         max-width: 100%;
         margin: 0 0 2.75rem;
         left: 0;
    }
}
 @media (max-width: 480.98px) {
     .hero .hero-text-container h1 strong {
         font-size:2.688rem;
    }
     .hero .hero-text-container h1 {
         font-size:2.25rem;
    }
}
/* SUBMENU */
 .subnav {
     text-align: center;
}
 .subnav ul {
     margin:0;
     
}
 .subnav ul li {
     display: inline-flex;
     padding-left: 0.75rem;
     padding-right: 0.75rem;
     margin: 0;
     font-size: 0.875rem;
}
 .subnav ul li a {
     border-bottom: 2px solid transparent;
     border-top: 2px solid transparent;
     color:#032044;
     font-weight: 600;
     font-size: 1rem;
     text-decoration: none!important;
}
.subnav ul li a:active,
.subnav ul li a:focus,
.subnav ul li a:hover {
     
     text-decoration: none!important;
}
/* ICON LINKS CARDS */
 a.icon-link.card {
     border:1px solid #B4BDC7;
     display: flex;
     align-items: center;
     justify-content: center;
     padding:2rem;
     background-color:rgba(237,239,242,.7);
}
a.icon-link.card h4,
a.icon-link.card .card-title {
     color:#032044;
     font-family: libre-franklin, sans-serif;
     font-weight: 700;
     font-size:1.125rem;
     transition: all 0.3s ease;
     margin-bottom: 0;
}
a.icon-link.card:active .card-title,
a.icon-link.card:hover .card-title,
a.icon-link.card:focus .card-title {
    text-decoration: underline!important;
    color:#265BF7;
}
a.icon-link.card h4:has(+ p),
a.icon-link.card .card-title:has(+ p) {
     margin-bottom:.5rem;
}
 a.icon-link.card p {
     font-size:1rem;
     line-height:1.5;
     font-weight: 400;
}
 a.icon-link.card p:last-child {
     margin-bottom:0;
}
 a.icon-link.card:hover {
     border-color:#F55600;
     background-color:rgba(237,239,242,1);
}
 .bg-gray-00 a.icon-link.card {
     background-color:rgba(255,255,255,.7);
}
 .bg-gray-00 a.icon-link.card:hover {
     background-color:rgba(255,255,255,1);
}
 .col-md-7 a.icon-link.card {
     padding:2rem;
}
 .col-md-7 a.icon-link.card h4 {
     font-size:1.125rem;
}
 a.icon-link.card img:has(+ h4) {
     margin-bottom:1rem;
}
 .col-md-7 a.icon-link.card img {
     width: 75px;
     height: auto;
}
 @media (max-width: 1439.98px) {
    .card img {
         display: inline-block!important;
    }
    .card img.d-md-none {
        display: none !important;
    }
}
 @media (max-width: 1024.98px) {
     .col-md-7 a.icon-link.card {
         padding:3rem 2rem;
    }
     a.icon-link.card img {
         width:75px;
         height:auto;
    }
    .card img.d-md-none {
    display: block !important;
    margin-left:auto;
    margin-right:auto;
}
}
 @media (max-width: 375.98px) {
     .academics-block .row-cols-2 .col {
         width:100%;
    }
}
/* STAT CARDS */
 .stat {
     border:1px solid #B4BDC7;
     padding:3rem 2rem;
     background-color:rgba(237,239,242,.70);
}
 .bg-primary .stat {
     border:1px solid rgba(38,91,247,.60);
     background-color:rgba(0,0,0,.3);
}
 .bg-gray-00 .stat {
     background-color:rgba(255,255,255,.7);
}
 .row-cols-md-3 .stat {
     padding: 3rem;
}
 .stats-border-tp .stat {
     border-top:3px solid #265BF7;
     justify-content: start;
}
 .stats-border-tp .stat .stat-title {
     color:#032044;
}
 .stat .stat-figure {
     font-size:4.688rem;
     color:#d3430d;
     font-weight: 900;
}
 .bg-primary .stat .stat-figure {
     color:#F55600;
}
 .stat.md .stat-figure, .row-cols-lg-5 .stat .stat-figure {
     font-size:3.75rem;
}
 .stat.sm .stat-figure {
     font-size:2.813rem;
}
 .stat .stat-figure strong {
     font-size:1.938rem;
     display:block;
}
 .stat .stat-figure.small {
     font-size:3.75rem;
}
 .stat .stat-figure:has(+ p), .stat .stat-figure:has(+ .stat-title){
     margin-bottom:.5rem;
}
 .stat .stat-title {
     color:#000;
     font-size:1.125rem;
     text-transform: none;
     line-height:1.3;
}
 .bg-primary .stat .stat-title {
     color:#fff;
}
 .stat .source {
     color:#032044;
     font-style:italic;
     font-size:0.875rem;
     font-weight: 400;
}
 .bg-primary .stat .source {
     color:#fff;
}
 .stat .source a {
     color:#032044;
     text-decoration: none;
     font-weight: 400;
     border:0;
}
 .stat .source a:hover, .stat .source a:focus, .stat .source a:focus-within, .stat .source a:active, .stat .source a:visited {
     text-decoration: underline;
     color:#032044;
}
 .bg-primary .stat .source a, .bg-primary .stat .source a:hover, .bg-primary .stat .source a:focus, .bg-primary .stat .source a:focus-within, .bg-primary .stat .source a:active, .bg-primary .stat .source a:visited {
     color:#fff;
}
 @media (max-width: 800.98px) {
     .stat .stat-figure {
         font-size: 4.375rem;
    }
     .stat .stat-figure strong {
         font-size: 1.625rem;
    }
}
 @media (max-width: 480.98px) {
     .stat .stat-figure {
         font-size: 4.375rem;
    }
     .stat .stat-figure strong {
         font-size: 1.375rem;
    }
     .stats-block .row-cols-2 .col, .row-col-xs-1 .col {
         width:100%;
    }
}
/* EVENT CARDS */
 .card .date {
     color:#265BF7;
     font-weight: 700;
}
 .card .date span {
     color:#B4BDC7;
     font-size: 1.125rem;
}
 .card .card-body i {
     color:#B4BDC7;
}
 .card .card-body .time:has(+ p), .card .card-body .location:has(+ p), .card .card-body p {
     margin-bottom:1rem;
}
 .card .card-body .card-title:has(+ .time), .card .card-body .card-title:has(+ .location) {
     margin-bottom:.5rem;
}
 .card.border-tp {
     border-top:2px solid #265BF7;
}
/* NEWS CARDS */
 .news .card .card-body {
     padding: 1rem 1.5rem;
}
 .news .card .card-body .card-title {
     font-size:1.625rem;
}
 .news .card .card-body .card-title.h6 {
     font-size:1.375rem;
}
.news .col a:hover,
.news .col a:active,
.news .col a:focus {
    text-decoration: none;
}
.news .col a:hover .card .card-body .card-title,
.news .col a:active .card .card-body .card-title,
.news .col a:focus .card .card-body .card-title{
    color:#265BF7;
    text-decoration: underline;
}

.news .col a:hover .card .card-body p,
.news .col a:active .card .card-body p,
.news .col a:focus .card .card-body p{
    color:#000;
    text-decoration: none!important;
}
 .card .card-body p {
     font-size:1rem;
     line-height:1.5;
}
 .card .card-body p:has(+ ul.links) {
     margin-bottom:1.5rem;
}
 .news a .card {
     transition: all 0.3s ease;
}
 .news a:hover .card {
     border-color:#d3430d;
     background-color: #fff;
}
 .news.bg-gray-00 .card.card-article {
     background-color:#fff;
}
 @media (max-width: 570.98px) {
     .news .text-end {
         text-align: left !important;
         margin-top: 1rem;
    }
     .news .row-cols-2 .col {
         width: 100%;
    }
}
/* CARD No Borders */
 .card-dividers .col {
     border-left:1px solid #B4BDC7;
}
 .card-dividers .col:first-child {
     border-left:0;
}
 .card.no-border {
     padding: 2rem;
     border: 0;
     box-shadow: none;
}
 .card.no-border img {
     border-bottom:0px!important;
}
 .card.no-bg {
     background-color:transparent;
}
 .card.no-border .card-body {
     padding:2rem 0 0;
}
.card.no-border .card-body h4.h6,
.card.no-border .card-body .card-title {
     font-size:1.375rem;
}
 .card.text-center img {
     margin-left: auto;
     margin-right: auto;
}
 .card.no-border .color-secondary-ada {
     color:#d3430d;
}
 .card.no-border .card-body .title:has(+ .color-secondary-ada) {
     margin-bottom:1rem;
}
 .card.no-border .card-body .color-secondary-ada:has(+ p) {
     margin-bottom:0;
}
/* CARD BOX */
 .card.box {
     background-repeat: no-repeat;
     background-position: right bottom;
}
 .card.box .card-body {
     padding:3rem;
}
 .overlay-black .box.border-tp {
     border-top:3px solid #F55600;
}
 .bg-1 {
     background-image:url('https://www.utsa.edu/_files/images/about/gfx-1.svg');
}
 .bg-2 {
     background-image:url('https://www.utsa.edu/_files/images/about/gfx-2.svg');
}
 .bg-3 {
     background-image:url('https://www.utsa.edu/_files/images/about/gfx-3.svg');
}
 @media (max-width: 1024.98px) {
     .card-dividers .col:nth-child(odd) {
         border-left:0;
    }
}
 @media (max-width: 480.98px) {
     .card-dividers .col {
         border-left:0;
    }
}
/* BACKGROUND BLOCK */
 .background-block.bb-research {
     background-image:url(/_files/images/home/bg-research.png);
}
 .background-block .wrapper h2:has(+ p) {
     margin-bottom:1.5rem;
}
 .background-block .bg-primary {
     background-color:rgba(3,32,68,.95)!important;
     border-top:4px solid #265BF7;
}
 .background-block.overlay-black {
     position:relative;
     background-color:#032044;
}
 .background-block.overlay-black:before {
     content:'';
     display:block;
     height: 100%;
     width:100%;
     position:absolute;
     background-color:rgba(0,0,0,.70);
     top:0;
     z-index: -1;
}
 .background-block.overlay-black h2 {
     color:#fff;
     text-shadow: 1px 2px 3px rgba(0,0,0,0.6);
}
 .background-block .bg-white {
     background-color:rgba(255,255,255,.9)!important;
     border-top:3px solid #265BF7;
}
 @media (min-width: 1920.98px) {
     .background-block .container-fluid {
         max-width:1900px;
    }
}
 @media (max-width: 1024.98px) {
     .background-block {
         padding: 8rem 0;
    }
     .background-block .bg-primary.p-3 {
         padding:2.5rem!important;
    }
}
 @media (max-width: 480.98px) {
     .background-block {
         padding: 5rem 0;
    }
     .background-block .row.px-4 {
         padding-right: 2rem !important;
         padding-left: 2rem !important;
    }
}
/* SPOTLIGHT BLOCK */
 .spotlight-container .wrapper h3:has(+ blockquote) {
     margin-bottom:1.5rem;
}
 .spotlight-container blockquote {
     margin:0;
}
 blockquote p {
     font-size: 2.313rem;
     line-height: 120%;
}
 blockquote .bq-name {
     font-size: 1rem;
     margin-bottom: 0;
     display:inline-block;
}
 blockquote .bq-name:before {
     content: '\2014';
     display:inline-block;
     padding-right: 0.5rem;
}
 blockquote .bq-name em {
     font-weight: 400;
     display:inline;
}
 blockquote .bq-name em span {
     color:rgba(255,255,255,1);
     padding: 0 0.325rem;
}
 blockquote .bq-name a {
     margin:0;
     border-color:#fff;
}
 blockquote .bq-name .no-link a {
     pointer-events: none;
     text-decoration: none;
     border: 0;
}
 blockquote.small p {
     font-size:1.375rem;
     line-height: 140%;
}
 @media (max-width: 480.98px) {
     blockquote .bq-name em {
         display:block;
         margin-top:.5rem;
    }
     blockquote .bq-name em span {
         display:none;
    }
}
/* ENROLLMENT BLOCK */
 .enrollment-section .card {
     padding:2.5rem;
     border:1px solid #B4BDC7;
}
 .enrollment-section .card h2 {
     font-size: 1.938rem;
}
/* PAGE STYLES */
 .intro-block p:last-child {
     margin-bottom:0;
}
 .intro-block .indent-left {
     padding-left: 9rem;
}
 .subpage .intro-block {
     padding-top:4rem;
}
 @media (max-width: 1440.98px) {
     .intro-block.bg-pattern-outline-waves-light-vertical-left {
         background-position: -32px top;
    }
}
 @media (max-width: 1199.98px) {
     .intro-block.bg-pattern-outline-waves-light-vertical-left {
         background-position: -32px top;
    }
}
 @media (max-width: 991.98px) {
}
 @media (max-width: 670.98px) {
     .intro-block.bg-pattern-outline-waves-light-vertical-left {
         background-position: -80px top;
    }
     .intro-block .indent-left {
         padding-left: 6rem;
    }
}
 @media (max-width: 375.98px) {
     .intro-block.bg-pattern-outline-waves-light-vertical-left {
         background-position: -112px top;
    }
     .intro-block .ps-5 {
         padding-left:1rem!important;
    }
}
/* 3 Column Cards Block */
.bg-primary .card a:not(.btn) {
     color:#032044;
     border: 0;
}
.bg-primary .card a:not(.btn):hover {
     color:#265BF7;
     text-decoration: underline;
}
 .cards-block .card, .card {
     border:1px solid #B4BDC7;
}
 .cards-block.bg-primary .card, .bg-primary .card {
     border:0;
}
 .cards-block .card img:has(+ .card-body), .card img:has(+ .card-body) {
     border-bottom:2px solid #265BF7;
}
.cards-block .row-cols-sm-3 .card .card-title,
.cards-block .card .card-body .card-title {
     font-size:1.625rem;
     font-family: "arsenal", sans-serif;
     font-weight: 700;
     line-height:1.2;
}
.cards-block .row-cols-md-2 .card .card-title {
    font-size:1.938rem;
}
.cards-block .row-cols-sm-3 .card .card-body h4:has(+ p),
.cards-block .card .card-body .card-title:has(+ p) {
     margin-bottom:1.5rem;
}
 .cards-block .row-cols-md-3 .card .card-body p {
     font-size:1rem;
}
 .cards-block .row-cols-md-3 .card .card-body p:last-child {
     margin-bottom:0;
}
 .cards-block .row-cols-md-3 .card img:has(+ .card-body) {
     border-bottom:2px solid #265BF7;
}
 .cards-block .card, .card {
     background-color:#F5F6F8;
}
 .bg-gray-00 .cards-block .card, .bg-gray-00 .card {
     background-color:#fff;
}
 .cards-block .card .card-footer, .card .card-footer {
     border-top:1px solid #B4BDC7;
     background-color:#DCE0E6;
     padding:1.5rem;
}
 .cards-block.bg-primary .card, .bg-primary .card {
     background-color:#fff;
}
.cards-block.bg-primary .card .card-footer, 
.bg-primary .card .card-footer {
     border-top:2px solid #B4BDC7;
     background-color:#EDEFF2;
}
 .cards-block .card .card-footer a.btn, .card .card-footer a.btn {
     margin:0;
     display:block;
     max-width: 100%;
}
 
 .card .card-body address.subtitle {
     font-size:1.125rem;
}
 .card .card-body .card-title:has(+ address) {
     margin-bottom:.375rem;
 }
 @media (max-width: 670.98px) {
     .cards-block .row-cols-2 .col {
         width:100%;
    }
}
/* START REMOVE THIS BECAUSE I MODIFIED THIS .content-row .col-sm-12:first-child .wrapper {
     padding-right:1rem;
}
 .content-row .col-sm-12:last-child .wrapper {
     padding-left:1rem;
}
*/
 #content:not(#global-footer) section.content-row:last-child {
     padding-bottom: 9.563rem;
}
#content:has(#global-footer) section.content-row:last-child {
     padding-bottom: 8rem;
}
 .content-row .col-sm-12:only-child .wrapper {
     padding-left: 0;
     padding-right: 0;
}
 .content-row .col-sm-12:first-child .wrapper h3:has(+ p), .content-row .col-sm-12:last-child .wrapper h3:has(+ p), .content-row .wrapper h2:has(+ .accordion) {
     margin-bottom: 1.5rem;
}
 .color-ut-orange {
     color:#F55600;
}
 .photo-right .col-sm-12 .wrapper, .column-block .col-sm-12:first-child .wrapper{
     padding-right:1rem;
}
 .photo-left .col-sm-12 .wrapper, .column-block .col-sm-12:last-child .wrapper{
     padding-left:1rem;
}
 .photo-left .col-photo, .photo-right .col-photo {
     text-align: center;
}
 .photo-left .col-sm-12 {
     order:2;
}
 .photo-left .col-photo {
     order:1;
}
 .photo-right .col-sm-12 {
     order:1;
}
 .photo-right .col-photo {
     order:2;
}
address.subtitle {
     color:#032044;
     font-size:1.375rem;
}
.bg-gray-00  address.subtitle {
     color:#032044;
}
 .content-row .col-sm-12 .wrapper h3:has(+ address) {
     margin-bottom:1rem;
}
 .content-row .col-sm-12 .wrapper address:has(+ p) {
     margin-bottom:1.5rem;
}
 @media (max-width: 1024px) {
     .content-row {
         padding: 6rem 0;
    }
     #content:not(#global-footer) section.content-row:last-child {
         padding-bottom: 7.563rem;
    }
    #content:has(#global-footer) section.content-row:last-child {
        padding-bottom:6rem;
    }
     .photo-right .col-sm-12 {
         order:2;
    }
     .photo-right .col-photo, .photo-left .col-photo {
         order:1;
         padding-bottom: 3rem;
    }
     .photo-right .wrapper, .photo-left .wrapper {
         padding-right: 0;
         padding-left:0;
    }
}
/* FIESTA Block */
 .bg-fiesta {
     background-image: url(/_files/images/fiesta/bg-fiesta.svg);
     background-repeat: repeat-x;
     background-position: center top;
     padding-top:4rem;
}
/* ACCORDION Block */
 .accordion {
     --bs-accordion-border-color: #b4bdc7;
     color:#000;
}
 .bg-primary .accordion {
     --bs-accordion-border-color: #b4bdc7;
     color:#000;
}
 .bg-primary .accordion .h6, .bg-primary .accordion .accordion-body a, .bg-primary .accordion .accordion-body a:focus, .bg-primary .accordion .accordion-body a:active, .bg-primary .accordion .accordion-body a:visited, .bg-primary .accordion .accordion-body a:hover {
     color:#032044;
}
 .bg-primary .accordion p {
     color:#000;
}
 .accordion-button {
     background-color:#EDEFF2;
     margin-bottom:0px;
}
 .bg-gray-00 .accordion-button {
     background-color:#fff;
}
 .accordion-button.h6:focus {
     --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(180, 189, 199, 1);
}
/* CTA Block */
 .cta-block .col-sm-12 .wrapper {
     padding: 1.5rem 3rem;
}
 .cta-block .wrapper h4 {
     line-height: 1.1;
    ;
}
 .cta-block .wrapper h4 strong {
     display:block;
}
 .cta-block .wrapper h4:has(+ p) {
     margin-bottom:1rem;
}
 .cta-block .border-rt {
     border-right: 1px solid rgba(38, 91, 247, .60);
}
 .cta-block .border-lt {
     border-left: 1px solid rgba(38, 91, 247, .60);
}
 .cta-block .h-100 {
     background-position: center;
     background-size: cover;
}
 @media (max-width: 1024.98px) {
     .cta-block .border-rt {
         border-right: 0;
    }
     .cta-block .border-lt {
         border-left: 0;
    }
     .cta-block {
         text-align: center;
    }
     .cta-block p.mb-0 {
         padding-left: 10%!important;
         padding-right: 10%!important;
    }
     .cta-block .h-100 {
         height: auto!important;
         background-image: none !important;
         background-color: #032044;
    }
     .cta-block img.d-md-block {
         display:none!important;
    }
}
 @media (max-width: 800.98px) {
     .cta-block .col-sm-12 .wrapper {
         padding-left:2rem!important;
         padding-right:2rem!important;
    }
}
 .btn-white, .bg-talavera-blue .btn-white {
     background-color:#fff;
     color:#032044;
}
 .btn-white:hover,
  .btn-white:focus,
   .btn-white:active {
     background-color:#d3430d!important;
     color:#fff!important;
     
}
.btn-white:hover:after,
  .btn-white:focus:after,
   .btn-white:active:after {
     background-image: url(/_files/images/icons/utsa/btn-arrow-white.svg);
     
}
 .hero-page .overlay {
     min-height:29.375rem;
     position: relative;
     background-color: rgba(0,0,0,.4);
     z-index: 1;
     align-items: center;
     display: flex;
}
 .subpage .hero-page .overlay {
     min-height:25rem;
}
 .hero-page .overlay:before {
     content:'';
     position: absolute;
     height: 100%;
     width: 100%;
     display: block;
     z-index: -1;
     background-color:rgba(3,32,68,.6);
}
 .subpage .hero-page .overlay:before {
     background-image: url(https://www.utsa.edu/_files/images/backgrounds/bg-pattern-waves-talavera-blue-vertical.svg);
     background-repeat: repeat-y;
     background-position: right top;
}
 .hero-page .overlay h1 {
     color:#F55600;
     text-shadow: 1px 2px 3px rgba(0,0,0,0.6);
}
 .subpage .hero-page .overlay h1 {
     color:#FFF;
     line-height:1.05;
}
 .hero-page .overlay p {
     color:#fff;
     font-size:1.938rem;
     text-shadow: 1px 2px 3px rgba(0,0,0,0.6);
     line-height: 1.2;
     margin-bottom:0;
     font-family: "arsenal", sans-serif;
     font-weight: 400;
}
 .subpage .hero-page .overlay p {
     color:#F55600;
     font-size:1.625rem;
     text-transform: uppercase;
     text-shadow: 1px 2px 3px rgba(0,0,0,0.6);
     font-weight: 700;
}
 .hero-page .overlay h1:has(+ p) {
     margin-bottom:.5rem;
}
 .subpage .hero-page .overlay h1:has(+ p) {
     margin-top:.5rem;
}
 .subpage .hero-page {
     background-size: cover;
     background-position: center;
}
 .subpage.grandchild .hero-page .overlay {
     min-height:auto;
     padding:4rem 0;
     background-image: url('https://www.utsa.edu/_files/images/backgrounds/bg-pattern-waves-talavera-blue.svg');
     background-repeat: repeat;
     background-position: center top;
     background-color:#032044;
}
 @media (max-width: 1024.98px) {
     .hero-page .overlay {
         min-height:27.5rem;
    }
     .subpage .hero-page .overlay {
         min-height:23.75rem;
    }
}
 @media (max-width: 800.98px) {
     .hero-page .overlay p {
         font-size:1.75rem;
    }
     .hero-page .overlay {
         min-height:25rem;
    }
     .subpage .hero-page .overlay {
         min-height:22rem;
    }
     .subpage .hero-page .overlay:before {
         background-size: 16%;
    }
}
 @media (max-width: 480.98px) {
     .hero-page .overlay p {
         font-size:1.563rem;
    }
}
/* CARDS */
 .card a:not(.btn) {
     border:0;
}
/* SCROLL TO TOP */
 nav.progress-wrap {
     box-shadow: inset 0 0 0 2px rgba(180,189,199, 0.85);
}
 nav.progress-wrap:hover svg.progress-circle path {
     stroke: #265BF7;
}
/* BREADCRUMBS */
 .breadcrumbs .crumbs li:after {
     content: "\2f";
     margin: 0 0.25rem;
     font-size: 0.875rem;
}
 .breadcrumbs .crumbs li:last-child {
     color:rgba(3,32,68,.8);
     font-style: italic;
     font-weight: 400;
}
 .breadcrumbs .crumbs {
     font-size: 0.875rem;
}
/* CARDS BG LINKS */
 .card-bg-img {
     transition: all 0.3s ease;
     background-position: center center;
     background-size: cover;
}
 a.card-link .card-bg-img:before {
     background: rgba(0,0,0,.6);
     transition: all 0.3s ease;
}
 a.card-link:hover .card-bg-img:before, a.card-link:focus .card-bg-img:before, a.card-link:focus-within .card-bg-img:before {
     background: rgba(3,32,68,.9);
}
 .bg-primary a.card-link:hover .card-bg-img:before {
     background-color:rgba(38,91,247,.9);
}
 .cards-2 .card-bg-img {
     min-height: 26.188rem;
}
article.card-bg-img {
    background-color:#032044!important;
}
 .card-bg-img .card-body .h4,
  .card-bg-img .card-body .card-title {
     color:#fff!important;
     text-shadow: 1px 2px 3px rgba(0,0,0,0.6);
     text-decoration: none;
}
 a.card-link:hover .card.card-bg-img .card-body .h4,
  a.card-link:hover .card.card-bg-img .card-body .card-title{
     color:#fff;
     text-decoration: none!important;
}
 .card-bg-img:hover .card-body, .card-bg-img:hover .card-title, .card-bg-img:focus .card-body, .card-bg-img:focus .card-title, .card-bg-img:focus-within .card-body, .card-bg-img:focus-within .card-title {
     text-decoration: none!important;
}
 p.link-arrow {
     font-weight: 700;
     text-decoration: none;
     border-bottom: none;
     display: inline-block;
     transition: cubic-bezier(0.9, 0.1, 0.25, 0.5);
     position: relative;
}
 p.link-arrow:before {
     content: "";
     background-image: url(/_files/images/icons/utsa/btn-arrow-orange.svg);
     background-repeat: no-repeat;
     width: 15px;
     height: 20px;
     display: inline-block;
     vertical-align: middle;
     margin-right: 0.25rem;
     font-weight: 700;
}
 .card-bg-img p.link-arrow, .card-bg-img:hover p.link-arrow, .card-bg-img:focus p.link-arrow, .card-bg-img:active p.link-arrow, .card-bg-img:focus-within p.link-arrow {
     color:#fff;
     text-decoration: none!important;
     font-size:1rem;
}
 a.card-link .card-bg-img p.link-arrow {
     font-weight: 700;
}
 .color-gray-03 {
     color:#B4BDC7;
}
/* LINKBOX BLOCK */
 .linkbox {
     background-color:#F5F6F8;
     border:1px solid #B4BDC7;
     border-top:3px solid #F55600;
     padding:3rem;
}
 @media (max-width: 1024.98px) {
     .linkbox {
         margin-top:3rem;
    }
}
/* GLOBALS */
 h2 span.color-gray-03 {
     font-weight: 400;
}
/* DIRECTORY BLOCK */
 ul.links {
     padding:0;
     margin:0;
}
 ul.links li {
     display:block;
     list-style: none;
}
 ul.links.columns-2 {
     columns: 2;
     gap: 1rem;
}
 .directory-block .listing {
     margin-top:2rem;
     padding:.5rem 1.5rem;
     border-left:3px solid #B4BDC7;
}
 .directory-block .listing:first-child {
     margin-top:0;
}
 .directory-block .listing h3:has(+ .links) {
     margin-bottom: .5rem;
}
 .directory-block .listing p.phone {
     margin-bottom:0;
     font-weight: 700;
}
 .directory-block .listing p.phone:has(+ .links) {
     margin-bottom: .5rem;
}
/* UNIVERSITY ORGANIZATION */
 .org-list .no-img .card {
     border:0px;
     box-shadow: none;
     background-color:transparent;
}
 .org-list .no-img .card .card-body {
     padding: 0;
     font-size:0;
}
.org-list .no-img .card .card-body h4 {
     display:inline;
}
 .org-list .no-img .card .card-body .title {
     font-weight: 400;
     display:inline;
     font-size: 1.625rem;
    font-family: 'arsenal';
}
 .org-list .no-img .card .card-body .title:before {
     content:', ';
     display:inline-block;
     padding-right:.25rem;
     font-weight: bold;
}
 .org-list .no-img .card img, .org-list .no-img .card .card-body h4 spanX {
     display:none!important;
}
 .org-list .no-img:has(+ p), .org-list h2:has(+ .no-img) {
     margin-bottom:1.5rem;
}
 .org-list .no-img .card .card-body h4:has(+ ul.links) {
     margin-bottom:.5rem;
}
@media (max-width:991.98px) {
 .org-list .no-img .card .card-body h4,
 .org-list .no-img .card .card-body .title {
     display:block;
}
 .org-list .no-img .card .card-body .title {
     margin:0 0 .5rem;
}
 .org-list .no-img .card .card-body .title:before {
     display:none;
}   
}
 @media (max-width: 800.98px) {
     ul.links.columns-2 {
         columns: 1;
    }
}
 .youtube-block h2:has(+ .ratio) {
     margin-bottom: 2.5rem;
}
/* MMENU - MOBILE MENU */
 .mm-logo a {
     margin: 2px auto auto;
}
.mm-logo a:hover,
.mm-logo a:focus,
.mm-logo a:active {
    background-color:#265bf7;
}
 .mm-logo {
     border-bottom: 3px solid #265bf7;
     background-color: #032044;
}
 .mm-listitem {
     border-color: #B4BDC7;
}
 .mm-navbar .mm-navbar__title, .mm-navbar .mm-btn {
     background-color: #dce0e6;
     color: #032044 !important;
     border-color:#B4BDC7;
}
 .mm-navbar .mm-btn {
     color: #F55600 !important;
}
 .mm-navbar {
     border-color: #B4BDC7 !important;
}
/* ------------------------------------ */
/* -------President Office Site-------- */
/* ------------------------------------ */
 .site-nav.unit .navbar-expand-lg .navbar-collapse {
     justify-content: end!important;
}
 .site-nav.unit .navbar .navbar-nav .nav-item {
     padding:1.75rem 0 1.5rem;
}
 .global-footer.gf-secondary {
     margin-top: 0;
     padding: 3.5rem 0;
}
 .global-footer.gf-secondary:before, .global-footer.gf-secondary:after{
     display: none;
}
 .global-footer.gf-secondary .footer-logo {
     margin: 0 0 1.5rem;
}
 .global-footer.gf-secondary .footer-logo img {
     height:32px;
     width:auto;
}
 .global-footer.gf-secondary a:focus, .global-footer.gf-secondary a:hover {
     color:#032044!important;
}
 .global-footer.gf-secondary hr {
     border-top:1px dotted #265BF7;
     margin:2rem 0;
}
 .global-footer.gf-secondary .subfooter-links {
     margin-bottom: 0;
}
 .global-footer.gf-secondary .global-footer-links ul {
     padding: 0;
     margin: 1rem 0 0;
     display: flex;
     justify-content: end;
}
 .global-footer.gf-secondary .global-footer-links ul li {
     list-style: none;
     border-left: 1px solid rgba(255, 255, 255, .25);
     padding: .25rem 0 .25rem .5rem;
     margin:0 0 0 0.5rem;
     font-size:0.875rem;
     line-height:1;
}
 .global-footer.gf-secondary .global-footer-links ul li:first-child {
     border-left: 0;
     padding-left: 0;
     margin:0;
}
 .global-footer.gf-secondary .subfooter-links ul {
     padding-left:0;
     padding-right:0;
     padding-bottom:0;
}
 .hero.hero-president {
     min-height: 29.375rem;
     background-position: center top;
}
.hero-president .overlay.blue-gradient:after {
    background: linear-gradient(107deg,rgba(38, 91, 247, 0.65) 0%, rgba(3, 32, 68, .65) 100%);
    content:'';
     display:block;
     height: 100%;
     width:100%;
     position:absolute;
     top:0;
     z-index: -1;
}
.hero-president .overlay.blue-gradient:before {
    background-color:rgba(0,0,0,.3);
}
.hero-president .hero-title {
    font-size:4.063rem;
    color:#fff;
    font-family: 'arsenal';
    font-weight: 700;
    line-height: 1.3;
}
.hero-president .hero-title span {
    display: block;
    font-size:1.625rem;
    text-transform: uppercase;
    margin-bottom:.25rem;
    font-weight: 800;
    color:#F55600;
}
.hero-president .hero-subtitle {
    font-size:1.625rem;
    color:#fff;
    font-family: 'arsenal';
    font-weight: 400;
    line-height: 1.3;
}
.mobile-logo.site-president img {
    height: 55px;
    margin-left: 0rem;
}
@media (max-width: 1440px) {
.hero-president .img-shield {
    width:130px;
    height: auto;
}    
}
@media (max-width: 1024px) {
    .hero-president .overlay.blue-gradient:after {
        background: linear-gradient(0deg, rgba(38, 91, 247, 0.65) 0%, rgba(3, 32, 68, .65) 100%);
    }
}
 .half-cols {
     overflow: hidden;
}
 .half-cols .col-lg-6 {
     background-position:top center;
     background-size:cover;
     background-repeat:no-repeat;
}
 .half-cols .wrapper h3:has(+ p) {
     margin-bottom:1.5rem;
}
@media (max-width: 1440px) {
  .half-cols .content-row {
      padding-top:5rem;
      padding-bottom:5rem;
  }   
}

@media (max-width: 1024px) {
  .half-cols .content-row {
      padding-top:3rem;
      padding-bottom:3rem;
  }   
}
 ul.btns {
     margin: 0;
     padding: 0;
     display: inline-flex;
     gap: 1rem;
}
 ul.btns li {
     list-style: none;
     margin:0;
     padding:0;
}

.cat-listings .kicker,
.card-muted-title {
	font-size: 1rem;
	line-height: 120%; /* 1.5rem */
	color: #265bf7;
	display: block;
	margin-bottom:.5rem;
	font-weight: 700;
}
.card-muted-title {
    margin-top:1rem;
    margin-bottom:0;
}
h1.blogTitle {
    line-break: 1.15;
    margin: 1rem 0 1.5rem;
}
.category-sidebar {
  background-color: #edeff2;
  border-radius: 0;
  padding: 0;
  max-width: 300px;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}
.category-sidebar header {
  background-color: #edeff2;
  padding: 1.5rem 1.5rem 1rem;
  position: relative;
}
.category-sidebar header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #265bf7;
}
.category-sidebar header h3, .category-sidebar header .h3 {
  color: #032044;
  font-family: "arsenal", sans-serif;
  font-weight: 700;
  margin: 0;
  text-align: left;
}
.category-sidebar hr {
  margin: 0 0 1.5rem 0;
}
.category-sidebar nav {
  padding: 0 1.5rem 1.5rem;
}
.category-sidebar .category-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 800px) {
  .category-sidebar {
    max-width: 100%;
  }
  .category-sidebar .category-sidebar header {
    padding: 1rem 1rem 0.75rem;
  }
  .category-sidebar .category-sidebar header h3, .category-sidebar .category-sidebar header .h3 {
    font-size: 1.25rem;
  }
  .category-sidebar .category-sidebar nav {
    padding: 0 1rem 1rem;
  }
  .category-sidebar .category-sidebar .category-list a {
    padding: 0.625rem 1rem;
    font-size: 0.9rem;
  }
}

.category-item {
  margin: 0;
}
.category-item a,
.muted.blogCategory a {
  display: inline-block;
  background-color: #c8dcff;
  color: #032044;
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  border: 1px solid transparent;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  text-align: left;
}
.category-item a:hover, .category-item a:focus,
.muted.blogCategory a:hover,
.muted.blogCategory a:focus {
  background-color: rgb(174.5, 203.7727272727, 255);
  color: #032044;
  text-decoration: none;
}
.category-item a:active,
.muted.blogCategory a:active {
  background-color: rgb(159.2, 194.0363636364, 255);
}
.category-item a:focus-visible,
.muted.blogCategory a:focus-visible {
  outline: 2px solid #265bf7;
}

/*! * Block: Footer Ankle */
 #ft-ankle {
     background: linear-gradient(to right, #DBE8FF 0%, #DBE8FF 35%, #C8DCFF 35%, #C8DCFF 100%);
}
 #ft-ankle .col-md-4 {
     background-color: #DBE8FF;
}
 a.ankle-logo {
     display:inline-block;
     border-bottom-color:transparent;
}
 a.ankle-logo:hover {
     border-bottom-color:#032044;
}
 #ft-ankle .col-md-4 p {
     margin: 0.25rem 0 0;
}
 #ft-ankle .col-md-4 p:first-child {
     margin-top: 0;
}
 #ft-ankle .col-md-4 .social-media-footer-container {
     margin: 1.5rem 0;
}
 #ft-ankle .col-md-8 {
     background-color: #C8DCFF;
}
 #ft-ankle ul.icon-list.il-solid li a {
     background-color:#032044;
     color:#E9F1FF;
}
 #ft-ankle ul.icon-list.il-solid li a:hover, #ft-ankle ul.icon-list.il-solid li a:focus {
     background-color:#d3430d;
}
@media only screen and (max-width: 1199.98px) {
 #ft-ankle .col-md-4,
  #ft-ankle .col-md-8 {
      width:50%;
  }
}

@media only screen and (max-width: 1024.98px) {
 #ft-ankle .col-md-4,
  #ft-ankle .col-md-8 {
      width:100%;
  }
  .global-footer.gf-secondary .global-footer-links ul {
    justify-content: center;
}
}
@media only screen and (max-width: 670.98px) {
.global-footer.gf-secondary .global-footer-links ul {
    display: block;
    text-align: center;
} 
.global-footer.gf-secondary .global-footer-links ul li {
    
    display: inline-block;
    padding: 0.375rem;
    border: 0px;
    margin: 0;
}
}
/* -------Presidents Cabinet-------- */
 .cabinet-list .card .card-body .title, .card .card-body .title {
     display:block;
     font-weight: 400;
     font-size:1.125rem;
     margin-top:.25rem;
     font-family: 'arsenal';
     line-height: 1.4;
}
 .cabinet-list .card .card-body ul.links {
     margin-top:1rem;
}
 .card .card-body .title:has(+ p) {
     margin-bottom:1rem;
}
/* -------Biography -------- */
.bio-blockX .content-row .icon-list:not(.showThis) {
    display:none;
}
 .bio-block .order-md-2 {
     min-height: 29.375rem;
}
 .bg-primary .subtitle {
     color:#fff;
}
 .bio-block.bg-primary .subtitle {
     font-family: 'arsenal';
     color:#F55600;
}
 .bio-block .order-md-1 {
     display:table;
}
 .bio-block .order-md-1 .content-row {
     display: table-cell;
     vertical-align: middle;
}
 .bg-primary ul.icon-list a:hover, .bg-primary ul.icon-list li a:not(.btn):hover {
     color:#032044!important;
}
 blockquote.pullquote {
     text-align: center;
     margin:2.5rem 3.5rem;
     font-size:2.375rem;
     color:#265BF7;
     font-style: italic;
}
 blockquote.pullquote .bq-name {
     font-style: normal;
     color:#032044;
     margin-top:2rem;
}
 .bg-gray-00 blockquote .bq-name em span {
     color: rgba(3, 32, 68, .5);
}
 blockquote.pullquote:before, blockquote.pullquote:after {
     content:'';
     display:block;
     margin-left: 6.875rem;
     margin-right:6.875rem;
     border-top:2px dotted #B4BDC7;
}
 blockquote.pullquote:before {
     padding-bottom: 3rem;
}
 blockquote.pullquote:after {
     margin-top: 3rem;
}
 @media (min-width: 1920.98px) {
     .bio-block .container-fluid {
         max-width:1500px;
    }
}
 @media (max-width: 1024.98px) {
     .bio-block .order-md-2 {
         min-height: auto;
         background-image: none!important;
    }
     .bio-block .order-md-2 img {
         width:100%;
    }
     #ft-ankle, #ft-ankle .col-md-4 {
         background: #C8DCFF;
    }
     .bio-block .order-md-1 .content-row {
         padding: 4rem 0;
    }
}
/* -------Pages Table -------- */
 .table {
     font-size:1.125rem;
     --bs-table-border-color:#B4BDC7 
}
 .table th {
     font-size:1.25rem;
}
 .table-striped > tbody > tr:nth-of-type(odd) > * {
     --bs-table-bg-type: #EDEFF2;
}
 .table-hover > tbody > tr:hover > * {
     --bs-table-bg-state: #DCE0E6;
}
 .table-group-divider {
     border-top-color: #265BF7;
}
 .anchor {
     padding-top: 150px;
     margin-top: -150px;
     display: table-caption;
}
 .btn-group a.btn.btn-outline-primary {
     margin: 0;
     padding:.75rem 1rem;
     border-color:#B4BDC7;
}
 .bg-btn-gray-00 a.btn-outline-primary {
     background-color:#EDEFF2;
}
 .bg-btn-gray-00 a.btn-outline-primary:hover {
     background-color:#265BF7;
     color:#fff;
}
/* -------Categories Pages -------- */
.cat-listings .card {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    border-top: 1px dashed #b4bdc7;
    padding-top: 2rem;
}
.cat-listings .col:first-child .card {
    border-top:2px solid #b4bdc7;
}
.cat-listings .card-article .article-img {
    background-image: none!important;
    background-color:transparent!important;
}
.cat-listings .card-body .category-list {
    margin-top:1.5rem;
    display: flex;
    gap: 0.5rem;
}
.cat-listings .card-body {
    padding-top:1rem;
}
.cat-listings .card-body .kicker {
    font-weight: bold;
}

@media (max-width: 1024.98px) {
    .category-sidebar {
    max-width: 100%;
    }
    .category-sidebar .category-list {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    flex-wrap: wrap;
    }
}

