  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	 margin-top: 0;
	 margin-bottom: 0.5rem;
	 font-family: ff-meta-web-pro, open-sans, Arial, Verdana, sans-serif;
	 font-style: normal;
	 font-weight: 700;
	 line-height: 1.2;
}

.layout-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.content-text {
  flex: 0 0 50%;   /* text takes 50% */
  min-width: 0;    /* allow shrinking */
}

.side-image {
  flex: 0 0 50%;   /* image takes 50% */
}

.side-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Collapse to stacked layout on small screens */
@media (max-width: 900px) {
  .layout-wrapper {
    flex-direction: column;
  }
  .side-image {
    order: -1;      /* image on top */
    width: 100%;    /* full width */
    flex: none;
  }
  .content-text {
    width: 100%;    /* text full width under image */
    flex: none;
  }
}


a.archive-link{
    text-decoration: none;
}

.col-sm.impact-story{
    margin-bottom: 3rem;
}

span.archive-date{
    font-size: .75rem;
    text-transform: uppercase;
    color: #f15a22;
    font-weight: bold;
}

span.archive-title{
    font-size: 1.25rem;
    text-transform: uppercase;
    color: #f15a22;
    font-weight: bold;
}

.archiveimpact{
    width: 550px;
}

hr.archive-hr{
    border-bottom: dotted 1px #000!important;
    width: 550px;
}


.card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.card-body p {
  flex-grow: 1;
}

.card-body .button {
  margin-top: auto;
}

.bg-crowdfunding{
    background-color:#fff;
}

h3.my-0{
    color:#fff;
}

blockquote{
    color:#fff;
}

blockquote footer{
    color:#fff;
}

