
html {  height: 100%;

  scroll-behavior: smooth;
}



 	
body {
color: #333;
background-color: #eee;
background-repeat: no-repeat;
background-position: center top;
background-size: 200% ;
		font-family: 'Source Sans 3', sans-serif;
		font-weight: 400;
  min-height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
}


 @media print, screen and (min-width: 64em) {
 	
 	body {
 		background-attachment:	fixed;
 		background-position: left top;
 		background-size: cover;
 	}
 	html {  
 		font-size: 125%;
}

 	}
 	
 	
/* @group footer */

footer {
  grid-row-start: 2;
  grid-row-end: 3;

	color: #f9f9f9;
	background: hsl(0, 0%, 0%, 0.8);
	padding: 1rem 0;
}

footer p {
/*		padding: 0.5rem 0;*/
/*		margin: 0;*/
		font-family: 'Source Sans 3', sans-serif;
	font-size: 0.75rem;line-height: 1.2;
}

footer a {
	color: #f9f9f9;
	border-bottom-style: dotted;
}
footer a:hover, footer a:focus {
	color:  #fff;
	border-bottom-style: solid;
}

 .social-menu {
margin-top: -0.5rem;margin-bottom: 1rem;
}



footer .menu a {
	color: #fff;
	border: none;
	opacity: 0.9;
/*	text-transform: none;*/
	font-size: 0.75rem;
}
footer .menu a:hover, footer .menu a:focus {
	color: #fff;
opacity: 1;
}
footer .menu a svg {
	transform: scale(1.5);
}

/*.footer-menu.menu {
	margin: 1rem 0;
}*/


.footer-menu.menu  li a {padding: 0 0.5rem;
	
}
.footer-menu.menu  li:first-of-type a {
	padding-left: 0;
}



 @media print, screen and (min-width: 40em) {
 	.footer-menu.menu li.float-right {
margin-left: auto;}


 	
 	}
 	
 	
/* @end */


/* @group links */

a {
  color: #333;
  border-bottom: 1px dashed #999;
  cursor: pointer;
 font-weight: 600; }
  
  a:hover, a:focus , .clickable:hover a, .clickable:focus a{
  	color: #000;
 border-bottom: 1px solid ;
 }
 
 
 .clickable {
 	 cursor: pointer;
 }
    
.button , .menu a {
	text-transform: uppercase;
	font-family: 'Source Sans 3', sans-serif;
	font-weight: 400 ;
}    

  .button {
  	border-radius: 4px;
  }
  

  
 .menu a {
		border-bottom: none;
color: #333;
}


.menu a:hover {
	color: #333;
}

  .button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
    background-color: #333; border-color: #333;
    color: #fefefe; }
  .button:hover, .button:focus {
	 border-color: #000;
    background-color: #000;
    color: #fff; }





a:not(.button, .menu *) {
	
			word-wrap: break-word;
	 word-break: break-word;
}



/* @end */

/* @group type */

@media print, screen and (max-width: 39.99875em) {
h1, .h1 {
  font-size: 2rem;
 }
  }
  
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
font-family: 'Source Serif 4', serif;  font-weight: 600;  /*	line-height: 1.4;*/ }



strong, b {
	font-weight: 600;
}

hr {

  border-bottom: 1px dashed #333;
 }
  
  

/* @end */

#logomark  , #wordmark  {
	border: none;
}
#wordmark img{
	margin-left: 0.25rem;
	max-width: 85%;
}



