/* Site CSS */
 #nqi #hero {
	 background: #fff url(../../assets/img/nqi-jaw.jpg) center center no-repeat;
	 background-size: cover;
	 height: 400px;
}
 #qaw #hero {
	 background: #fff url(../../assets/img/qaw-background.jpg) center center no-repeat;
	 background-size: cover;
	 height: 400px;
}
 #hero {
	 background: #fff url(../../assets/img/pais-background.jpg) center center no-repeat;
	 background-size: cover;
	 height: 400px;
}
 #main {
	 background: #fff url(../../assets/img/balloon-background.png) right top no-repeat;
}
 .caption {
	 font-size:.9em;
}
 h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
	 color:#63666a;
	 font-size:80%;
}
 .spacer {
	 margin:10px 0 10px;
}
 .spacer-top {
	 margin-top:20px;
}
 .spacer-bottom {
	 margin-bottom:20px;
}
 #home a.btn-box {
	 display: block;
	 font-size: 1.5em;
	 text-align: center;
	 font-weight: bold;
	 margin: 20px 0;
	 padding: 10px;
}
 a.btn-box {
	 border: 2px solid #fff;
	 color: #fff;
	 display: inline-block;
	 padding: 5px 10px;
	 font-family: "Gotham A", "Gotham B", "Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-size: 80%;
	 margin-top: 20px;
}
 a.btn-box:hover {
	 background-color: #fff;
	 color: #ba0c2f;
	 text-decoration: none;
}
/********************************/
/*Homepage*/
/********************************/
 #home #main, #home #main #primary , #home #main #secondary, #home #main #tertiary {
	 padding:0px;
	 position:relative;
}
 #home #main > .layout > .row {
	 margin: 0;
}
 #home #hero {
	 height:auto;
	 background-image:none;
}
 #home #upper > .container, #home #breadcrumbs > .container, #home #main > .container {
	 width: 100%;
	 padding: 0;
}
 #home #giving {
	 background-attachment: fixed;
	 background-image: url(../../assets/img/homepage/cquic-giving-background.jpg);
	 background-size: cover;
	 color:#fff;
	 margin-bottom: 0px;
	 min-height: 400px;
	 padding-top: 50px;
}
 #home #giving h2 {
	 font-size:42px;
	 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
 #home #giving .lead {
	 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
 #home #breadcrumbs {
	 margin-top:0;
}
/********************************/
/*Intro and Features*/
/********************************/
 #home #features {
	 background: #fff url(../../assets/img/homepage/intro-background.jpg) top center no-repeat;
	 background-size: cover;
	 color:#fff;
	 min-height: 400px;
	 padding: 60px 0 30px;
}
 #features p.lead a {
	 color:#fff;
	 text-decoration:underline;
}
/********************************/
/*Featured News and Publications*/
/********************************/
 #featured-news-wrapper {
	 background-image: linear-gradient(45deg,#f2f2f2 50%,#fff 50%);
	 padding:30px 0 30px;
}
 #featured-news article {
	 margin-bottom:20px;
}
 #featured-news h3.h4 {
	 margin-top:0;
}
/*#featured-news img {
	 width: 400px;
	 height: 225px;
	 object-fit: cover;
}
 */
