/*** header ***/

.navbar-toggler-icon {
  background-image:
    linear-gradient(#fff, #fff),
    linear-gradient(#fff, #fff),
    linear-gradient(#fff, #fff) !important;
  background-size: 100% 3px;
  background-position: center 20%, center 50%, center 80%;
  background-repeat: no-repeat;
}

a:link, a:visited {
  color: #900;
  outline: medium none;
  text-decoration: none;
}


.region-secondary-menu{
	display: none;
}

.region-top-header{

}

.navbar-brand{
	white-space: unset;
}

a.navbar-brand{
	font-size: 46px;
  font-weight: bold;
  color: #900;
  line-height: .8em;
  margin-top: 10px;
}
a.navbar-brand:hover{
	color: #000000;
}
a.navbar-brand img {
	height: 46px;
  padding-right: 10px;
  border-right: 1px solid black;
  margin-right: 10px;
}

.site-name-slogan .dot{
	font-weight: 900;
}

@media (max-width: 991.98px) {
  a.navbar-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  a.navbar-brand img {
    display: block;
    height: 46px; 
    padding: 0 0 10px;
    margin: 0 0 10px;
    border: 0;
    border-bottom: 1px solid black;
  }
}

/****************/

h1,h2,h3,h4,h5{
	font-weight: 700;
}
/***** block *********/
.block > h2{
	font-size: 2.3rem;
}
.block h3.field-content{
	font-size: 1.4rem;
}
/********************/

/**** slideshow ******/
img.image-style-slideshow{
	width: 100%;
	height: auto;
}
/*********************/

/**** News block *****/
.block-views-blocknews-block-1{
	background: #E2E2E2;
	padding: 30px;
	margin-bottom: 30px;
}

.views-field-field-news-image{
	float: left;
	margin-right: 20px;
}
/**********************/

#CollapsingNavbar{
	max-width: 1320px;
	margin: auto;
}

/* Force left alignment on Barrio's navbar collapse/menu container */
.region-primary-menu .navbar-nav,
.navbar-collapse {
  justify-content: flex-start !important;
}

.navbar-nav {
  margin-right: auto !important;
  margin-left: 0 !important;
}


nav#navbar-main{
	padding: 0;
}
a.nav-link,
.navbar-expand-lg .navbar-nav .nav-link{
	color: #ffffff;
  font-weight: bold;
  padding: 12px 18px;
}
a.nav-link:hover,
a.nav-link.is-active,
.navbar-nav .nav-link.active{
	color: #ffffff;
	background: #900;
}

h1.title{
	margin-top: 20px;
}

.node--view-mode-teaser{
	border-bottom: none;
}

.form-control,
.btn{
	border-radius: 0;
}
.btn{
	color: white;
}

a.colorbox img{
	border: 1px solid #900;
}

/**** Tabs ********************/

.nav-tabs .nav-link{
	color: #900;
}
/******************************/

.content .views-row {
  border-top: none;
  margin-bottom: 20px;
  padding-top: 0;
}

/***** People ***************/

.path-people .views-view-grid{
	margin-bottom: 30px;
}
.path-people .views-field-field-image {
  float: left;
  margin-right: 20px;
}
.path-people .people-view-name, 
.path-people .views-field-body {
  content: "";
  display: block;
  overflow: hidden;
  min-width: 20em;
}
.path-people .views-field-edit-node {
  float: right;
}

.path-people h2.lab-member-position{
	color: #900;
	margin-bottom: 20px;
}

.path-people h3.people-view-name {
  font-size: 1.4rem;
}

/*****************************/

/****** Photo Album node, Photo Gallery view ********/

.path-photo-gallery .field--name-title h2{
	margin-bottom: 0;
}

.node--view-mode-teaser h2 a{
	color: #900;
}
.node--view-mode-full .field--name-created::before,
.node--view-mode-teaser .field--name-created::before {
  content: "Posted on ";
}
.path-photo-gallery .node .field--type-image{
	float: none;
	margin-top: 8px;
}
.path-photo-gallery .field--type-image .field__item, 
.page-node-type-photo-album .field--type-image .field__item {
	float: left;
  margin-right: 8px;
  padding: 0;
}

.path-photo-gallery .node--view-mode-teaser{
	padding-bottom: 0;
	margin-bottom: 0;
}

/********************************/

/**** Button ******************/
a.btn{
	background: #900;
  color: #fff;
  margin-bottom: 5px;
}

a.btn:hover{
	background: #000;
	color: #fff;
}


/*****************************/

/***** Search ****************/
.search-block-form button{
	font-size: 0;
  padding: .5rem 0.75rem;
}

/****************************/

/****** footer ***************/

.site-footer .block{
	border: none;
}
.site-footer__bottom{
	border-top: 1px solid #eee;
}


#copyright{
	font-weight: 700;
}
/****************************/