@import url(https://fonts.googleapis.com/css?family=Aleo:400,500,600,700|DM+Sans:300,400,500,600,700);.link, a{text-decoration: none;}
	.link:hover, a:hover{text-decoration: none;}.link, a{font-weight: bold;}
#body #layout>.amh-row, #body>div>.amh-row{max-width: 1024px;}
#body #layout>.amh-row>.amh-block>.amh-content, #body>div>.amh-row>.amh-block>.amh-content{max-width: 1024px;}
.bodysize{max-width: 1024px;}
.linkcolour, .fc-header h2, .link, .eeventcoming i,.eedate:after,.date-icon:after, a{color: #1a464f;}
.link:hover, a:hover{color: #1a464f;}
.widgetbg{background-color: #ffffff;}
.rssFeed .rssRow,.tweet_list li {border-bottom: 1px solid #d2d9d9;}
body{
		color: #000000;
		font-family: Verdana, Geneva, sans-serif;
		background-color: #f6f6f6;
	}
.content{
		background-color: #ffffff;
	}
.searchbox{
		border: 3px solid #ffffff;
	}
#default_footer{
		margin-left:auto;
		margin-right:auto;
		text-align: center;
		font-size:10pt;
		padding-bottom:10px;
		color:#ffffff;
	}
#default_footer a{
		text-decoration: underline;
		color:#ffffff;
	}
.resource_item_header, .button, .button-strip a{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	background-color: #e4ebeb;
	background: #e4ebeb;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4ebeb), color-stop(50%,#e4ebeb), color-stop(51%,#e4ebeb), color-stop(100%,#e4ebeb));
	background: -moz-linear-gradient(top,  #e4ebeb 0%, #e4ebeb 50%, #e4ebeb 51%, #e4ebeb 100%);
	background: -webkit-linear-gradient(top,  #e4ebeb 0%,#e4ebeb 50%,#e4ebeb 51%,#e4ebeb 100%);
	background: -o-linear-gradient(top,  #e4ebeb 0%,#e4ebeb 50%,#e4ebeb 51%,#e4ebeb 100%);
	background: -ms-linear-gradient(top,  #e4ebeb 0%,#e4ebeb 50%,#e4ebeb 51%,#e4ebeb 100%);
	background: linear-gradient(top,  #e4ebeb 0%,#e4ebeb 50%,#e4ebeb 51%,#e4ebeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4ebeb', endColorstr='#e4ebeb',GradientType=0 );
	border: 0px solid #000000;
	color: #133339;
}
.resource_item_header:hover, .button:hover, .button:focus, .button_open, .button-strip-active a, .button-strip a:hover{
	background: #d2d9d9;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d2d9d9), color-stop(50%,#d2d9d9), color-stop(51%,#d2d9d9), color-stop(100%,#d2d9d9));
	background: -moz-linear-gradient(top,  #d2d9d9 0%, #d2d9d9 50%, #d2d9d9 51%, #d2d9d9 100%);
	background: -webkit-linear-gradient(top,  #d2d9d9 0%,#d2d9d9 50%,#d2d9d9 51%,#d2d9d9 100%);
	background: -o-linear-gradient(top,  #d2d9d9 0%,#d2d9d9 50%,#d2d9d9 51%,#d2d9d9 100%);
	background: -ms-linear-gradient(top,  #d2d9d9 0%,#d2d9d9 50%,#d2d9d9 51%,#d2d9d9 100%);
	background: linear-gradient(top,  #d2d9d9 0%,#d2d9d9 50%,#d2d9d9 51%,#d2d9d9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2d9d9', endColorstr='#d2d9d9',GradientType=0 );
	border: 0px solid #000000;
	color: #133339;
}
.button a, .button-strip a{
	color: #133339;
	text-decoration:none;
}
.button-strip-active a{
	color: #133339;
	text-decoration:none;
}
.button:hover a, .button-strip:hover a{
	color: #133339;
	text-decoration:none;
}
.button-strip a{
	font-weight:normal;
}
.resource_item_open{
	border: 0px solid #000000;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
.resource_item_open .resource_item_header{
	border: none;
	-webkit-border-radius: 18px 18px 0px 0px;
	-moz-border-radius: 18px 18px 0px 0px;
	border-radius: 18px 18px 0px 0px;
}
h1, h2, h3, h4, h5, h6, .heading1, .heading2, .heading3, .heading4, .heading5{
	color: #000000;
	padding-bottom:2px;
	padding-top:2px;
	margin-bottom:0px;
	margin-top:0px;
	line-height: 1.3;
}
h1, h2, .heading1, .heading2{
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:0px;
	margin-top:0px;
}
h1, .heading1{
	font-weight: bold;
	font-size: 3.667em;
}
h2, .heading2{
	font-weight: bold;
	font-size: 2.667em;
}
h3, .heading3{
	font-weight: bold;
	font-size: 1.833em;
}
h4, .heading4{
	font-size: 1.167em;
	font-weight: bold;
}
h5, .heading5{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.917em;
}
.widget_tab, .widget_tab_selected{
	background: #ffffff;
	color: #ffffff;
}
.widget_tab:hover, .widget_tab_selected{
	background: #17454e;
	color: #ffffff;
}
a.button-strip{
	width: 100%;
	display: block;
}
a.button-strip:hover{
	text-decoration:none;
}
.widget_tab, .widget_tab_selected{
	cursor: pointer;margin-left: auto;margin-right: 1px;padding: 5px;float: left;font-size: 1.083em;
}
.widget_tab_bar{
	height: 28px;
	border-bottom:1px solid #d2d9d9;
}
.tab, .tab_selected, .navbar-top, .nav-mobile{
	font-weight: normal;
	background: #81b2b3;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81b2b3), color-stop(50%,#81b2b3), color-stop(51%,#81b2b3), color-stop(100%,#81b2b3));
	background: -moz-linear-gradient(top,  #81b2b3 0%, #81b2b3 50%, #81b2b3 51%, #81b2b3 100%);
	background: -webkit-linear-gradient(top,  #81b2b3 0%,#81b2b3 50%,#81b2b3 51%,#81b2b3 100%);
	background: -o-linear-gradient(top,  #81b2b3 0%,#81b2b3 50%,#81b2b3 51%,#81b2b3 100%);
	background: -ms-linear-gradient(top,  #81b2b3 0%,#81b2b3 50%,#81b2b3 51%,#81b2b3 100%);
	background: linear-gradient(top,  #81b2b3 0%,#81b2b3 50%,#81b2b3 51%,#81b2b3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81b2b3', endColorstr='#81b2b3',GradientType=0 );
	color: #ffffff;
}
.vtab{
	font-weight: normal;
	background: #81b2b3;
	background: -webkit-gradient(linear, right, left, color-stop(0%,#81b2b3), color-stop(50%,#81b2b3), color-stop(51%,#81b2b3), color-stop(100%,#81b2b3));
	background: -moz-linear-gradient(-90deg,  #81b2b3 0%, #81b2b3 50%, #81b2b3 51%, #81b2b3 100%);
	background: -webkit-linear-gradient(-90deg,  #81b2b3 0%,#81b2b3 50%,#81b2b3 51%,#81b2b3 100%);
	background: -o-linear-gradient(-90deg,  #81b2b3 0%,#81b2b3 50%,#81b2b3 51%,#81b2b3 100%);
	background: -ms-linear-gradient(-90deg,  #81b2b3 0%,#81b2b3 50%,#81b2b3 51%,#81b2b3 100%);
	background: linear-gradient(-90deg,  #81b2b3 0%,#81b2b3 50%,#81b2b3 51%,#81b2b3 100%);
	color: #ffffff;
}
.vtab:hover, .vtab_selected{
	background: #17454e;
	background: -webkit-gradient(linear, right, left, color-stop(0%,#17454e), color-stop(50%,#17454e), color-stop(51%,#17454e), color-stop(100%,#17454e));
	background: -moz-linear-gradient(-90deg,  #17454e 0%, #17454e 50%, #17454e 51%, #17454e 100%);
	background: -webkit-linear-gradient(-90deg,  #17454e 0%,#17454e 50%,#17454e 51%,#17454e 100%);
	background: -o-linear-gradient(-90deg,  #17454e 0%,#17454e 50%,#17454e 51%,#17454e 100%);
	background: -ms-linear-gradient(-90deg,  #17454e 0%,#17454e 50%,#17454e 51%,#17454e 100%);
	background: linear-gradient(-90deg,  #17454e 0%,#17454e 50%,#17454e 51%,#17454e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17454e', endColorstr='#17454e',GradientType=0 );
	color: #ffffff;
}
.navbar-top>div>ul>li>a, .navbar-top>div>ul>li>a:focus, .nav-mobile a{
	background: #bbd9d2;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbd9d2), color-stop(50%,#bbd9d2), color-stop(51%,#bbd9d2), color-stop(100%,#bbd9d2));
	background: -moz-linear-gradient(top,  #bbd9d2 0%, #bbd9d2 50%, #bbd9d2 51%, #bbd9d2 100%);
	background: -webkit-linear-gradient(top,  #bbd9d2 0%,#bbd9d2 50%,#bbd9d2 51%,#bbd9d2 100%);
	background: -o-linear-gradient(top,  #bbd9d2 0%,#bbd9d2 50%,#bbd9d2 51%,#bbd9d2 100%);
	background: -ms-linear-gradient(top,  #bbd9d2 0%,#bbd9d2 50%,#bbd9d2 51%,#bbd9d2 100%);
	background: linear-gradient(top,  #bbd9d2 0%,#bbd9d2 50%,#bbd9d2 51%,#bbd9d2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbd9d2', endColorstr='#bbd9d2',GradientType=0 );

	color: #ffffff;
	border-right: 0px solid #757576;
	border-left: 0px solid #757576;
	border-top: 0px solid #757576;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}
.tab:hover, .tab_selected, .navbar-top .open>a, .navbar-top>div>ul>li>a:hover, .navbar-top a.current, .navbar-top>div>ul>li>a:focus{
	background: #17454e;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#17454e), color-stop(50%,#17454e), color-stop(51%,#17454e), color-stop(100%,#17454e));
	background: -moz-linear-gradient(top,  #17454e 0%, #17454e 50%, #17454e 51%, #17454e 100%);
	background: -webkit-linear-gradient(top,  #17454e 0%,#17454e 50%,#17454e 51%,#17454e 100%);
	background: -o-linear-gradient(top,  #17454e 0%,#17454e 50%,#17454e 51%,#17454e 100%);
	background: -ms-linear-gradient(top,  #17454e 0%,#17454e 50%,#17454e 51%,#17454e 100%);
	background: linear-gradient(top,  #17454e 0%,#17454e 50%,#17454e 51%,#17454e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17454e', endColorstr='#17454e',GradientType=0 );
	color: #ffffff;
}
.tab a{
	color: #ffffff;
}
.tab a:hover, .navbar-top a.current:hover{
	color: #ffffff;
}
.tab-bar{
	border-bottom: 1px solid #757576;
}
@media (max-width: 767px) {
	.tab{
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	.tab-bar{
		border: none;
	}
}
#responsiveheader{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	background: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,none), color-stop(50%,none), color-stop(51%,none), color-stop(100%,none));
	background: -moz-linear-gradient(top,  none 0%, none 50%, none 51%, none 100%);
	background: -webkit-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -o-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -ms-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='none', endColorstr='none',GradientType=0 );
	color: #ffffff;
}
#responsiveheaderimage{
	background-image: URL(/images/logos/sclsnj/);
}
#responsiveheadermessage p:before{
	content:'';
}
#responsiveheaderaltmessage p:before{
	content:'';
}
.widget{
	border: 1px solid #000000;
	background-color: #ffffff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
}
.widgetheader{
	color: #ffffff;
	font-weight: normal;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: -1px -1px 0px 0px;
	border-radius: -1px -1px 0px 0px;
	background: #17454e;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#17454e), color-stop(50%,#17454e), color-stop(51%,#17454e), color-stop(100%,#17454e));
	background: -moz-linear-gradient(top,  #17454e 0%, #17454e 50%, #17454e 51%, #17454e 100%);
	background: -webkit-linear-gradient(top,  #17454e 0%,#17454e 50%,#17454e 51%,#17454e 100%);
	background: -o-linear-gradient(top,  #17454e 0%,#17454e 50%,#17454e 51%,#17454e 100%);
	background: -ms-linear-gradient(top,  #17454e 0%,#17454e 50%,#17454e 51%,#17454e 100%);
	background: linear-gradient(top,  #17454e 0%,#17454e 50%,#17454e 51%,#17454e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17454e', endColorstr='#17454e',GradientType=0 );
}
.widgetbody{
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-radius: 0px 0px -1px -1px;
	border-radius: 0px 0px -1px -1px;
}
.widgetbody p{
	margin-top:0px;
}
.widgetbody h1{
	color: #000000;
}
.pagination>.active>a, .pagination>.active>a:hover{
	background-color: #000000;
	border-color: #000000;
}
.pagination>li>a, .pagination>li>a:hover{
	color: #000000;
}
.polaris-nav-active i{
	color: #000000;
}
.widgetbody hr{
	color: #d2d9d9;
	background-color: #d2d9d9;
	margin-top: 6px;
	margin-bottom: 8px;
	height: 1px;
	border: none;
}
.toprule{
	border-top: 1px solid #d2d9d9;
}
.bottomrule{
	border-bottom: 1px solid #d2d9d9;
}
.bodytext{color: #000000;}
.headingtext{color: #000000;}
/*************************************/
/* COMMUNICO SPECIFIC STYLING		 */
/*************************************/
#\31 7787 > div.widgetheader{
      background: #1d4751 !important;
}
div[data-widgetid='17787'] .amev-event-list{
  height: 1650px !important;  
  width: auto !important;
}

@media (min-width: 768px) { 
	#sclsnj-event-header-logo {
		padding-right: 20px;
	}
}

/*****EVENTS LISTING PAGE*****/

/*Events listing title*/
.events-right > h1, .events-grid > h1 {
	font-size: 3.8em;
    margin-top: 14px;
  	margin-bottom: 14px;
    padding-bottom: 5px;
    font-weight: 400;
}
/*event listing date bar*/
.events-date-bar {
    font-size: 1.6em;
  	margin-bottom: 1em;
    font-weight: 600;
    padding: 10px 0;
  	border-top: 1px solid #bbbbbb;
  	border-bottom: 1px solid #bbbbbb;
}
/*event listing title*/
.eelisttitle a {
  	font-weight: 600;
    font-size: 1.2em;
    margin-bottom: 0.5em;
  	text-decoration: none;
}
/*event listing date and time*/
div.eelisttime.headingtext {
  	color: #1d1d1d!important;
}
/*event listing short description*/
.eelistdesc {
  font-size: 1.1em;
}
.eventRegButton {
  	margin-bottom: 0.75em;
}
div.events-date-string.headingtext, div.events-date-range-string.headingtext {
	color:  #1d1d1d!important;
}
.events-left .tab-content {
	background: #ffffff;
}
/*filters*/
#eventsearch {
  margin-bottom: 15px;
}
.events-filter-row {
    padding: 1em 2em 1em 2em;
  	margin-bottom: 0px;
}
.events-view-row {
  	padding: 5px 40px;
}


/*******EVENT TEMPLATE PAGE*******/

/*event page sub title*/
#idaiMWo h3 {
	color: #5d5d5d;
    font-size: 1.8em;;
	font-weight: 400;
}
/*event page date*/
#idm0vRo h4 {
  	color: #303030;
}
/*event description*/
#idiga4D p {
  	color:  #1d1d1d;
}
/*event short description*/
#idjLXfv .custom1 {
  	color: #1d1d1d;
    margin: 1em 0 0.5em 0;
    font-weight: 400;
    font-size: 1.3em;
}

/*menu styling*/
.nav-list .heading4 {
	color: white;
}


/* UPCOMING EVENTS WIDGET */
/*widget title*/
#idsqaCW h4 {
  	font-size: 1.8em;
  	margin-bottom: 0.5em;
  	font-weight: 400;
  	color: #1d1d1d;
}
/*height of events listing widget*/
#idtvR3F .amev-event-list{
  	height: 600px;
}
/*date string in upcoming events widget*/
.amev-event-time.headingtext {
  	color: #303030 !important;
}
.amev-event-title a {
  	text-decoration: none;
}
.amev-event-description .eventRegButton {
  	font-size: 0.95em;
  	margin-bottom: 0.3em;
}
/*my events login page*/
.ammev-login {
    margin: 20px auto;
}

.events-grid-cell-event {
    width: 111px;
}

/*@media EVENTS SIZES */
@media (min-width: 768px) {
.events-right {
    margin-left: 260px;
}
.amev-event-title > a {
    font-size: 1.2em;
}
}

@media (max-width: 767px){
#id4Ejdw div.amh-content {
	border-width: 0px!important;
}
.events-filter-row {
    max-width: 767px;
    text-align: center;
}
.events-views {
    max-width: 767px;
    margin-top: 10px;
    text-align: center;
}
.events-details {
    margin-bottom: 20px;
}
}

/** RESERVE **/
.amnp-holder {
    margin-bottom: 0px;
    padding: 30px;
    min-height: 680px;
}
div.amnp-reserve-screen-shared div div.row.amf-row:nth-child(4) .am-form-desc:before {
  	content: "Please provide a 10 digit phone number (###-###-####)";
  	font-size: 13px;
  	text-align: left;
	margin: 4px 0 0 0;
	font-family: 'Open Sans', sans-serif;
	display: block;
	width: 100%;
  	color: #111111;
}

/*event page short description*/
#idjLXfv .custom1 {
	color: #436ba7;
	margin: 1em 0;
    font-size: 1.4em;
}

/*upcoming events widget title*/
#idsqaCW h4 {
  font-size: 1.8em;
  margin-bottom: 0.5em;
}
/*height of events listing widget*/
#idtvR3F .amev-event-list{
	height: 520px;
}
/*register button in widget*/
#idtvR3F .eventRegButton{
  display:block;
  width: 60%;
  margin: 10px auto 5px auto;
}

/* EVENT LISTING PAGE */
.events-change-prev, .events-change-next {
    color: #517ed0;
}
.events-date-bar {
    margin-bottom: 1em;
}
​
.eelisttitle {
    font-weight: 700;
    font-size: 1.5em;
}

/*filters*/
@media (max-width: 768px){
.events-filter-row {
    max-width: 768px;
    text-align: center;

  }
}



/*************************************/



@import url(https://fonts.googleapis.com/css?family=Aleo:400,500,600,700|DM+Sans:300,400,500,600,700);

/* BODY VARS from BYTE */
body {
  margin: 0;
  padding: 0;
  font-family: 'DM Sans', serif;
  color: var(--font-body-color);
  background-color: var(--body-bg-color);
  overflow-x: hidden;
  --brand-border-color: rgba(26,70,79,0.4);
  --brand-alternate-color: #F25A29;
  --brand-alternate-color-2: #FBB042;
  --brand-alternate-color-3: #96D4E9;
  --font-body-color: #000;
  --font-secondary-color: #626262;
  --font-link-color: #1A464F;
  --button-color: #133339;
  --button-bg-color: #fff;
  --button-secondary-bg-color: #E4EBEB;
  --button-secondary-hover-bg-color: #D2D9D9;
  --button-icon: url('/content/_theme_images/icon_right_arrow.svg');
  --body-bg-color: #fff;
  --body-offset-bg-color: #fcfcfc;
  --tag-border-color: #9BB9B7;
  --font-offset-color: #787878;
  --header-list-bg-color: #C2DDE7;
  --body-media-bg-color: #DEE5E5;
  --body-default-bg: url('/content/_site_images/icon_placeholder-mark.svg') var(--body-media-bg-color) no-repeat center;
  --slider-arrow: url('/content/_site_images/icon_caret-up.svg') no-repeat center;
  --blank-book-bg-color: #D8D8D8;
  --filter-underline-color: #B5B5B5;
  --hr-color: #CDCDCD;
  --overflow-gradient: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  --favorited-star-icon: url('/content/_site_images/icon_star.svg') no-repeat center;
  --personalize-star-icon: url('/content/_site_images/icon_stars.svg') no-repeat center;
  --personalize-star-color-icon: url('/content/_site_images/icon_color_stars.svg') no-repeat center;
  --personalize-star-fill: #009ADE;
  --personalize-checked-star-fill: #FBB042;
  --personalize-button-gradient: linear-gradient(rgba(244,244,244,1), rgba(255,255,255,1));
  --personalize-button-icon: url('/content/_theme_images/icon_expand.svg');
  --personalize-explanation-gradient: linear-gradient(to top, rgba(255,255,255,0.75) 0, rgba(255,255,255,0) 100%);
  --alert-icon: url('/content/_site_images/icon_alert.svg');
  --blob-bg-color: #f4f4f4;
}


body{
  font-family: 'DM Sans', sans-serif;
    font-size: 15px;
}

h1, .heading1, h2, .heading2, h3, .heading3, h4, .heading4, h5, .heading5, .amev-event-title {
    font-family: 'Aleo', Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.20;
}

/*BUTTONS*/
.button, .button:hover{
  	font-size: 1em;
  font-family: 'DM Sans', sans-serif;
  font-weight:500;
	padding:11px 17px 10px 17px;
  text-decoration: none;
}
@media (max-width: 768px){
  .button, .button:hover {
  	display: block;
    width: 60%;
    margin: 5px auto;
	}
}

/* Underline all links in event body */
#idDuU5h a {
  text-decoration: underline;
}
#idoHUdG a {
  text-decoration: none; 
}

/* FOOTER */
div#footer  {
    color: #ffffff;
  	font-weight: 300;
}
#default_footer {
  display:none;
}

div#footer h4, div#footer .heading4 {
    font-family: "DM Sans", Arial, Helvetica, sans-serif;
  	color: #ffffff;
  	text-align: left;
    font-weight: 500;
    font-size: 1.2em;
    margin: 0 0 8px 0;
    border-bottom: 1px solid #fff;
    display: inline-block;
    padding-right: 15px;
}

div#footer a {
    color: #ffffff;
  	font-weight: 300;
  	text-align: left;
}

div#footer a.hover {
    color: #c9c9c9;
}



/* NAVIGATION */

/*hides the home tab - which is actually the second menu item DO NOT DELETE */
/*.navbar-top ul.navbar-nav > li:nth-child(2) {
   display: none;
}*/

/*

.dropdown .fa-sort-desc { display: none; }*/

/*

.navbar {
  	border: none;
  	border-radius: 0px;
}*/

/*

div#navbar.content  {
  	padding: 0;
  	font-size: 1.2em;

}*/

/*.navbar-top .navbar-nav > li > a {
	padding:10px 10px 10px 10px;
  min-width:166px;
  text-align:center;
    text-decoration: none;
  	font-weight: 300;
  	background: rgba(165,212,212,1);
    background: -moz-linear-gradient(top, rgba(165,212,212,1) 0%, rgba(133,183,184,1) 9%, rgba(129,178,179,1) 16%, rgba(129,178,179,1) 75%, rgba(147,196,196,1) 93%, rgba(165,212,212,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(165,212,212,1)), color-stop(9%, rgba(133,183,184,1)), color-stop(16%, rgba(129,178,179,1)), color-stop(75%, rgba(129,178,179,1)), color-stop(93%, rgba(147,196,196,1)), color-stop(100%, rgba(165,212,212,1)));
    background: -webkit-linear-gradient(top, rgba(165,212,212,1) 0%, rgba(133,183,184,1) 9%, rgba(129,178,179,1) 16%, rgba(129,178,179,1) 75%, rgba(147,196,196,1) 93%, rgba(165,212,212,1) 100%);
    background: -o-linear-gradient(top, rgba(165,212,212,1) 0%, rgba(133,183,184,1) 9%, rgba(129,178,179,1) 16%, rgba(129,178,179,1) 75%, rgba(147,196,196,1) 93%, rgba(165,212,212,1) 100%);
    background: -ms-linear-gradient(top, rgba(165,212,212,1) 0%, rgba(133,183,184,1) 9%, rgba(129,178,179,1) 16%, rgba(129,178,179,1) 75%, rgba(147,196,196,1) 93%, rgba(165,212,212,1) 100%);
    background: linear-gradient(to bottom, rgba(165,212,212,1) 0%, rgba(133,183,184,1) 9%, rgba(129,178,179,1) 16%, rgba(129,178,179,1) 75%, rgba(147,196,196,1) 93%, rgba(165,212,212,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5d4d4', endColorstr='#a5d4d4', GradientType=0 );
  	margin: 0 2px;
    height: 70px;
  	border: 1px solid #757576;
}*/

/*.nav-list > li > a {
	padding: 3px 20px;
  
}*/

/*dropdown menu items*/
/*#navbar .dropdown-menu {
  background-color: #1d4751;
   border-top: 0px solid #fff;
      border-left: 0px solid #000;
  	border-right: 0px solid #000;
  border-bottom: 0px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none; 
  font-weight:300;
}*/

/*

#navbar .dropdown-menu li>a {
  color: #ffffff;
  padding-top:4px;
  padding-bottom:4px;
  font-weight:300;
}*/

/*
#navbar .dropdown-menu li>a:hover {
    text-decoration: none;
    color: #f15b22;
  background-color: #1d4751;
  
}

/* EVENT PAGE */

/*border above and below the date, time and location info*/
#idEZOEa.amh-row.row, #id4VX3g.amh-row.row {
border-bottom: 1px solid #d0d0d0;
padding: 8px 0;
}
/*event page short description*/
#idjLXfv .custom1 {
	color: #1d4751;
	margin: 1em 0;
	font-weight: 300;
    font-size: 1.4em;
}

/*upcoming events widget title*/
#idsqaCW h4 {
  font-size: 1.8em;
  margin-bottom: 0.5em;
  font-weight: 300;
}
/*height of events listing widget*/
#idtvR3F .amev-event-list{
	height: 520px;
}
/*register button in widget*/
#idtvR3F .eventRegButton{
  display:block;
  width: 60%;
  margin: 10px auto 5px auto;
}



/* EVENT LISTING PAGE */
.events-change-prev, .events-change-next {
    color: #517ed0;
}
/*filters*/
@media (max-width: 768px){
.events-filter-row {
    max-width: 768px;
    text-align: center;
  }
}

div.widget[data-widgetid='2885'] .amev-event-list{
    height: 709px !important;
}


/* change styling of default filter buttons at the top of the event page */
.events-option-dropdown.noselect {
  color: #ffffff;
  background-color: #1c4750;
}

.events-option-dropdown.noselect:hover {
  background-color: #82b2b2;
}

/* On registration modal window, add text to top of window. */
.events2-reg-stage::before{
  content: "A library card is not required for registration, but entering one will fill in your information in the form below and allow you to view and manage your registrations. Click on the 'find details' button to register using your library card.";
font-weight:bold;
}

/* somerset header 2025 */
@media (min-width: 768px) { #sclsnj-logo-event-header {
    		padding-right:20px;
    	}}


/* SOMERSET 2025 NAV */
.main-nav {
  width: calc(100% - 100px);
  /*padding: 28px 62px 0 0;*/
  padding: 18px 0 0 0;
  position: relative;
  right: 62px;
  z-index: 105;
}
.main-nav ul.nav-list {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  column-gap: 20px;
  justify-content: flex-end;
  position: relative;
  z-index: 20;
}
header ul.nav-list li {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  position: initial;
}
header ul.nav-list li:before {
  display: none;
}
.main-nav ul.nav-list li:last-of-type {
  margin: 0;
}
.main-nav ul.nav-list li a {
  /*padding: 10px 15px;*/
  padding: 10px 5px;
  /*background-color: #C2DDE7;*/
  /*border-radius: 18px;*/
  color: var(--font-body-color);
  text-decoration: none;
  font-size: 17px;
  font-family: 'Aleo', serif;
  font-weight: 500;
  line-height: 16px;
  display: block;
  position: relative;
}

.main-nav ul.nav-list li .link-name {
  display: block;
  position: relative;
  z-index: 5;
}
/*
.main-nav ul.nav-list li:last-of-type .link-name {
  font-style: italic;
}
*/
.main-nav ul.nav-list li .link-backdrop {/* this curved block element poses as the background for the nav item's link; this should only show when the it's respective dropdown is showing */
  width: calc(100% + 20px);
  height: 100%;
  background-color: var(--header-list-bg-color);
  border-radius: 18px;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
  z-index: 1;
  transform: scaleX(0);
  transform-origin: 50% 50%;
  pointer-events: none;
  transition: opacity .2s, transform .2s;
}
.main-nav ul.nav-list li:hover .link-backdrop,
.main-nav ul.nav-list li:focus-within .link-backdrop,
.main-nav ul.nav-list li.active .link-backdrop {
  opacity: 1;
  transform: scaleX(1);
  transition: opacity .3s .1s, transform .3s;
}

header ul.nav-list li a.list-toggle {
  width: 9px;
  height: 18px;
  padding: 0 17px;
  background: var(--button-icon) no-repeat center;
  background-size: 30%;
  display: none;
  transform: rotate(90deg);
}
header ul.nav-list li .list-dropdown-wrapper {
    /*WIP: this is what allows us to have proper hover behavior*/
    padding-top: 25px;
}
header ul.nav-list li .list-dropdown {
  width: 100%;
  padding: 16px 18px;
  background-color: var(--header-list-bg-color);
  border-radius: 20px;
  opacity: 0;
  position: absolute;
  top: calc(100% + 25px);
  /*top: calc(100% + 0px);*/
  left: 0;
  z-index: 99;
  transition: opacity 0s, box-shadow 0s;
  pointer-events: none;
}
.main-nav ul.nav-list li:last-of-type .list-dropdown{
    right:0px;
}
header ul.nav-list li:hover .list-dropdown,
header ul.nav-list li:focus-within .list-dropdown {
  box-shadow: 0 1px 4px #00000025;
  opacity: 1;
  pointer-events: all;
  transition: opacity .2s .1s, box-shadow .3s .6s;
}
header ul.nav-list li .list-dropdown ul:before,
header ul.nav-list li .list-dropdown ul:after {
  content: "";
  width: 100%;
  display: inline-block;
  position: absolute;
  left: 0;
  z-index: 5;
}
header ul.nav-list li .list-dropdown ul:before {
  height: 26px;
  top: -26px;
}
header ul.nav-list li .list-dropdown ul:after {
  height: 8px;
  background-color: var(--background-1);
  top: 0;
  left: 0px;
  transition: height .3s .2s;
}
header ul.nav-list li:hover .list-dropdown ul:after,
header ul.nav-list li:focus-within .list-dropdown ul:after {
  height: 100%;
}
.main-nav ul.nav-list li .list-dropdown ul:after {
  background-color: var(--power-color-1);
}
.main-nav ul.nav-list li.dropdown-included .list-dropdown ul li a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--background-1);
  z-index: -1;
}
.main-nav ul.nav-list li.dropdown-included .list-dropdown ul li a:hover:after {
  opacity: .75;
}
header ul.nav-list li .list-dropdown ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
}
header ul.nav-list li .list-dropdown ul li {
  margin: 0;
  opacity: 0;
  display: block;
  position: relative;
  z-index: 10;
  transition: opacity 0s;
}
header ul.nav-list li:hover .list-dropdown ul li,
header ul.nav-list li:focus-within .list-dropdown ul li {
  opacity: 1;
  /*transition: opacity .3s .25s;*/
}
header ul.nav-list li .list-dropdown ul li:before, 
header ul.nav-list li .list-dropdown ul li:after {
  display: none;
}
header ul.nav-list li .list-dropdown ul li a {
  width: 100%;
  padding: 8px 19px;
  box-sizing: border-box;
  color: var(--paragraph);
  font: var(--nav-text-font);
  font-size: 13px;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  transition: background-color .3s;
}



.utility-nav {
  /*padding: 0 15px 0 0;*/
  display: flex;
  column-gap: 25px;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  z-index: 10;
}
.utility-nav.mobile-version {
  display: none;
}
.utility-nav .mobile-menu {
  width: 28px;
}
.utility-nav .mobile-menu .menu {
  /*width: 100%;*/
  display: block;
  position: relative;
}
.utility-nav .mobile-menu .menu .line {
  /*width: 100%;*/
  height: 1px;
  margin: 0 0 8px 0;
  background-color: var(--font-link-color);
  border-radius: 15px;
  display: block;
}
.utility-nav .mobile-menu .menu .line:last-of-type {
  margin: 0;
}
.utility-nav ul.nav-list {
  /* width: 100%; */
  margin: 0;
  padding: 100px 0 0 0;
  list-style-type: none;
  display: flex;
  column-gap: 35px;
  justify-content: flex-end;
}
.utility-nav ul.nav-list li {
  position: relative;
}
.utility-nav ul.nav-list li a {
  /*color: var(--power-color-5);*/
  color: var(--font-link-color);
  /*font: var(--small-header-font);*/
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  text-decoration: none;
  opacity: 1;
  display: block;
}
.utility-nav ul.nav-social-list {
  margin: 0;
  padding: 27px 0 0 0;
  display: flex;
  column-gap: 10px;
}
.utility-nav ul.nav-social-list li {
  margin: 0;
  padding: 0;
  width: 20px;
  text-align: center;
}
.utility-nav ul.nav-social-list li:before {
  display: none;
}
.utility-nav ul.nav-social-list li a {
  opacity: 0.6;
  color: var(--font-link-color);
  font-size: 17px;
  line-height: 17px;
  display: flex;
  align-items: center;
  transition: opacity .3s;
}
.utility-nav ul.nav-social-list li a:hover {
  opacity: 1;
}

/* Hide "select all branches" checkbox from the locations filter so as not to reintroduce Raritan programs (LH 6/20/2025) */
.events-location-section .checkbox {
    display: none !important;
}

/* Hide Raritan label and checkbox from locations filter (LH 6/20/2025) */
input#loc_4303, label[for="loc_4303"] {
    display: none;
}