.page-top{

/*
background: rgba(255, 255, 255, .85);	*/padding:  1rem 0 ;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0.8+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ccffffff',GradientType=0 ); /* IE6-9 */
border-bottom: 1px solid rgba(0, 0, 0, 0.125);


}
 @media print, screen and (min-width: 94em) {
 .page-top {
 	
margin-bottom: 2rem;
 }	
 	}


	body.has-bg .page-top{
margin-bottom:  30vh;  	
  	}
  	
	  	
	body.has-bg.small-bg .page-top{
  		margin-bottom:  15vh;
  	
  	}
  	
	  	
	
	
	
	/* @group contents  */
  	
  	#contents {
  		position: relative;
  		background: #fff;
  		padding: 2rem 0;
  	margin-bottom: 2rem;
  	}
  	
 /* 	body.has-bg #sub-nav{
  		margin-top:  50vh;
  		margin-bottom: 6rem;
  		background-image: linear-gradient(to top, #f9f9f9 0%, white 100%);
  	
  	}
  	
  	body.has-bg.small-bg #contents{
  		margin-top:  15vh;
  	
  	}*/
  	
  	
  	  @media print, screen and (min-width: 94em) {
  	
  	#contents{
/*  		  		margin-top:  6vh;*/
  		padding: 3rem 0 3rem 0;

  		border-radius:  4px ;
  		border: 1px solid rgba(0, 0, 0, 0.125);

  	}  
  	
  	/*body.has-bg #contents h1{
margin-top: 1rem;  }*/
  	
  	  	
  	  	
  	  	  	body.has-bg #contents {
border: none;
  	}
  	
  	}
  	
  	/* @end */
  	
  	/* @group Homepage */

.panel-container {
	margin-top: -10vh;
	margin-bottom: 10vh;
}
 .panel-container h1 {
 	line-height: 1.1;
 	border-radius: 4px;
 	background: rgba(0, 0, 0, .5);
 	color: #fff;
 	padding: .875rem;
 }

  @media screen and (max-width: 63.99875em) {
  	 .panel-container h1 {
 font-size: 2rem;
 }
  	}
  	
/*body.has-bg  .panel-container + .grid-container #contents {
		margin-top:  15vh ;

}*/
/* @end */



#skip {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
#skip:focus, #skip:active {
    color: #fff;
    background-color:#333;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 1rem 35%;
    padding:0.5rem;
    border-radius: 4px;
    border:4px solid #fff;
    text-align:center;
    font-size:0.875rem;
    z-index:999;
}
      

#to-top {
	position: absolute;
	bottom: 0.5rem;
	right: 0.875rem;

}

#to-top {
	border: none;
	color: #666;
	transition: 40ms all;
}


#to-top:hover {
	color: #000;
}



.intro {
	padding:  1rem 0;
}

 

p.lead {
font-weight: 600;font-family: 'Source Serif 4', serif; 
/*	margin-bottom: 2rem;*/
}

/* @group Navigation */
#main-menu {
	z-index: 200;
}
/*#main-menu > li > a {
  		font-size: 0.875rem;
  	}*/
  	
  @media print, screen and (min-width: 40em)and (max-width: 81em) {
  	#main-menu > li > a {
  		font-size: 0.75rem;
  	}

  	
  	}
  	
  	#main-menu.accordion-menu > li > a {
  		  		font-size: 0.875rem;

font-weight: 600; 
background: #fff;
/*border: 1px solid #ddd;*/
border-radius: 4px;margin-top: 0.125rem;

  	}

  	#main-menu.accordion-menu .submenu {
  		background: #fff;
/*  		border: none;*/
  		border-radius:  0 0 4px 4px;
  		padding-bottom: 0.5rem;
  		padding-left: 0.5rem;
  		padding-right: 0.5rem;
  		margin-bottom: 0.125rem;
  		
  	}

  	#main-menu.accordion-menu .submenu .submenu {
  		  		padding-left: 1rem;

  	}
  	
  	
  	#main-menu.accordion-menu .submenu li a {
  		font-size: 0.75rem;
  		background: #f5f5f5;
  		color: #333;
  		border-radius: 4px;
  		margin: 0.125rem ;
  	}


  	#main-menu.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a {
