#slider {
    min-height: 40vh;
    max-height: 60vh;
    background-image: url(/sites/harper.hms.harvard.edu/files/networkblack-65perc.jpg);
}

ul.main-menu > li > a:hover {
    background: #e3831c;
}


.owl-item{
    height: 80vh;
}

.home-slider h1, 
.home-slider h2, 
.home-slider h3 {
    color: #fff;
    font-weight: bold;
    padding: 0 10px;
}

a:hover{
	color: #A85702;
}

.home-slider p{
    color: white;
    background: rgba(11, 11, 11, 0.5);
    border-radius: 40px;

}

.home-slider a.button{
    border-radius: 40px;
}
.home-slider .owl-item a.button:hover,
.home-slider a.button:hover{
    background: white;
    color: black;
    border: 3px solid #e3831c;
}

.homepage-content .block-title::after{
    background: none;
}

h2.block-title,
.page-title-wrap h1.page-title{
	font-size: 2.6rem;
	font-weight: 700;
}

.sidebar .block-title {
  border-left: 4px solid var(--color-primary);
}

/*** header ***/
#breadcrumb{
    padding: 0;
}
#breadcrumb .container {
    max-width: 100%;
    padding: 0%;
}

#breadcrumb .field--name-body p {
    margin: 0;
}

#breadcrumb .field--name-body img{
    width: 100%;
}

.frontpage #breadcrumb{
	background-color: var(--bg-body);
}
/***********/


/***** views-slideshow ********/
.views_slideshow_slide,
#views_slideshow_cycle_teaser_section_slideshow-block_1,
.views_slideshow_cycle_main .views-field-field-images img{
	width: 100%;
}
/****************************/

.main-wrapper{
	padding: 3em 0 0 0;
}

/*** list ***/
ul, ol {
    margin: 0;
    padding: 0 0 0.8em 3em;
}
.node-content li {
    padding: 2px 0;
}

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

/**** views tables ***/
.view-content td{
    border: none;
    padding: 0;
}
/********************/


/*** research ***/

.view-research .view-content .views-row{
    margin-bottom: 45px;
}

.view-research .views-field-title{
    margin-bottom: 0.6em;
}

.view-research .views-field-field-images{
    float: left;
    margin-right: 20px;
}

.view-research .views-field-field-images a img{
    border: 1px solid;
}
/*****************/



/**** news ****/

.homepage-content .block-title{
    text-align: left;
    border-bottom: 6px solid #e3831c;
}

#block-views-block-news-block-1 .view-content{
    border-bottom: 6px solid #e3831c;
}

#block-views-block-news-block-1 .more-link{
    margin-top: 10px;
    font-weight: bold;
}

td.views-field-field-date time {
    color: white;
    background: #e3831c;
    padding: 5px 20px;
    margin-top: 12px;
    margin-bottom: 5px;
    display: inline-block;
    font-weight: bold;
}

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


/*** publications ***/

.view-publications .view-content table tr{
    border-bottom: 2px solid white;
}
.view-publications .view-content table tr td{
    padding: 15px 0;
}

.view-publications .view-content table tr td.views-field-body p{
    margin: 0 0 3px 0;
}

.view-publications .view-content table tr td.views-field-field-image{
    min-width: 130px;
    padding: 15px;
}
.view-publications .view-content table tr td.views-field-field-image a img{
    border: 1px solid;
}

.view-publications t.view-content table tr td.views-field-field-image .image-field{
    margin: 0;
}
/************************/

/***** node-type-personnel (people node) ********/

.node-type-personnel .field--type-image{
	width: 200px;
	float: left;
	margin-right: 30px;
}

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

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

.view-people .view-content .views-row{
    margin-bottom: 30px;
}

.view-people .view-content .views-field-field-image img{
    border: 1px solid;
}

.view-people .view-content .views-field-title{
  overflow: hidden;
}

.view-people .view-content .views-field-title h4{
  margin: 0;
  font-weight: bold;
  line-height: normal;
}
.view-people .view-content .people-position{
	line-height: normal;
}
.views-field-title .position{
	margin-bottom: 12px;
}
.view-id-people.view-display-id-attachment_1 .views-field-title{
    font-weight: bold;
}

.view-people .view-content table tr{
    border-bottom: 2px solid white;
}
.view-people .view-content table tr td{
    padding: 8px 22px 8px 0;
}
/**************/



/***** paragraphs ******/
.node-content div .field-item .paragraph{
    clear: both;
    margin: 35px 0;
    display: block;
    overflow: hidden;
}

.paragraph .field--name-field-title{
    font-size: 1.6em;
    color: #111111;
}

.paragraph .field:not(:last-child){
    margin-bottom: 8px;
}

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

.paragraph--type--text-with-image-left .field--name-field-image{
    float: left;
    margin-right: 30px;
}
/*
.paragraph--type--text-with-video-right .video-embed-field-provider-youtube{
    float: right;
    width: 540px;
    margin-left: 30px;

}

.paragraph--type--text-with-video-left .video-embed-field-provider-youtube{
    float: left;
    width: 540px;
    margin-right: 30px;
}
*/

.paragraph--type--text-with-image-right .field--name-field-image{
    float: right;
    margin-left: 30px;
}


.paragraph--type--text-with-images-below .field-item{
    float: left;
    margin-right: 5px;
}
.paragraph--type--text-with-images-below .field-item:last-child{
    margin-right: 0;
}

.paragraph--type--photo-album .field-item{
    float: left;
    margin-right: 10px;
}

.paragraph .field--name-field-title,
.paragraph .field--name-field-text-formatted-long{
    float: none;
}

.paragraph .field--name-field-image-with-link .field-item{
	width: 215px;
	height: 125px;
	float: left;
	margin-right: 85px;
}
.paragraph .field--name-field-image-with-link .field-item a img{
	border: 1px solid;
	padding: 3px;
}

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

/*** footer ***/


#footer{
    background: #000;
    position: relative;
}

footer a:hover{
    color: white;
}

.footer .container{
  max-width: 100%;
  padding: 0;
}
section.footer-blocks,
.footer-bottom{
  max-width: 1170px;
  margin: 0 auto;
  padding: 15px;
}

section.footer-bottom-middle{
  border-top: none;
  background: #232323;
  display: block;
  text-align: center;
}

nav#block-footer{
    width: 245px;
}

.footer li{
    border-bottom: none;
}

footer nav#block-useraccountmenu li{
    display: inline;
    border-bottom: none;
    padding: 4px;
    border-right: 1px solid #bbb0a1;
    margin-right: 8px;
}

footer nav#block-useraccountmenu li:last-of-type{
    border-right: none;
}
/***********************/

.scrolltop{
	border: 1px solid #999;
}

/***** ImageField Slideshow *******/

.imagefield_slideshow-wrapper{
	padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  border: none !important;
}

.imagefield_slideshow-wrapper img{
	width: 100%;
	height: auto;
}
/*********************************/