section.backgroundwaves{
    background-image: url(https://www.utsa.edu/_files/images/backgrounds/bg-pattern-waves-white.svg)!important;
    background-repeat: repeat !important;
    background-position: right center;
    background-position: center top;
    background-repeat: repeat-y;
    background-size: 16%;
    background-color: #051f42;
    padding-bottom: 5rem!important;
    padding-top: 5rem!important;
}

section.top-bar.secondary-b{
    padding-top:1rem!important;
}

a.btn.btn--secondary.btn--arrow:hover{
    background-color:#0c2340!important;
}

.mobileimgfullwidth{
    float:right;
}

.bluestripebackground{
    color: #fff; 
    width: 100%; 
    min-height: 180px; 
    padding: 5rem 3rem 5rem; 
    background-image: repeating-linear-gradient(45deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 2px,hsla(0,0%,100%,.04) 7px,hsla(0,0%,100%,.1) 0); 
    background-color: #0c2340; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-position: 0 0;"
}
.content--meetteam {
	position: relative;
	&:after {
		content: "";
		background-color: $secondary;
		height: 50px;
		width: 85%;
		z-index: 100;
		position: absolute;
		top: 0;
		clip-path: polygon(0 0, 100% 0, 97% 100%, 0% 100%);
		margin-top: -1.75rem;
	}

.full-width-cta.featured-cta .featured-icon{
    width:100%;
    height:auto!important;
}

/* Featured CTA */
 .full-width-cta.featured-cta {
	 background-color: #0c2340;
	 color: #ffffff;
	 border-top: 0.375rem #d3430d solid;
	 margin: auto 0;
	 padding:2% 9% 2%;
}
 @media (max-width: 991.98px) {
	 .full-width-cta.featured-cta {
		 text-align: center;
	}
	
}
 .full-width-cta.featured-cta p {
	 margin: auto 0;
}
 @media (max-width: 991.98px) {
	 .full-width-cta.featured-cta p {
		 padding-bottom: 0.9375rem;
	}
	
	 .mobileimgfullwidth{
         width:100%!important;
    }
    
}
 .full-width-cta.featured-cta h1, .full-width-cta.featured-cta .h1, .full-width-cta.featured-cta h2, .full-width-cta.featured-cta .h2, .full-width-cta.featured-cta h3, .full-width-cta.featured-cta .h3, .full-width-cta.featured-cta h4, .full-width-cta.featured-cta .h4, .full-width-cta.featured-cta h5, .full-width-cta.featured-cta .h5, .full-width-cta.featured-cta h6, .full-width-cta.featured-cta .h6 {
	 color: #ffffff;
	 margin: auto 0;
}
 .full-width-cta.featured-cta .featured-icon {
	 margin: auto 0;
	 height: min-content;
}
 @media (max-width: 991.98px) {
	 .full-width-cta.featured-cta .featured-icon {
		 padding-bottom: 0.9375rem;
	}
}
/* === Buttons === */
 a.button, a.btn {
	 background-color: #0c2340;
	 border: solid 3px transparent;
	 box-shadow: 2px 2px 4px rgba(12, 37, 64, 0.1);
	 color: #fff;
	 cursor: pointer;
	 display: inline-block;
	 font-family: ff-meta-web-pro, open-sans, Arial, Verdana, sans-serif;
	 font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
	 font-size: 0.85rem;
	 font-weight: bold;
	 letter-spacing: 0.015em;
	 margin: 0;
	 padding: 0.5rem 1.25rem;
	 text-decoration: none;
	 transition: ease-in-out 0.1s;
	 white-space: nowrap;
	/* Primary Buttons – Blue */
	/* Secondary Buttons – Orange */
	/* Reverse Buttons – White */
}
 a.button:hover, a.btn:hover {
	 text-decoration: none;
}
 a.button.button--reverse:visited, a.button--reverse.btn:visited {
	 color: #0c2340;
}
 a.button--primary, a.button--primary-icon {
	 background-color: #d3430d;
	 color: #ffffff;
	 padding: 5% 20% 5% 10%;
	/* Override Visited link states on button */
}
 a.button--primary:hover, a.button--primary:focus, a.button--primary-icon:hover, a.button--primary-icon:focus {
	 background-color: #0c2340;
	 box-shadow: none;
	 color: #ffffff;
}
 a.button--primary:focus, a.button--primary-icon:focus {
	 border: none;
	 outline: solid 3px #d3430d;
}
 a.button--primary:visited, a.button--primary-icon:visited {
	 background-color: #d3430d;
	 color: #ffffff;
}
 a.button--primary:visited:hover, a.button--primary:visited:focus, a.button--primary-icon:visited:hover, a.button--primary-icon:visited:focus {
	 background-color: #0c2340;
	 box-shadow: none;
	 color: #ffffff;
}
 a.button--secondary, a.button--secondary-icon {
	 background-color: #0c2340;
	 color: #ffffff;
	/* Override Visited link states on button */
}
 a.button--secondary:hover, a.button--secondary:focus, a.button--secondary-icon:hover, a.button--secondary-icon:focus {
	 background-color: #d3430d;
	 box-shadow: none;
	 color: #ffffff;
}
 a.button--secondary:focus, a.button--secondary-icon:focus {
	 border: none;
	 outline: solid 3px #d3430d;
}
 a.button--secondary:visited, a.button--secondary-icon:visited {
	 background-color: #0c2340;
	 color: #ffffff;
}
 a.button--secondary:visited:hover, a.button--secondary:visited:focus, a.button--secondary-icon:visited:hover, a.button--secondary-icon:visited:focus {
	 background-color: #d3430d;
	 box-shadow: none;
	 color: #ffffff;
}
 :root a.button--reverse, :root a.button--reverse-icon {
	 background-color: #ffffff;
	 border: solid 3px #0c2340;
	 color: #0c2340;
	 text-decoration: none;
	/* Override Visited link states on button */
}
 :root a.button--reverse:hover, :root a.button--reverse:focus, :root a.button--reverse-icon:hover, :root a.button--reverse-icon:focus {
	 background-color: #0c2340;
	 box-shadow: none;
	 color: #ffffff;
	 text-decoration: none;
}
 :root a.button--reverse:visited, :root a.button--reverse-icon:visited {
	 background-color: #ffffff;
	 color: #0c2340;
}
 :root a.button--reverse:visited:hover, :root a.button--reverse:visited:focus, :root a.button--reverse-icon:visited:hover, :root a.button--reverse-icon:visited:focus {
	 background-color: #0c2340;
	 box-shadow: none;
	 color: #ffffff;
	 text-decoration: none;
}
 .primaryColor-bg .button--primary-icon:hover, .primaryColor-bg .button--primary-icon:focus {
	 background-color: #ffffff;
	 box-shadow: none;
	 color: #0c2340;
}
 .primaryColor-bg .button--primary-icon:focus {
	 border: none;
	 outline: solid 3px #d3430d;
}
/* Icon Buttons – Arrows */
 .button--primary-icon::after, .button--secondary-icon::after, .button--reverse-icon::after {
	 content: url(/_images/arrow-right-white.svg);
	/* TODO: Update path */
	 display: inline-block;
	 position: relative;
	 object-fit: contain;
	 padding-left: 0.2em;
	 margin-left: 2em;
	 width:50px!important;
	 font-size: 0.85rem!important;
	 top:auto!important;
	 padding-top:1px!important;
}
 .slab .hm-events h2 {
	 color: white;
	 margin-bottom: 50px;
}
 @media screen and (max-width: 900px) {
	 img {
		 max-width: 100%;
		 height: auto;
	}
	
}
 .slab .hm-events .hm-event-list li.multiday a .date {
	 padding: 10px 3px;
}
 .slab .hm-events .hm-event-list li.multiday a .date > span {
	 font-size: 20px;
}

/*=== BE BOLD Additions ===*/
 @media screen and (max-width: 900px) {
	 .slab .image-teaser-offset.flip .image-teaser-wrapper .image-teaser-inner .image-teaser-media {
		 left: 0;
		 right: auto;
	}
	
	img.battleofthebirdslogo{
	    width:100%!important;
	}
}

.global-header .site-nav.secondary ul.navbar-nav a.nav-link.btn {
    margin-left: 0!important;
}

.accordion{
    width:100%!important;
}

@media (min-width: 48rem) {
    
    .slab .box-grid-slab .inner a {
        width: 18.75rem;
        height: 21.75rem;
        margin: 0 10px;
    }
}

@media all and (min-width:0px) and (max-width: 320px) {
    a#h-student-success-cta{
        width:100%!important;
    }
}

@media only screen and (max-width: 600px) {
    div.hideonmobile{
        display:none!important;
    }
    
    
}

br.mobilecrowdfunding {
  display: none;
}

@media (min-width: 768px) {
  br.mobilecrowdfunding {
    display: block;
  }
}