/*  border: 1px solid #dee;*/
border-radius: 4px 4px  0 0; BACKground:  #fff; border-bottom: none;;
  	}
  
  	#main-menu.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {

    border-color: #000 transparent transparent;
 }
    
    
      	#main-menu.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)[aria-expanded='true'] > a::after {

    border-color: #000 transparent transparent;
 }
    
    
    
    
  	  	#main-menu.dropdown.menu {
  		float: right;
  	}
  	
  	#main-menu.dropdown.menu ul  ul {
  		display: none;
  	}
  	
  	
/*.dropdown.menu > li.is-current >  a {
  		background-image: linear-gradient(to bottom, #f5f5f5 0%, white 80%);
  border-radius: 4px 4px  0 0;
}*/
  	
  	
   	#main-menu 	.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
border: none; }
    
#main-menu > li  a:hover
 {
    background: #fff;
    color: #000; 
	border-radius: 4px;;
	  	}
    
    
    
   	#main-menu > .is-active > a {
    background: #fff;
    color: #000; 
	border-radius: 4px 4px  0 0 !important;
	  	}
    
    
    
.dropdown.menu a {
	color: #333;
	font-weight: 600;
}


.dropdown.menu > li.is-active > a {
  color: #000; }
  	
  	#main-menu.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border-color: transparent ;
  transition: 400ms all;

}
 
 	#main-menu.dropdown.menu > li.is-dropdown-submenu-parent:hover > a::after {
  border-color:  transparent;
}

  	#main-menu.dropdown.menu  li.is-dropdown-submenu-parent > a {
    padding-right: 1rem; }

    
.dropdown.menu  .is-dropdown-submenu {
  min-width: 280px;
  border: none;
  border-radius:0  4px  4px  4px;
  background: #fff; 
	box-shadow: 0 15px 15px 1px rgba(0,0,0,0.5);
}

.dropdown.menu  .is-dropdown-submenu-item a {
	font-size: 0.875rem;
	text-transform: none;
	font-weight: 400;
  border-radius: 4px;
    padding: 0.5rem 1rem; 
margin: 0.25rem;
}


.dropdown.menu  .is-dropdown-submenu-item a:hover {

background: #eee !important;
color: #000; /*background: #333;
    color: #fefefe; */
}




 .sub-nav {
/*	margin-top: -5rem;*/
margin-top: 2rem;
	margin-bottom: -1px;
z-index: 100;
}

body.has-bg  .sub-nav {
	margin-top: 0;
}


.sub-nav .menu {
		margin-left: -1rem;
}
.sub-nav .menu  li a {
font-weight: 600;
	font-size: 0.6rem;
	background: rgba(255, 255, 255, .8);
	margin-top:  0.15rem;
}


.sub-nav .menu  li a:hover {
	background: rgba(255, 255, 255, .9);
		color: #000;

}


@media print, screen and (min-width: 80em) {
.sub-nav .menu  li a {
	font-size: 0.75rem;
}

}


.sub-nav .menu  li.is-current  a {
		background: #fff;
		border-radius: 0;
	color: #333;
	border-width:  0 1px;border-color: rgba(100, 100, 100, .1);border-style: solid;border-radius: 4px 4px 0 0 !important ; padding-top: 0.85rem;margin-top : 0; ;
}



.sub-nav .menu  li:first-of-type a {
border-radius: 4px 0 0 0;
}

.sub-nav .menu  li:last-of-type a {
border-radius: 0 4px 0 0;
}




#filter-toggle {
		  font-size: 0.75rem ;
		text-transform: uppercase;
		display: block;
		padding: 0.5rem 1rem;
		margin-top: -1.5rem ;
		margin-bottom: 0;
margin-left: 0.5rem;
padding-left:1.5rem;
		border: none;
		line-height: 1.rem;
		border-radius: 4px;
/*		background: #eee ;*/
position: relative;
}

a#filter-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #333 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: 0; }
    
    
#filter-toggle.active {

				margin-bottom: 0;

} 



#filter-toggle.active::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }





.category-menu {

	margin-top: -1rem;
	margin-bottom: 1rem;
}



