/*! Text styles */
 @font-face {
	 font-family: 'Open Sans';
	 font-style: normal;
	 font-weight: 400;
	 src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
}
 @font-face {
	 font-family: 'Open Sans';
	 font-style: normal;
	 font-weight: 700;
	 src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzKRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
 @font-face {
	 font-family: 'Open Sans';
	 font-style: italic;
	 font-weight: 400;
	 src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBrrIa-7acMAeDBVuclsi6Gc.woff) format('woff');
}
 @font-face {
	 font-family: 'Open Sans';
	 font-style: italic;
	 font-weight: 700;
	 src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxhbnBKKEOwRKgsHDreGcocg.woff) format('woff');
}
 @font-face {
	 font-family: 'Tungsten';
	 src: url('Tungsten-Medium.eot');
	 src: url('Tungsten-Medium.eot?#iefix') format('embedded-opentype'), url('Tungsten-Medium.woff') format('woff');
	 font-weight: 500;
	 font-style: normal;
}
 @font-face {
	 font-family: 'Tungsten';
	 src: url('Tungsten-Light.eot');
	 src: url('Tungsten-Light.eot?#iefix') format('embedded-opentype'), url('Tungsten-Light.woff') format('woff');
	 font-weight: 300;
	 font-style: normal;
}
 :root {
	 --aggie-maroon: #500000;
	 --brand-blue: #003C71;
	 --brand-black: #332C2C;
	 --brand-grey: #707373;
	 --brand-tan: #D6D3C4;
	 --brand-yellow-accent: #FCE300;
	 --brand-red-accent: #E4002B;
	 --brand-seagrant-blue: #00587c;
	 --brand-seagrant-teal: #018e96;
}
 html {
	 -ms-text-size-adjust: 100%;
	 -webkit-text-size-adjust: 100%;
	 text-rendering: optimizeLegibility;
	 -webkit-font-smoothing: antialiased;
	 letter-spacing: .75px;
	 font-size: 16px;
}
 body {
	 font-family: "Open Sans", sans-serif;
	 overflow-x: hidden;
}
 h1 {
	 font-size: 3.052rem;
	 text-transform: uppercase;
	 font-family: "Tungsten";
	 padding-bottom: 1.5rem;
	 text-align: center;
}
 h2 {
	 text-transform: uppercase;
	 font-family: "Tungsten";
	 font-size: 2.441rem;
	 padding-top: 1rem;
}
 h3 {
	 text-transform: uppercase;
	 font-family: "Tungsten";
	 font-size: 1.953rem;
	 line-height: 3rem;
}
 h4 {
	 font-size: 1.563rem;
	 font-family: "Tungsten";
}
 p {
	 line-height: 1.75rem;
}
 p a {
	 color: #2b5d7d;
	 border-bottom: 1px dotted #2b5d7d;
}
 p a:hover, p a:focus {
	 text-decoration: none;
	 border-bottom: 1px solid #2b5d7d;
	 color: #1e4157;
}
 li {
	 line-height: 1.75rem;
	 margin-bottom: 1rem;
}
 li a {
	 color: #2b5d7d;
	 border-bottom: 1px dotted #2b5d7d;
}
 li a:hover, p a:focus {
	 text-decoration: none;
	 border-bottom: 1px solid #2b5d7d;
	 color: #1e4157;
}
/*! Responsive font sizes */
 @media (min-width: 768px) {
	 html {
		 font-size: 18px;
	}
}
 @media (min-width: 992px) {
}
 .row {
	 margin-right: 0;
	 margin-left: 0;
}
 .profile-list {
	 padding-top: 0rem;
	 padding-bottom: 0rem;
	 text-transform: uppercase;
	 font-family: "Tungsten";
	 font-weight: 500;
	 color: var(--aggie-maroon);
	 font-size: 2.1rem;
	 line-height: 3rem;
}
 .profile-list a {
	 color: var(--aggie-maroon);
}
 .profile-page {
	 text-align: left;
}
 .profile-page-publications {
	 text-align: left;
}
 .people-page {
	 text-transform: uppercase;
	 text-align: left;
	 font-family: "Tungsten Semibold";
	 font-size: 8rem;
	 color: var(--aggie-maroon);
	 margin-bottom: 0rem;
	 line-height: 1.0;
}
 .disclaimer-text {
	 font-size: 10px;
	 line-height: 1.42857143;
	 padding-top: 20px;
	 padding-bottom: 15px;
	 text-align: center;
}
 .body-text {
	 font-size: 21px;
	 line-height: 1.42857143;
}
 .snippet-head {
	 font-family: "Tungsten";
	 font-weight: 500;
	 font-style: normal;
	 text-align: center;
}
 .snippet-tag {
	 font-family: "Tungsten";
	 font-weight: 200;
	 text-align: center;
	 font-size: 1.75rem;
	 padding-top: 5px;
	 padding-bottom: 15px;
	 padding-left: 25px;
	 padding-right: 25px;
}
 .snippet-text {
	 text-align: center;
	 font-size: 15px;
	 padding-top: 5px;
	 padding-bottom: 15px;
	 padding-left: 25px;
	 padding-right: 25px;
}
 .maroon-text {
	 color: var(--aggie-maroon);
}
 .white-text {
	 color: white;
}
 .news-title, .news-title a {
	 text-transform: uppercase;
	 text-align: left;
	 font-family: "Tungsten";
	 font-weight: 500;
	 font-size: 1.8rem;
	 color: var(--aggie-maroon);
	 text-decoration: none;
	 padding-bottom: 0;
	 line-height: 2.25rem;
	 letter-spacing: 1.5px;
}
 .news-title a:hover, .news-title a:focus {
	 text-decoration: underline;
	 color: var(--aggie-maroon);
}
 .news-subhead {
	 font-size: 1rem;
	 color: rgba(0, 0, 0, 0.7) 
}
 .news-home-image {
	 padding-bottom: 2rem;
}
 .news-home-feature-title {
	 padding-top: 1rem;
}
 .cal-date-time {
	 text-transform: uppercase;
	 text-align: center;
	 font-weight: 700;
	 font-size: 1.2rem;
	 color: var(--aggie-maroon);
	 text-decoration: none;
	 padding-bottom: 0;
	 line-height: 1.8rem;
}
 p.cal-item {
	 text-align: center;
	 padding-bottom: 1rem;
}
 a.cal-item {
	 color: var(--aggie-maroon);
	 text-decoration: none;
	 text-align: center;
}
 .panel-title {
	 text-transform: uppercase;
	 font-style: normal;
	 font-size: 1.3rem;
	 font-family: 'Open Sans';
	 font-style: normal;
}
 .panel-body {
}
 .panel {
	 padding-top: 0;
	 padding-bottom: 0;
}
 hr.nav {
	 display: block;
	 height: 1px;
	 border: 0;
	 border-top: 1px solid #fff;
	 margin: 0;
	 padding: 0;
}
 .quote-text {
	 font-size: 1.5rem;
	 line-height: 2.5rem;
}
/*! Alignment styles */
 .center {
	 text-align: center 
}
 .container-fluid {
	 padding-right: 0px;
	 padding-left: 0px;
}
 .container-wide {
	 padding-left: 15%;
}
 .top-buffer {
	 padding-top: 2rem;
}
 .bottom-buffer {
	 padding-bottom: 2rem;
}
 h3.no-top-buffer {
	 margin-top: 7px;
}
/*! Background color styles */
 .maroon-bg {
	 background-color: var(--aggie-maroon);
	 color: #fff;
}
 a.maroon-bg-link {
	 color: #fff;
	 text-decoration: none;
}
 a.maroon-bg-link:hover, a.maroon-bg-link:focus {
	 text-decoration: underline;
	 color: #fce300;
}
 .maroon-overlay {
	 background-color: rgba(80, 0, 0, 0.4);
	 color: #fff;
}
 .tan-bg {
	 background-color: #D6D3C4;
	 color: #000;
}
 .tan-bg a {
	 color: #000;
}
 .grey-bg {
	 background-color: #efefef;
	 color: #000;
}
 a.grey-bg-link {
	 color: #000;
	 text-decoration: none;
}
 a.grey-bg-link:hover, a.grey-bg-link:focus {
	 color: #1e4157;
	 text-decoration: underline;
}
 .black-bg {
	 background-color: #332C2C;
	 color: #fff;
}
 a.black-bg-link {
	 color: #fff;
	 text-decoration: none;
}
 a.black-bg-link:hover, a.black-bg-link:focus {
	 color: #fce300;
	 text-decoration: underline;
}
 .blue-bg {
	 background-color: #40607d;
	 color: #fff;
}
 a.blue-bg-link {
	 color: #fff;
	 text-decoration: none;
}
 a.blue-bg-link:hover, a.blue-bg-link:focus {
	 color: #fce300;
	 text-decoration: underline;
}
 .red-bg {
	 background-color: #E4002B;
	 color: #fff;
}
 .red-bg a {
	 color: #fff;
	 text-decoration: none;
}
 .yellow-bg {
	 background-color: #FCE300;
	 color: #000;
}
 .yellow-bg a {
	 color: #000;
	 text-decoration: none;
}
 .white-bg {
	 background-color: white;
	 color: #000;
}
 .sg-blue-bg {
	 background-color: var(--brand-seagrant-blue);
	 color: white;
}
 a.sg-blue-bg {
	 color: white;
}
 a.sg-blue-bg:hover, a.sg-blue-bg:focus {
	 color: #fce300;
	 text-decoration: underline;
}
 .sg-teal-bg {
	 background-color: var(--brand-seagrant-teal);
	 color: white;
}
 a.sg-teal-bg {
	 color: white;
}
 a.sg-teal-bg:hover, a.sg-teal-bg:focus {
	 color: #fce300;
	 text-decoration: underline;
}
 hr.red-line {
	 display: block;
	 height: 1px;
	 border: 0;
	 border-top: 1px solid #E4002B;
	 margin: 0.0em 0;
	 padding: 0;
}
 hr.short-red-line {
	 display: block;
	 height: 1px;
	 border: 0;
	 border-top: 1px solid #E4002B;
	 width: 60%;
	 text-align: center;
}
 .brand-logo {
	 top: 1rem;
	 left: .5rem;
	 position: absolute;
	 background: rgba(0, 0, 0, 0.0);
	 z-index: 1029;
}
 .uppercase {
	 text-transform: uppercase;
}
 .below-the-fold {
	 position: absolute;
	 top: 100%;
}
/*! Footer styles */
 .bottom-links, .bottom-icons {
	 margin: 0 0 .75rem 0;
	 list-style: none;
	 color: white;
	 font-size: 1rem;
}
 .page-footer {
	 line-height: 1.5;
}
 .page-footer a {
	 border-bottom: 0px dotted white;
}
 .page-footer a:hover, .page-footer a:focus {
	 border-bottom: 1px solid white;
}
 li.page-footer {
	 margin-bottom: 0;
}
 .bottom-links li a, .bottom-icons li a {
	 margin: 0 0 .75rem 0;
	 color: white;
	 font-size: 1rem;
}
 .reqLinks, .reqLinks a {
	 color: #57403a;
	 text-align: center;
	 font-size: .9rem;
}
 @media (max-width: 767px) {
	 .bottom-menu {
		 padding-right: 20px;
		 padding-left: 20px;
	}
	 .bottom-menu .brand, .bottom-menu .bottom-links {
		 margin-bottom: 30px;
	}
	 .bottom-menu .bottom-links li {
		 float: none;
		 margin-bottom: 15px;
	}
	 .bottom-menu [class*="span"]:last-child .bottom-links {
		 margin-bottom: 0;
	}
}
 .navbar-side {
	 height: 100%;
	 width: 25rem;
	 position: fixed;
	 top: 0;
	 right: 0;
	 padding: 0;
	 list-style: none;
	 border-left: 2px solid #ccc;
	 background-color: #332C2C;
	 overflow-y: scroll;
	 z-index: 1000;
	 -webkit-transform: translateX(100%);
	 -ms-transform: translateX(100%);
	 transform: translateX(100%);
	 -webkit-transition: 300ms ease;
	 transition: 300ms ease;
}
 .navbar-toggler {
	 line-height: 1.25;
}
 .nav-btn-secondary-outline {
	 color: #212529;
	 background-color: white;
	 background-image: none;
	 border-color: #212529;
}
 button[aria-expanded="true"] i:before {
	 content: "\f106";
}
 button[aria-expanded="false"] i:before {
	 content: "\f107";
}
 .navbar-side-item {
	 padding: 1.5rem 0;
	 margin: 0;
	 border-bottom: 2px solid #ccc;
	 height: 5rem;
}
 .side-link {
	 padding-left: 2rem;
}
 .side-nav-link {
	 color: white;
	 text-decoration: none;
	 font-style: normal;
	 letter-spacing: 1px;
	 font-size: 1.2rem;
	 font-family: 'Open Sans';
	 line-height: 1.5;
	 display: block;
	 text-align: left;
	 padding-bottom: 1.5rem;
	 border-bottom: 0;
}
 .side-nav-title-link {
	 color: white;
	 text-decoration: none;
}
 a.side-nav-title-link:hover, a.side-nav-title-link:focus {
	 color: white;
	 text-decoration: underline;
}
 a.side-nav-link:hover, a.side-nav-link:focus {
	 color: white;
	 text-decoration: underline;
}
 .reveal {
	 -webkit-transform: translateX(0%);
	 -ms-transform: translateX(0%);
	 transform: translateX(0%);
	 -webkit-transition: 300ms ease;
	 transition: 300ms ease;
}
 .overlay {
	 position: fixed;
	 display: none;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 cursor: pointer;
	 background-color: black;
	 opacity: 0.6;
	 z-index: 990;
}
 .hideOverflow {
	 overflow: hidden;
}


 hr.side-nav-hr {
	 display: block;
	 height: 1px;
	 width: 105%;
	 border-top: 1px solid #707373;
	 margin: .75em 0em;
	 padding: 0;
}
 .body-row {
	 padding-top: 2rem;
	 padding-bottom: 2rem;
}
 footer {
	 padding: 30px 0;
}
/* * Off Canvas * -------------------------------------------------- */
 @media screen and (max-width: 767px) {
	 .row-offcanvas {
		 position: relative;
		 -webkit-transition: all .25s ease-out;
		 -o-transition: all .25s ease-out;
		 transition: all .25s ease-out;
	}
	 .row-offcanvas-right {
		 right: 0;
	}
	 .row-offcanvas-left {
		 left: 0;
	}
	 .row-offcanvas-right .sidebar-offcanvas {
		 right: -100%;
		/* 12 columns */
	}
	 .row-offcanvas-right.active .sidebar-offcanvas {
		 right: -50%;
		/* 6 columns */
	}
	 .row-offcanvas-left .sidebar-offcanvas {
		 left: -100%;
		/* 12 columns */
	}
	 .row-offcanvas-left.active .sidebar-offcanvas {
		 left: -50%;
		/* 6 columns */
	}
	 .row-offcanvas-right.active {
		 right: 50%;
		/* 6 columns */
	}
	 .row-offcanvas-left.active {
		 left: 50%;
		/* 6 columns */
	}
	 .sidebar-offcanvas {
		 position: absolute;
		 top: 0;
		 width: 50%;
		/* 6 columns */
	}
}
 .box-shadow {
	 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) 
}
 .home-featured-story {
	 background-color: rgba(0, 0, 0, 0.7);
	 color: white;
	 padding-left: 2rem;
	 padding-right: 2rem;
	 line-height: 2.5;
	 font-size: 1.5rem;
}
 .home-featured-story-overlay {
	 bottom: 140px;
}
/* Carousel base class .carousel {
	 margin-bottom: 4rem;
}
 */