/*Profile Carousel */
 div#publications-highlights {
	 margin-bottom: 50px;
}
 #publications-highlights img {
	 border-top: 3px solid #ba0c2f;
	 display: block;
	 margin-bottom: 20px;
	 margin-left: auto;
	 margin-right: auto;
}
 #publications-highlights .carousel-indicators {
	 bottom: 0;
	 right: 0;
}
 #publications-highlights .carousel-indicators li {
	 border-color: #222;
}
 #publications-highlights .carousel-indicators .active {
	 background-color: #c10037;
	 width: 12px;
	 height: 12px;
}
 #publications-highlights .controls {
	 position: absolute;
	 bottom: -50px;
	 right: 0;
	 height: 50px;
	 width: 50px;
}
 #publications-highlights .right.carousel-control, #publications-highlights .left.carousel-control {
	 background: none;
	 width: 20px;
	 height: 50px;
	 color: #ba0c2f;
}
/********************************/
/*Home Events*/
/********************************/
 #home #events-wrapper {
	 background: #fff url(../../assets/img/homepage/home-events-background.jpg) bottom center no-repeat;
	 background-size: cover;
	 color:#fff;
	 min-height: 350px;
	 padding: 60px 0 30px;
}
 #home #events-wrapper a {
	 color:#fff;
}
/********************************/
/*Carousel*/
/********************************/
 #home #hero {
	 background-image: none;
	 height: auto;
}
 #home .carousel-caption {
	 border: 0px;
	 bottom:0px;
	 color: #ffffff;
	 left: auto;
	 padding: 20px;
	 text-align: left;
	 z-index: 10;
	 position:initial;
	/*bottom: 100px;
	 right: 100px;
	 max-width: 40%;
	 position: absolute;
	 background-color: rgba(193, 0, 55, 0.85);
	 */
}
 #home #homepage-carousel .carousel-inner {
	 background:#ba0c2f;
}
 #home .item {
	 max-height: 600px;
}
 #homepage-carousel .row {
	 margin:0;
	 padding:0;
}
 #homepage-carousel .col-md-6 {
	 padding-left:0;
	 padding-right:0;
}
 .carousel-control .fa {
	 top:40%;
}
 @media (min-width: 1600px) {
	 #home .item {
		 max-height: 800px;
	}
}
 @media (min-width: 992px) {
	 #homepage-carousel .row {
		 margin:0;
		 padding:0;
	}
	 #homepage-carousel .col-md-6 {
		 padding-left:0;
		 padding-right:0;
	}
}
 @media (max-width: 992px) {
	 #home .carousel-caption {
		 -moz-border-bottom-colors: none;
		 -moz-border-left-colors: none;
		 -moz-border-right-colors: none;
		 -moz-border-top-colors: none;
		 background-color: #ba0c2f;
		 border-color: -moz-use-text-color -moz-use-text-color #fff;
		 border-image: none;
		 border-style: none none solid;
		 border-width: 0 0 2px;
		 bottom: 0;
		 min-height: 200px;
		 left: 0;
		 max-width: 100%;
		 position: relative;
		 right: 0;
		 top: 0;
		 width: 100%;
	}
	 #home .item {
		 max-height:none;
	}
	 #homepage-carousel .carousel-control .fa {
		 left: 25%;
		 position: absolute;
		 right: 25%;
		 top: 30%;
	}
}
 @media (max-width: 768px) {
	 #home .carousel-caption {
		 min-height: 300px;
	}
	 #home .carousel-caption h1 {
		 font-size: 26px;
	}
}
 @media (max-width:380px) {
	 .navbar-unm .navbar-brand {
		 max-width:100%;
		 left:0;
	}
}
 #home .carousel-control {
	 width: 100px;
	 z-index: 99;
}
/********************************/
/* Events */
/********************************/
 #seminars .card {
	 border-bottom:1px solid #cdcdcd;
	 padding-bottom:10px;
}
 #seminars .card:last-child {
	 border-bottom:0;
}
 #seminars .row {
	 margin-right:0;
	 margin-left:0;
}
 #seminars .event-info {
	 font-size 1.1em;
	 font-weight: 700;
	 line-height:1.4em;
}
/********************************/
/* Contact */
/********************************/
 #contact #email {
	 background-attachment: fixed;
	 background-image: url(/assets/img/email-background.jpg);
	 background-size: cover;
	 color:#fff;
	 margin-bottom: 0px;
	 min-height: 400px;
	 padding-top: 50px;
}
/********************************/
/* Group Sections */
/********************************/
 .leader-wrapper {
	 margin-top:30px;
}
 .group-leader {
	 height:180px;
	 width:180px;
}
/********************************/
/* Profiles */
/********************************/
 #people-search {
	 margin-bottom:20px;
}
 .panel-card {
	 position: relative;
	 border: none;
	 overflow: hidden;
	 text-align:center;
	 margin-bottom:30px;
}
 .stretched-link::after {
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 z-index: 1;
	 pointer-events: auto;
	 content: "";
	 background-color: rgba(0, 0, 0, 0);
}
/********************************/
/* Footer */
/********************************/
 .nsf-footer {
	 margin-top:20px;
}
/********************************/
/* Bootstrap Clearfix for auto wrapping rows */
/********************************/
/* Tablet */
 @media (min-width:767px) {
	/* Column clear fix */
	 .row-auto .col-lg-1:nth-child(12n+1), .row-auto .col-lg-2:nth-child(6n+1), .row-auto .col-lg-3:nth-child(4n+1), .row-auto .col-lg-4:nth-child(3n+1), .row-auto .col-lg-6:nth-child(2n+1), .row-auto .col-md-1:nth-child(12n+1), .row-auto .col-md-2:nth-child(6n+1), .row-auto .col-md-3:nth-child(4n+1), .row-auto .col-md-4:nth-child(3n+1), .row-auto .col-md-6:nth-child(2n+1) {
		 clear: none;
	}
	 .row-auto .col-sm-1:nth-child(12n+1), .row-auto .col-sm-2:nth-child(6n+1), .row-auto .col-sm-3:nth-child(4n+1), .row-auto .col-sm-4:nth-child(3n+1), .row-auto .col-sm-6:nth-child(2n+1) {
		 clear: left;
	}
}
/* Medium Desktop */
 @media (min-width:992px) {
	/* Column clear fix */
	 .row-auto .col-lg-1:nth-child(12n+1), .row-auto .col-lg-2:nth-child(6n+1), .row-auto .col-lg-3:nth-child(4n+1), .row-auto .col-lg-4:nth-child(3n+1), .row-auto .col-lg-6:nth-child(2n+1), .row-auto .col-sm-1:nth-child(12n+1), .row-auto .col-sm-2:nth-child(6n+1), .row-auto .col-sm-3:nth-child(4n+1), .row-auto .col-sm-4:nth-child(3n+1), .row-auto .col-sm-6:nth-child(2n+1) {
		 clear: none;
	}
	 .row-auto .col-md-1:nth-child(12n+1), .row-auto .col-md-2:nth-child(6n+1), .row-auto .col-md-3:nth-child(4n+1), .row-auto .col-md-4:nth-child(3n+1), .row-auto .col-md-6:nth-child(2n+1) {
		 clear: left;
	}
}
/* Large Desktop */
 @media (min-width:1200px) {
	/* Column clear fix */
	 .row-auto .col-md-1:nth-child(12n+1), .row-auto .col-md-2:nth-child(6n+1), .row-auto .col-md-3:nth-child(4n+1), .row-auto .col-md-4:nth-child(3n+1), .row-auto .col-md-6:nth-child(2n+1), .row-auto .col-sm-1:nth-child(12n+1), .row-auto .col-sm-2:nth-child(6n+1), .row-auto .col-sm-3:nth-child(4n+1), .row-auto .col-sm-4:nth-child(3n+1), .row-auto .col-sm-6:nth-child(2n+1) {
		 clear: none;
	}
	 .row-auto .col-lg-1:nth-child(12n+1), .row-auto .col-lg-2:nth-child(6n+1), .row-auto .col-lg-3:nth-child(4n+1), .row-auto .col-lg-4:nth-child(3n+1), .row-auto .col-lg-6:nth-child(2n+1) {
		 clear: left;
	}
}
/* Mobile Menu Mods */
 #mobile-menu #sidebar-nav {
	 display: none;
}
 #mobile-menu a[aria-expanded="true"].dropdown-toggle:after {
	 content: '\f078';
	 position: absolute;
	 right: 5px;
	 font-family: fontawesome;
	 font-size: .5em;
}
 #mobile-menu a.dropdown-toggle:after, #mobile-menu a[aria-expanded="false"].dropdown-toggle:after {
	 content: '\f054';
	 position: absolute;
	 right: 5px;
	 font-family: fontawesome;
	 font-size: .5em;
}
 .video-wrapper {
	 margin:20px 0 20px;
}
/********************************/
/* Listserv Sign up */
/********************************/
 #listserv {
	 background-attachment: fixed;
	 background-image: url(../../assets/img/ojito.jpg);
	 background-size: cover;
	 color:#000;
	 margin-top: 20px;
	 margin-bottom: 10px;
	 min-height: 400px;
	 padding-top: 50px;
}
 #listserv h2 {
	 font-size:42px;
	 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
 #listserv .lead {
	 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
 .Hero img {
	 width: 100%;
	 padding: 0px;
	 no-repeat;
	 center;
	 fixed;
	 background-size: cover;
}
/********************************/
/* Photo Banner */
/********************************/
 .fill {
	 overflow: hidden;
	 background-size: cover;
	 background-position: center;
	 background-image: url('path/to/image.jpg');
}
/********************************/
/*Workshop Sign up*/
/********************************/
 #workshop a.workshopbtn-box {
	 display: block;
	 font-size: 1.5em;
	 text-align: center;
	 font-weight: bold;
	 margin: 20px 0;
	 padding: 10px;
}
 a.workshopbtn-box {
	 border: 2px solid #000;
	 color: #000;
	 display: inline-block;
	 padding: 5px 10px;
	 font-family: "Gotham A", "Gotham B", "Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-size: 80%;
	 margin-top: 20px;
}
 a.workshopbtn-box:hover {
	 background-color: #fff;
	 color: #ba0c2f;
	 text-decoration: none;
}
 div.border-box {
	 border: 2px solid #eee;
	 border-radius: 10px;
	 margin: 10px 0 20px;
	 overflow: hidden;
	 padding: 10px 20px;
}
 * {
	 box-sizing: border-box;
}
/* QNM program table */
/* Create two unequal columns that floats next to each other */
 .column {
	 float: left;
	 padding: 10px;
}
 .left {
}
 .right {
}
 #acqtable, #acqtable th, #acqtable td {
	 border: 1px solid #999;
}
/* Clear floats after the columns */
 .row:after {
	 content: "";
	 display: table;
	 clear: both;
}
/* End QNM program table */
 #seminar {
	 background: #fff url(../../assets/img/seminar.jpg) center center no-repeat;
	 background-size: cover;
	 height: 400px;
}
/*captions*/
 figure.caption {
	 border: thin #c0c0c0 solid;
	 display: flex;
	 flex-flow: column;
	 margin: 0;
	 margin-bottom: 1em;
	 padding: 5px;
	/*width: 19em;
	 width should be dclared on element */
}
 figure.caption img {
	 width: 100%;
}
 figure.caption figcaption {
	/*background-color: #222;
	 color: #fff;
	 */
	 font: italic smaller sans-serif;
	 padding: 7px;
	 text-align: center;
	 margin-top: 3px;
}
/*NQI program table based on SQuInT*/
 th, td {
	 padding: 3px;
}
 