/*      

Theme Name: NBR Responsive Theme

Theme URI: http://www.graphicallyspeaking.ca/

Description: Template by GSSI.

Version: 1.0

Author: Graphically Speaking Services Inc.

Author URI: http://www.graphicallyspeaking.ca/

Tags:  

*/



/* PM CSS goes here. 

*  Before project launch, this should be incorporated into the sass files

*/

.author-grid{
	margin-top: 10px;
}
.element-item {
	margin-right: 15px;
}
.most-recent-program .row{
	align-items: inherit;
	-webkit-align-items: inherit;
	-ms-flex-align: inherit;
	margin-left: calc(-1 * (10% / 3) / 2);
    margin-right: calc(-1 * (10% / 3) / 2);
}
.most-recent-program .event-browse, .most-recent-program .publication-browse {
	margin-left: calc((10% / 3) / 2);
	margin-right: calc((10% / 3) / 2);
}
.people-list .people-card .title,
.people-list .people-card .organization{
	line-height: 1.2em;
}
.featured-block .people-name a{
	color: #ffffff;
}
.single-event #subnav{
	display: none;
}
.single-event #content{
	width: 100%;
}
.event-browse  .bottom-meta{
	line-height: 1.2em;
}
.event-publications .publication-browse{
	width: 100%;
}
.event-right-info .event-contacts{
	background: #f0f0ec none repeat scroll 0 0;
	padding: 10px 25px;
}
.event-listing .subnav-title{
	display: none;
}
.event-listing .left-widgets li.widget{
	list-style: none;
}
.event-search-form .search-bar{
	position: relative;
}
.event-search-form .search-bar button{
	background: #001e32 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 13px;
    padding: 8px;
    position: absolute;
    right: 10px;
    top: 9px;
}
.event-search-form .search-bar input[type="text"] {
    font-size: 14px;
    height: 48px;
}
.event-search-form .form-check-label {
    font-size: 14px;
    font-weight: normal;
	position: relative;
}
.event-search-form .form-check-label .icon {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #cccccc;
    border-radius: 50%;
    color: #780000;
    font-size: 0;
    height: 15px;
    left: 0;
    line-height: 15px;
    position: absolute;
    text-align: center;
    top: 8px;
    width: 15px;
	display: none;
}
.event-search-form .form-check-label input:checked + .icon {
	content: '\f00c';
	font-size: 12px;
}
.publication-filter .filter-list .browse-by-author{
	margin-top: 20px;
}
.publication-filter .filter-list .browse-by-author label{
	font-size: 18px;
	text-decoration: underline;
	color: #001e32;
}
.home-events .event-browse{
	width: 100%;
}
.event-browse .type .type-label{
	font-weight: 600;
}
.subscribe-form .ginput_container input[type='text']{
	width: 100% !important;
	font-family: "Open Sans",Arial,sans-serif !important;
	padding-left: 18px !important;
	font-size: 16px !important;
}
.subscribe-form .gfield_label{
	display: none !important;
}
.subscribe-form .gform_heading h3{
	color: #001e32 !important;
    font-family: "Crimson Text",Times New Roman,serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
	margin: 0 0 10px 0 !important;
}
.subscribe-form .gform_button{
	background: #001e32 none repeat scroll 0 0 !important;
    border: 1px solid rgba(0, 0, 0, 0);
    color: #ffffff;
    font-size: 11px;
	margin-right: 0 !important;
    position: absolute;
    right: 11px;
    text-transform: uppercase;
    top: 4px;
}
.subscribe-form .gform_button{
	background: #ffffff !important;
	color: #001e32 !important;
}
.subscribe-form .gform_footer{
	padding: 0 !important;
	float: right !important;
	width: 100px !important;
	margin: -57px 0 0 !important;
	font-size: 15px;
	position: relative;
	z-index: 1;
}
.subscribe-form .gform_heading{
	margin-bottom: 10px !important;
}
.subscribe-form .gfield{
	padding: 0 !important;
}
@media screen and (min-width: 768px){
	.grid-item .event-browse{
		width: auto;
	}
}
.grid-item{
	width: 33.333333%;
	float: left;
	padding: 0 10px;
}
.single-program .sidebar{
	display: none;
}
.single-program #content{
	width: 100%;
}
.event-list .row{
	-webkit-justify-content: flex-start;
    -ms-flex-pack: justify;
    justify-content: flex-start;
	margin-left: -10px;
	margin-right: -10px;
}
.featured-program .publication-card .publication-details{
	position: static;
}
.publication-browse{
	margin-left: 0;
	margin-right: 0;
}
.event-browse{
	margin-left: 0;
	margin-right: 0;
}
#related-publications .publication-browse{
	width: 100%;
}
#related-events .event-browse{
	width: 100%;
}
.page-heading{
	position: relative;
	margin-bottom: 20px;
	min-height: 200px;
}
.page-heading-text{
	position: absolute;
	top: 50%;
	width: 100%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	padding: 0 50px;
	z-index: 1;
}
.page-template-page-research .sidebar{
	display: none;
}
.page-template-page-research #content{
	width: 100%;
	padding: 0;
}
.filter-button-group button.active {
  background-color: #001e32;
  color: #ffffff;
  text-decoration: none;
}
@media print {
	body {
	  color: #64645f;
	  font-family: "Crimson Text",Times New Roman,serif;
	  font-feature-settings: "kern", "liga", "pnum";
	  font-size: 14px;
	  line-height: 1.75em;
	}
	.people-header {
	  flex-direction: row;
	  justify-content: space-between;
	}
	.people-header .people-description {
	  order: 1;
	}
	.people-header .people-image {
	  order: 2;
	}
}
#related-programs,
#related-publications,
#related-events,
#archived-programs{
	display: none;
}
.most-recent-program .event-browse,
.most-recent-program .publication-browse,
.featured-program .event-browse,
.featured-program .publication-browse{
	width: 100%;
}
.program-contact{
	background: #f5f5f0;
	padding: 10px 15px;
	line-height: 1.2em;
}
.program-contact > h2 {
  border-bottom: 1px solid #919164;
  color: #919164;
  font-size: 24px;
  padding-bottom: 5px;
}
.program-contact .people-team{
	border-bottom: 1px solid #780000;
	padding-top: 5px;
	padding-bottom: 5px;
}
.program-contact .people-team:last-child{
	border-bottom: none;
}
.program-content .featured-program,
.research-content .featured-program{
	margin-top: 20px;
}
.program-content .featured-program > h2,
.program-content .most-recent-program > h2,
.program-content .section-media > h2,
.research-content .featured-program > h2,
.research-content .most-recent-program > h2,
.research-content .section-media > h2{
  border-bottom: 1px solid #780000;
  color: #780000;
  font-family: "Open Sans",Arial,sans-serif;
  font-size: 18px;
  font-weight: 600;
  height: 45px;
  line-height: 45px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  text-transform: uppercase;
}
.program-content .section-media .media-item a,
.research-content .section-media .media-item a{
	font-weight: bold;
}
.program-content .section-other,
.research-content .section-other{
	margin-top: 20px;
}
.page-template-page-research #hero-banner,
.page-template-page-research .page-intro,
.page-template-page-research .breadcrumbs{
	display: none;
}
.research-content .featured-program .program img{
	width: 100%;
}
.event-listing .entry-title{
    border-bottom: 1px solid #780000;
    color: #780000;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 18px;
    font-weight: 600;
    height: 45px;
    line-height: 45px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    text-transform: uppercase;
}
/* Publication page */
.publication-description h2{
	font-family: "Open Sans",Arial,sans-serif;
}
.block-child-publications h2 {
	font-family: "Open Sans",Arial,sans-serif;
	font-size: 20px;
	line-height: 1.2em;
	text-transform: uppercase;
	color: #919164;
	padding-bottom: 5px;
	border-bottom: 1px solid #001e32;
	margin-bottom: 25px;
}
.block-child-publications{
	margin-bottom: 30px;
}
.block-child-publications h3,
.block-child-publications h3 a{
	color: #001e32;
	font-size: 20px;
	margin-bottom: 15px;
	width: 100%;
}
.home-banner-section .primary-topic{
	max-width: 290px;
}
.publication-header h1{
	margin-bottom: 24px;
}
.publication-header h1 > span{
	font-size: 26px;
}
.sticky-social ul li a{
	cursor: pointer;
}
#mega-menu-wrap-primary.mega-menu-wrap #mega-menu-primary>li.mega-menu-item:hover>a.mega-menu-link:before, #mega-menu-wrap-primary.mega-menu-wrap #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link:before, #mega-menu-wrap-primary.mega-menu-wrap #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link:before{
	font-family: 'FontAwesome';
}