.category-menu li {
		font-size: 0.6rem;

	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
}
.category-menu a {
font-weight: 600;
	transition: all 400ms;
	padding: 0.5rem 1rem;
  		background: #f5f5f5;
  		color: #333;
  		border-radius: 4px;
}
 .category-menu li a:hover {
 	color:  #000;
 	background: inherit;

}
.category-menu li.is-active a  {
	 	color:  #fff;
	background: #333;		
	cursor: default;

}




@media print, screen and (max-width: 39.99875em) {
.category-menu  {
	margin-top: 0; 
}
.category-menu li {
		font-size: 0.75rem;
	margin-right: 0;

}
.category-menu li a {
			font-weight: 400;

}

  }
  
  
  
  
/* @end */

/* @group MENU TOGGLE */

  @media screen and (max-width: 63.99875em) {


body.menu-active {
	background-position-y: -100vh ;
}


body.menu-active #contents, body.menu-active footer,  body.menu-active .panel-container, body.menu-active p.background-image-caption {
	display: none;
}

body.menu-active .page-top {
	min-height: 100vh;
	margin-bottom: 0;
}

 #menu-cell {
display: none;
/* 	min-height: 100vh ;
background: #fff;*/

	}

 #menu.active {
		display: block;
	}

/*.nav-menu {
	margin-top: 1rem;
}
.nav-menu .button {
	margin	: 1rem 0;
}*/
	 }
	 
	 
	 

.nav-toggle {
padding: 1rem;
	 margin-top:  -3rem;
	 margin-right: 0.5rem;
	display: block;
	z-index: 1;
	 width: 20px;
	 height:  1px;
border-bottom: none !important;


}




.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 20px;
  background: #333;
  position: absolute;
  display: block;
  content: '';
  cursor: pointer;

}

.nav-toggle span:before, .nav-toggle span:after  {
	
   -webkit-transition: transform 400ms ;
    -moz-transition:transform 400ms ;
    -ms-transition:transform 400ms ;    
	transition:transform 400ms ;
}

.nav-toggle span:before {
  top: -6px;  

}
.nav-toggle span:after {
  bottom: -6px; 
}





.nav-toggle.active {
/*		 margin-top:  -2.5rem;*/

}


.nav-toggle.active  span {
	background:transparent;
}

.nav-toggle.active  span:before
{  height: 3px;
	transform: rotate(45deg);
position: absolute; top: 0;
background: #000;
}


.nav-toggle.active  span:after
{height: 3px;
	transform: rotate(-45deg);
position: absolute; top: 0;
background: #000;
}



.nav-toggle:hover span, .nav-toggle:hover span:before, .nav-toggle:hover span:after {
	 background: #000
/*linear-gradient(to left, #84bfa4, #03a696)*/
}



.nav-toggle.active:hover  span {
	background:transparent;
}



/* @end */

/* @group crumbs */