/* Since positioning the image, we need to help out the caption */
 .carousel-caption {
	 bottom: 3.5rem;
	 z-index: 10;
	 left: 8%;
}
/* Declare heights because of positioning of img element .carousel-item {
	 height: 32rem;
	 background-color: #777;
}
 .carousel-item > img {
	 position: absolute;
	 top: 0;
	 left: 0;
	 min-width: 100%;
	 height: 32rem;
}
 */
 .carousel-feature {
	 background-color: rgba(0, 0, 0, 0.7);
	 color: white;
	 line-height: 1.5;
	 padding-right: 1.5rem;
	 padding-left: 1.5rem;
}
 .carousel-feature a:hover, .carousel-feature a:focus {
	 text-decoration: underline;
	 color: white;
}
 .navbar {
	 background-color: rgba(255, 255, 255, 0.8);
}
 #directory {
	 font-size: .7rem;
}
/* Home page content blocks */
 .content-block {
	 height: 385px;
	 width: 400px;
	 padding: 20px 30px;
	 overflow: hidden;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
}
 .content-block-title-large {
	 font-size: 2rem;
	 line-height: 1.1;
	 text-align: center;
	 font-family: "Tungsten";
	 font-weight: 400;
	 text-transform: uppercase;
}
 .content-block-title-medium {
	 font-size: 1.8rem;
	 line-height: 1.1;
	 margin: 25px 0;
	 text-align: center;
	 font-family: "Tungsten";
	 font-weight: 400;
	 text-transform: uppercase;
}
 .content-block-body {
	 font-size: 1rem;
	 text-align: center;
}
 .content-block-link {
	 line-height: 1.1;
	 text-align: center;
	 padding-bottom: 1rem;
}
 .content-block-person {
	 height: 650px;
	 width: 400px;
	 overflow: hidden;
}
 .content-block-person-photo {
	 height: 250px;
	 overflow: hidden;
}
 .content-block-hr {
	 display: block;
	 height: 1px;
	 width: 25%;
	 border-top: 1px solid #FCE300;
	 margin-top: .5rem;
	 margin-bottom: 0;
}
 .content-block-top-buffer {
	 padding-top: 1rem;
}
 .student-card {
	 padding-top: 1rem;
	 padding-bottom: 1rem;
	 text-align: center;
	 height: 100%;
}
 .person-card {
	 padding-top: 1rem;
	 padding-bottom: 1rem;
}
 .quote-row {
	 height: 100%;
	 padding-top: 1rem;
	 padding-bottom: 1rem;
}
 .quote-img-left {
	 margin-top: -2rem;
	 margin-bottom: -2rem;
	 float: left;
	 padding-left: 1rem;
	 padding-right: 1rem;
}
 .quote-img-right {
	 margin-top: -2rem;
	 margin-bottom: -2rem;
	 float: right;
	 padding-left: 1rem;
	 padding-right: 1rem;
}
 .full-width {
	 width: 100%;
}
 .hero-overlay {
	 bottom: 10rem;
	 z-index: 10;
	 left: 7%;
	 position: relative;
	 padding-top: 20px;
	 padding-bottom: 20px;
	 color: #fff;
}
 .blockquote {
	 padding-left: 1.5rem;
	 padding-right: 1.5rem;
}
 .mt-mobile {
	 margin-top: 5rem !important;
}
 @media (min-width: 992px) {
	 .m-lg-0 {
		 margin: 0 !important;
	}
	 .mt-lg-0, .my-lg-0 {
		 margin-top: 0 !important;
	}
	 .mr-lg-0, .mx-lg-0 {
		 margin-right: 0 !important;
	}
	 .mb-lg-0, .my-lg-0 {
		 margin-bottom: 0 !important;
	}
	 .ml-lg-0, .mx-lg-0 {
		 margin-left: 0 !important;
	}
	 .m-lg-1 {
		 margin: 0.25rem !important;
	}
	 .mt-lg-1, .my-lg-1 {
		 margin-top: 0.25rem !important;
	}
	 .mr-lg-1, .mx-lg-1 {
		 margin-right: 0.25rem !important;
	}
	 .mb-lg-1, .my-lg-1 {
		 margin-bottom: 0.25rem !important;
	}
	 .ml-lg-1, .mx-lg-1 {
		 margin-left: 0.25rem !important;
	}
	 .m-lg-2 {
		 margin: 0.5rem !important;
	}
	 .mt-lg-2, .my-lg-2 {
		 margin-top: 0.5rem !important;
	}
	 .mr-lg-2, .mx-lg-2 {
		 margin-right: 0.5rem !important;
	}
	 .mb-lg-2, .my-lg-2 {
		 margin-bottom: 0.5rem !important;
	}
	 .ml-lg-2, .mx-lg-2 {
		 margin-left: 0.5rem !important;
	}
	 .m-lg-3 {
		 margin: 1rem !important;
	}
	 .mt-lg-3, .my-lg-3 {
		 margin-top: 1rem !important;
	}
	 .mr-lg-3, .mx-lg-3 {
		 margin-right: 1rem !important;
	}
	 .mb-lg-3, .my-lg-3 {
		 margin-bottom: 1rem !important;
	}
	 .ml-lg-3, .mx-lg-3 {
		 margin-left: 1rem !important;
	}
	 .m-lg-4 {
		 margin: 1.5rem !important;
	}
	 .mt-lg-4, .my-lg-4 {
		 margin-top: 1.5rem !important;
	}
	 .mr-lg-4, .mx-lg-4 {
		 margin-right: 1.5rem !important;
	}
	 .mb-lg-4, .my-lg-4 {
		 margin-bottom: 1.5rem !important;
	}
	 .ml-lg-4, .mx-lg-4 {
		 margin-left: 1.5rem !important;
	}
	 .m-lg-5 {
		 margin: 3rem !important;
	}
	 .mt-lg-5, .my-lg-5 {
		 margin-top: 3rem !important;
	}
	 .mr-lg-5, .mx-lg-5 {
		 margin-right: 3rem !important;
	}
	 .mb-lg-5, .my-lg-5 {
		 margin-bottom: 3rem !important;
	}
	 .ml-lg-5, .mx-lg-5 {
		 margin-left: 3rem !important;
	}
	 .p-lg-0 {
		 padding: 0 !important;
	}
	 .pt-lg-0, .py-lg-0 {
		 padding-top: 0 !important;
	}
	 .pr-lg-0, .px-lg-0 {
		 padding-right: 0 !important;
	}
	 .pb-lg-0, .py-lg-0 {
		 padding-bottom: 0 !important;
	}
	 .pl-lg-0, .px-lg-0 {
		 padding-left: 0 !important;
	}
	 .p-lg-1 {
		 padding: 0.25rem !important;
	}
	 .pt-lg-1, .py-lg-1 {
		 padding-top: 0.25rem !important;
	}
	 .pr-lg-1, .px-lg-1 {
		 padding-right: 0.25rem !important;
	}
	 .pb-lg-1, .py-lg-1 {
		 padding-bottom: 0.25rem !important;
	}
	 .pl-lg-1, .px-lg-1 {
		 padding-left: 0.25rem !important;
	}
	 .p-lg-2 {
		 padding: 0.5rem !important;
	}
	 .pt-lg-2, .py-lg-2 {
		 padding-top: 0.5rem !important;
	}
	 .pr-lg-2, .px-lg-2 {
		 padding-right: 0.5rem !important;
	}
	 .pb-lg-2, .py-lg-2 {
		 padding-bottom: 0.5rem !important;
	}
	 .pl-lg-2, .px-lg-2 {
		 padding-left: 0.5rem !important;
	}
	 .p-lg-3 {
		 padding: 1rem !important;
	}
	 .pt-lg-3, .py-lg-3 {
		 padding-top: 1rem !important;
	}
	 .pr-lg-3, .px-lg-3 {
		 padding-right: 1rem !important;
	}
	 .pb-lg-3, .py-lg-3 {
		 padding-bottom: 1rem !important;
	}
	 .pl-lg-3, .px-lg-3 {
		 padding-left: 1rem !important;
	}
	 .p-lg-4 {
		 padding: 1.5rem !important;
	}
	 .pt-lg-4, .py-lg-4 {
		 padding-top: 1.5rem !important;
	}
	 .pr-lg-4, .px-lg-4 {
		 padding-right: 1.5rem !important;
	}
	 .pb-lg-4, .py-lg-4 {
		 padding-bottom: 1.5rem !important;
	}
	 .pl-lg-4, .px-lg-4 {
		 padding-left: 1.5rem !important;
	}
	 .p-lg-5 {
		 padding: 3rem !important;
	}
	 .pt-lg-5, .py-lg-5 {
		 padding-top: 3rem !important;
	}
	 .pr-lg-5, .px-lg-5 {
		 padding-right: 3rem !important;
	}
	 .pb-lg-5, .py-lg-5 {
		 padding-bottom: 3rem !important;
	}
	 .pl-lg-5, .px-lg-5 {
		 padding-left: 3rem !important;
	}
	 .m-lg-auto {
		 margin: auto !important;
	}
	 .mt-lg-auto, .my-lg-auto {
		 margin-top: auto !important;
	}
	 .mr-lg-auto, .mx-lg-auto {
		 margin-right: auto !important;
	}
	 .mb-lg-auto, .my-lg-auto {
		 margin-bottom: auto !important;
	}
	 .ml-lg-auto, .mx-lg-auto {
		 margin-left: auto !important;
	}
}
 .hero-container {
	 z-index:0;
	 position: relative;
	 margin-top: -2.5rem;
}
 .hero-video-overlay {
	 justify-content: center;
	 z-index:1;
	 bottom: 5%;
	 margin: 0;
}
 .hero-video-overlay h1 {
	 margin: 0;
	 color: white;
	 align-self: center;
	 justify-self: center;
	 background-color: rgba(80,0,0,0.7);
	 padding: 1rem;
}
 .hero-video {
	 width: 100%;
}
 .focus-block {
	 padding-right: 0px;
	 padding-left: 0px;
	 text-align: center;
	 padding-bottom: 1.5rem;
}
 .focus-block p {
	 padding-right: 15px;
	 padding-left: 15px;
}
/*navbar new style*/
 .navbar-top {
	 font-size: .85rem;
	 padding-bottom: 0px;
	 margin-bottom: 0px;
	 color: #212529;
	 border-bottom: 0px;
}
 .navbar-top a:focus, .navbar-top a:hover {
	 color: #212529;
}
 .navbar-top-toggler {
	 padding: 0px;
	 margin: 0px;
}
 .navbar-top-hr {
	 margin: 0;
}
 .navbar {
	 padding: .5rem 0rem;
}
 .navbar-right {
	 padding-right: .25rem;
}
 .navbar-text {
	 font-size: .85rem;
}
 .side-nav-sublink {
	 font-size: 1rem;
	 line-height: 1;
}
 .tell-me-about-link {
	 font-size: .85rem;
	 text-align: center;
}
 .fixed-top {
	 display: block;
	 z-index: 989;
}
 .no-border {
	 border: 0 !important;
}
 .no-border :hover :focus {
	 border: 0 !important;
}
 .mobile-top-buffer {
	 padding-top: 3rem;
}
 .back-img {
	 background-image: url("https://geosciences.tamu.edu/images/20160803_Campus_Aerials_3203%20by%20TAMU.JPG");
}
 .landing-img {
	 border: 2px solid #ffffff;
	 margin: 0 0 -4.25rem 0;
}
 .landing-h1::after {
	 content: '';
	 display: block;
	 width: 18%;
	 height: 0.2rem;
	 margin: 0.5rem -1.0rem 0 0;
	 background-color: #FCE300;
	 transform: skew(-25deg, 0);
}
 .sub-heading {
	 font-size: 1.05rem;
	 font-weight: bold;
}
 .landing-body-buffer {
	 padding: 2rem 0 0 0;
}
 .news-image {
	 margin: -4rem 0 0 0;
	 border: 2px solid #ffffff;
}
 .news-buffer-top {
	 margin: 3rem 0 0 0;
}
 .news-title-h2 {
	 color: #ffffff;
	 font-size: 2.0rem;
}
 .news-title-h2::after {
	 content: '';
	 display: block;
	 width: 18%;
	 height: 0.2rem;
	 margin: 0.5rem -1.0rem 0 0;
	 background-color: #500000;
	 transform: skew(-25deg, 0);
}
 @media (min-width: 576px) {
	 .landing-h1::after {
		 width: 18%;
		 margin-left: -1rem;
	}
}
 @media (min-width: 768px) {
	 .landing-h1 {
		 text-align: left;
	}
	 .landing-body-buffer {
		 padding: 0rem 0 1.875rem 0;
	}
	 .mobile-top-buffer {
		 padding-top: 5rem;
	}
	 .landing-h1::after {
		 width: 18%;
		 margin-left: -1rem;
	}
}
 @media (min-width: 992px) {
	 .landing-img {
		 margin: 0 0 -6.25rem 0;
	}
	 .mobile-top-buffer {
		 padding-top: 1rem;
	}
	 .landing-h1::after {
		 width: 30%;
		 margin-left: -1rem;
	}
	 .sub-heading {
		 font-size: 1.10rem;
		 font-weight: bold;
	}
	 .landing-body-buffer {
		 padding: 2rem 0 0 0;
	}
}
 .content-block-row {
	 display: flex;
	 flex-wrap: wrap;
}
 .video-text {
	 position: absolute;
	 top: 12rem;
	 width: auto;
	 background-color: rgba(80,0,0,0.8);
	 ;
	 z-index: 100;
}
 .hero-video-text {
	 padding: 1rem;
	 padding-top: 0.35rem;
	 padding-bottom: 0;
	 color: white;
}
 .btn {
	 white-space: normal;
}
 .btn-clear {
	 background-color: transparent;
	 border: 0px;
	 padding-left: 0px;
}
 .btn-clear:focus {
	 background-color: transparent;
	 border: 0px;
	 box-shadow: none;
	 outline: none;
	 text-decoration: underline;
}
 .btn-clear:hover {
	 text-decoration: underline;
}
 .card {
	 height: 100%;
}
 .remove-top-margin {
	 margin-top: -4rem;
}
 .bottom-nav-btn {
	 color: white;
	 border-color: white;
	 margin-right: .5rem;
}
 .modal-title {
	 font-size: 1.25rem;
	 font-family: inherit;
	 font-weight: 500;
	 color: inherit;
}
 .skip {
	 position: absolute;
	 left: -999em;
	 width: 100%;
}
 a.skip {
	 color: blue;
}
 a.skip:active, a.skip:focus {
	 left: .5em;
	 border: 2px #3399cc solid;
	 background-color: #fff;
	 z-index: 9999;
}
 .profile-grid{
	 max-height: 265px !important;
}
 .spotlight-title {
	 text-transform: uppercase;
	 text-align: left;
	 font-family: "Tungsten";
	 font-weight: 500;
	 color: var(--aggie-maroon);
	 text-decoration: none;
	 font-size: 2.441rem;
	 line-height: 1.2;
	 margin-bottom: 0.5rem;
}
 
.title-row {
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .title-row {
    margin-bottom: 3rem;
  }
}

.bottom-margin {
  margin-bottom: 2.5rem;
}

.remove-row-gap {
    margin-top: -4rem;
}