.breadcrumbs {
		font-size: 0.875rem;
}
.breadcrumbs a {
    color: #333; border: none;
}
    .breadcrumbs a:hover {
      text-decoration: none; border-bottom: 1px solid #333;
	}
      
      
          .breadcrumbs li:not(:last-child)::after {
      margin: 0 0.5rem;
      content: "/";
      color: #666; }
      
      
      
/* @end */

/* @group pagination */


.pagination {
text-transform: uppercase;
	font-size: 0.75rem;
  margin-top: 3rem; }
  
.pagination a,
  .pagination button {
	font-size: 0.75rem;
border-bottom: 1px solid #fff;
    color: #333; }
    
    .pagination a:hover,
    .pagination button:hover {
		background: inherit;
   border-bottom: 1px solid #333; }
      
      
    
.pagination .disabled {
		font-size: 0.75rem;
    color: #666;
   }
.pagination .current {
		font-size: 0.75rem;
    background: #000;  border-radius: 4px;
}
/* @end */


.subtitle {	
	
	text-transform: uppercase;
	font-family: 'Source Sans 3', sans-serif;
	font-weight: 600 ;
	font-size: 1rem;
margin-top: -0.5rem;
	margin-bottom: 0;
	
}








p.date {
	color: #666;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
		padding-top: 0.25rem;
padding-bottom: 0;
	
}



.document {
	border-top:  1px dashed #333;
	padding-top: 1rem;
	margin-top:  1rem;
	margin-bottom: 1rem;
}
.document p.date {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
/*	line-height: 2;*/
	margin-bottom: 0.5rem;
}
.document svg {
	color:  #333;
	transform: scale(2);
	float: left;
	margin: 0.25rem 0.75rem 0 0.25rem;
}


.document .clickable:hover svg {
	color: #000;
}


/*.document a.login-required {
	color: #666;
	border: none;
	 font-size: 0.6875rem;
}
.document .login-required svg {
		transform: scale(0.8);
	margin: 0 0.25rem 0 0;
	color: #666;

}*/

.document-login-required svg {
	color: #ccc;
}
/*.document-login-required .date:after {
	content: ' Log in to download';
	font-size: 0.5rem;
	text-transform: uppercase;
			font-family: 'Source Sans 3', sans-serif;
float: right;
background: #333; color: #fff; padding: 0 0.5rem;
border-radius: 4px;
}

*/

.event {
	margin-top: 1rem;	border-left: 0.5rem solid #ddd;

}
/*
.event:hover {
	border-left:  0.5rem solid #ccc;
}*/
.event p {
	font-size: 0.875rem;
	padding-left: 1rem;
	padding-bottom: 0.25rem;
	margin-bottom: 1.25rem;
}
 .event p.date {
 	margin-bottom: 0;
 }

a.more.button {
	background: #fff;
	border: 1px solid #666;color: #333;font-weight: 600;;;
	display: inline-block;
	 font-size: 0.6875rem;
	float: right;
	margin-top: 0.25rem;
	margin-left: 1rem;
}

/* @group Images */
p.top-image {
	margin-top:  1rem;
}
.top-image img {
	width:  100%;height: auto;
	border-radius: 4px;
	
}

p.thumb  {position: relative;
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	background-color: #eee;
	background-size: cover; 
	height:  0;
	padding-top: 66%;
		border-radius: 4px;
}

p.thumb .event-type {
	background: rgba(0, 0, 0, .75);
color: #fff;
position: absolute;
display: block;
bottom: 1rem;
right: 1rem;
padding: 0 0.5rem;
border-radius: 4px;
font-size: 0.75rem;
text-transform: uppercase;
font-weight: 600;
}

p.thumb.portrait-thumb {
	padding-top: 150%;
	background-position: top center;
} 

.callout p.thumb {
	margin-top: 0;height: 100%;
}

.sidebar-image {
padding-left: 2rem; 
	margin-bottom: 2rem;
}
.sidebar-image img {
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.image-caption, figcaption {
	font-size: 0.6875rem; line-height: 1.4;
}

figure  {
	margin-bottom: 1rem;
/*	text-align: right;*/
}

figure img {
	margin-bottom: 1rem;
	border-radius: 4px;
}


.background-image-caption {
	font-size: 0.6875rem; line-height: 1.4;display: inline-block; background: rgba(255, 255, 255, .75); padding: 0.25rem 0.5rem;
	border-radius: 4px;
}
/*.background-image-caption a {
	border: none;
}*/


.cover-image	{
	margin-top: 1rem;
		border-radius: 4px;

}
a .cover-image {
	cursor: zoom-in;

}


/* @end */

@media print, screen and (max-width: 63.99875em) {
  	
  	.sidebar-image {
padding-left: 0;
}
  	}
  	
  	.image-reveal img {
	width: 100%;
	height: auto;
	border-radius: 4px;
}
.image-reveal.portrait 
{
	text-align: center;
}
.image-reveal.portrait img {
		height: 100%;
	width: auto;
}
	.sidebar-image [data-toggle]  {
cursor: zoom-in;
}

  	.close-button {

  color: #333;
 }
 
 	.close-button:hover,  .close-button:focus{

  color: #000;
 }
 
 
 .reveal-overlay {

  background-color: rgba(10, 10, 10, 0.75);
cursor: zoom-out; }
 
 .reveal {
 	cursor: default;
 	border-radius: 4px;
 }
 .reveal p { /*space for close button*/
 	padding-right: 1rem;
 }
 
/* @group forms */

#eventbrite-code button {
	color:  #fff;
background: #333;
	text-transform: uppercase;
	font-family: 'Source Sans 3', sans-serif;
	font-weight: 400 ;

  	
  	  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  	border-radius: 4px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  
  }
  


.fieldset, .callout {
 border-radius: 4px;
  border: 1px solid rgba(10, 10, 10, 0.25);
 }

label {
 
  font-weight: 600;
  color: #333; }
  
form .required {
	color: #E72F2A;color: #cc4b37;
}

p.login {
	margin-left: 0.5rem;
}

.login-button {
padding: 0 ;
margin-top: 0.25rem;
		display: inline-block;
			text-transform: uppercase;
	font-family: 'Source Sans 3', sans-serif;
	font-size:  0.75rem;
	font-size: .6rem;line-height: 3;	

	font-weight: 600 ;
	border: none !important;

}

.login-button:hover, .login-button:focus {
	background: #fff;
}
.login-button svg  {	   
transform: scale(0.95);
		display: inline-block;
		float: left; 
		margin: 0.25rem 0.25rem 0 0;
}

.login-button:hover svg, .login-button:focus svg{
transform: none;
}


form.search .input-group-field {
  font-size: 0.875rem;
  border-radius: 4px 0  0 4px;
/*    height: 2rem;*/
  margin: 0 ;
  padding: 0.5rem;
  
 }
 .input-group > :last-child, .input-group > :last-child.input-group-button > *{
/*	    height: 2rem;*/
    border-radius: 0 4px 4px 0;
	font-weight: 600;	

}

@media print, screen and (max-width: 39.99875em) {
#keywords:focus {
	font-size: 1rem;
}
}
 @media print, screen and (min-width: 40em) {
 	
 	p.login {
  	margin-right: 1rem; ;

  text-align: right; }
 	
 	.login-button {
background: #eee;
padding: 0 1rem;
margin-top: 0.5rem;
border-radius: 4px;
		display: inline-block;
			text-transform: uppercase;
	font-family: 'Source Sans 3', sans-serif;
	font-size:  0.75rem;
	font-size: .6rem;
	font-weight: 600 ;
	border: none !important;

}

 	}
/* @end */

/* @group tabs */

.tabs {
  border: 1px solid rgba(10, 10, 10, 0.25);
  background: #fff;
  border-radius: 4px 4px 0 0;
 }
.tabs-title > a {
/*    font-size: 1rem;*/
    color: #333;border-bottom: none; }
    
    .tabs-title > a:hover {
      background: #eee;
      color: #000; }
      
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #333;
      color: #fff; }


.tabs-content {
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-top: 0;
  background: #fff;
  color: #333;
border-radius: 0 0 4px 4px; }

 
  .accordion-title {

  font-size: 1rem;
  border-radius:  0;
  border-bottom: none;  	
  color: #333; }
    
.is-active a.accordion-title {
background: #333; 	
  color: #fff; }
  
  .accordion-item > a {
  	border-bottom: none
  }
  .accordion-item:first-child > :first-child {
  border-radius: 4px 4px 0 0; 
  }

.accordion-item:last-child > :last-child {
border-radius: 0 0 4px 4px;  }
  
  
/* @end */

/* @group callout */

.callout.alert {
    background-color: #cc4b37;
    color: #FFF;
border-color: #a53b2a;
}
    
    .callout.success {
    background-color: #24844B;
    color: #fff; 
	border-color: #217a44;
	}
    
      .callout   .close-button {
  color: #fff;
 }
 .callout p:last-of-type {
 	margin-bottom: 0;
 }
 .callout svg {
 	transform: scale(2) !important;margin: 0 1rem;
 }



.reverse-callout {



  background-color: #333;
  color: #fff; 
}

.reverse-callout .button {
  background-color: #fff;
  color: #333; 	
  font-weight: 600;
  border-color: #333 !important;
  padding-top: 1rem;
}
.reverse-callout a {
	color: #fff;border-bottom-color: #fff;
}
 .callout.reverse-callout   .small.button svg {
	transform: scale(1) !important;float: left; margin: -0.5rem 0.5rem 0 0 ; 
}




/* @end */

/* @group network */
table.networks-table {
	margin-top: 2rem;
}
table.networks-table tbody  {
	border: none !important;
}
table.networks-table  tr {
	border: 1px dashed #333 !important;
	border-left: none !important;
	border-right: none !important;
}

.isotope-grid {
	background: #f5f5f5;
	border-top: 1rem solid #f5f5f5 ;
	border-radius: 0 0 4px 4px ;
}
.network-item .callout {
	display: block;
	position: relative;
min-height: 8em;
}



.listing-filter-form {
	background: #333;background: rgba(0, 0, 0, 0.8);

	color:  #fff;
	padding:  1rem 0;
border-radius: 4px ;
border-bottom: 1px solid #fff;


}



.listing-filter-form legend {
display: block;
width: 100%;
	font-size: 1rem;
	font-weight: 600;
padding: 0 1rem;
}

.listing-filter-form  legend svg {
	transform: scale(1.2);
	margin-right: 0.5rem;
}


.filter-count {	font-size: 0.75rem;
	color: #ddd;
text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	float: right;
}


.listing-filter-form select {
	font-size: 0.875rem;
	margin-bottom: 0.25rem;
}


.network-item .callout	 {
background: #fefefe;border: 1px solid #eee;
padding: 0;

}


.network-item .callout h2 {

	 border-radius: 4px 4px 0 0;

	padding: 0.5rem 1rem 0 1rem;
	transition: 400ms all;
}

 .network-item .clickable {
 	transition: 400ms all;
 }
 .network-item .clickable:hover , .network-item .clickable:focus  {
 border-color: #dedede;
 box-shadow: 0px 3px 5px rgba(0,0,0,0.1);
 }


 
.network-item .callout p {
	font-size: 0.875rem;
	padding: 0.25rem 1rem;
}



 @media print, screen and (min-width: 40em) {
 	.listing-filter-form {

	padding:  1rem;


}

 	}
 	
 	
/* @end */

/* @group video */


.video-placeholder {
	padding:56.25% 0 0 0;position:relative;background: #ddd; 
	color: #f5f5f5;border-radius: 4px; 
}


.video-placeholder-signin {
	position:absolute;top:50%;left:0%;text-align: center; width: 100%;
}

.video-placeholder-signin .button {
  font-weight: 600;
  padding-top: 1rem;
}

.video-placeholder-signin .button svg {
	transform: scale(1) !important;float: left; margin: -0.25rem 0.5rem 0 0 ; 
}


.video-bg {
	position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px;
            opacity: 0.25; background-size:cover
}

/* @end */

/* @group datatables */

.dataTables_wrapper .dataTables_filter  {float:left !important;text-align:left !important; width: 100%; 
}


/* @end */

/* @group Print */


 @media print {
 	html {  
 		font-size: 80%;
}

.grid-x > .cell {
    width: 100%;margin-left: 0;
}
 	
 	header ,  #page-nav , .background-image-caption, .document svg, .social-menu, .footer-menu {
 		display: none;
 	}
 	
 body,	footer , .date{
 		background-image: none !important;
 		color: #000 !important;
background-color: #fff !important;

 	}
 	
 	.panel-container {
margin: 0; 	}
 	
 
 	a {
 		border: none;
 	}
  a[href]:after {
    content: ""; }
	
    	}
/* @end */