.rave-alert {
    color: #fff;
	font-size:1.2rem;
	line-height:2;
}
.rave-alert a, .rave-alert.no-link {
    transition: background-color 250ms ease-in-out 0s;
}
.rave-alert a {
    border-bottom: medium none;
    color: inherit;
    display: block;
    text-decoration: none;
    width: 100%;
	text-align:center;
}
.rave-alert.red {
    font-weight: 700;
}
.rave-alert.red a, .rave-alert.red.no-link {
    background-color: #e03c31;
}
.rave-alert.red a:hover, .rave-alert.red.no-link:hover {
    background-color: #ab231a;
}
.rave-alert.green a, .rave-alert.green.no-link {
    background-color: #007a53;
}
.rave-alert.green a:hover, .rave-alert.green.no-link:hover {
    background-color: #00ad76;
}
.rave-alert.yellow  {
    color: #000;
}
.rave-alert.yellow a, .rave-alert.yellow.no-link {
    background-color: #ffcd00;
}
.rave-alert.yellow a:hover, .rave-alert.yellow.no-link:hover {
    background-color: #ffe166;
}
.rave-alert.site {
    font-weight: 700;
}
.rave-alert.site a, .rave-alert.site.no-link {
    background-color: #55abf4;
}
.rave-alert.site a:hover, .rave-alert.site.no-link:hover {
    background-color: #015CB9;
}
  /* slider */
.soliloquy-theme-metro .soliloquy-prev,
    .soliloquy-theme-metro .soliloquy-next {
      background-color: #015CB9!important;
    
    }
     .soliloquy-theme-karisma .soliloquy-prev,
    .soliloquy-theme-karisma .soliloquy-next,.soliloquy-container.soliloquy-theme-karma .soliloquy-prev,
    .soliloquy-container.soliloquy-theme-karma .soliloquy-next {
      background-color: #015CB9!important;
    
    }
	 .soliloquy-theme-base .soliloquy-prev,
    .soliloquy-theme-base .soliloquy-next, .soliloquy-theme-classic  .soliloquy-prev,
    .soliloquy-theme-classic  .soliloquy-next {
    background-color: #015CB9!important;
	  border-radius: 999em!important;
  border: 3px solid white!important;
  width: 30px!important;
  height: 30px!important;
    }
	
    .soliloquy-theme-karisma .soliloquy-container .soliloquy-prev, .soliloquy-theme-base .soliloquy-prev, .soliloquy-theme-classic .soliloquy-prev { 
	  background: #015CB9 url("../img/left@2x.png")!important;
	background-size:13px!important;
	background-position:center center!important;
	background-repeat:no-repeat!important;
    }
    .soliloquy-theme-karisma .soliloquy-container .soliloquy-next , .soliloquy-theme-base .soliloquy-next, .soliloquy-theme-classic .soliloquy-next {
		  background: #015CB9 url("../img/right@2x.png")!important;
	background-size:13px!important;
	background-position:center center!important;
	background-repeat:no-repeat!important;
    }

	.soliloquy-container a{text-decoration:none!important; border-bottom:none!important;}
#soliloquybox-thumbs ul li{padding-left:0!important;}
#soliloquybox-thumbs ul li::before, ul.soliloquy-slider > li::before{content: none!important;  }

.sidebar a[target="_blank"]:after,section.main a[href$= ".pdf"]:after,section.main a[href$= ".doc"]:after,section.main a[href$= ".docx"]:after,section.main a[href$= ".xls"]:after,section.main a[href$= ".xlsx"]:after,section.main a[href$= ".ppt"]:after,section.main a[href$= ".pptx"]:after{
 font-family: FontAwesome;
color:#3d8edd;
font-size:85%;
padding-left:.4rem;	
}
.sidebar a[target="_blank"]:after{ content: '\f08e';
}
section.main a[href$= ".pdf"]:after{
content: '\f1c1';
}
section.main a[href$= ".doc"]:after,section.main a[href$= ".docx"]:after{
content: '\f1c2';
}
section.main a[href$= ".xls"]:after,section.main a[href$= ".xlsx"]:after{
content: '\f1c3';
}
section.main a[href$= ".ppt"]:after,section.main a[href$= ".pptx"]:after{
content: '\f1c4';
}

/* shortcodes styles*/
.wpcmsdev-tabs .headings a.active {
    background-color: #015cb9!important;
   background-image:none!important;
	color:#ffffff;
	border: 1px solid #d8d8d8!important;
	 margin-top: -1px!important;
      margin-bottom: -1px;
   padding: 0.63em 1.5em!important;
}
.wpcmsdev-tabs .headings, .wpcmsdev-accordion .accordion-item-title, .wpcmsdev-toggle .toggle-title a{

    font-weight: bold!important;
    text-transform: none!important;
 
}

.wpcmsdev-box .box-title {
    background-color: #015cb9!important;
	color:#ffffff;
   
}
.wpcmsdev-columns{
    margin: 0 15% auto !important;
     width: 85% !important;}
.wpcmsdev-columns .column.column-width-one-third {
    width: 29%!important;
	min-width:200px!important;
	margin-bottom:3rem;
}
.wpcmsdev-button{background-image:none!important;}
.wpcmsdev-button span{font-weight:bold; 
color:#fff!important; 
transition:none!important;}
.wpcmsdev-button.color-blue {
    background-color: #015cb9!important;
	color:#fff!important;
}
code, kbd, pre, samp {
  font-family: 'gentona', sans-serif!important; 
}

/* Formidable */
ul.sigNav li::before{content:none!important;}

/*screen reader*/
.screen-reader-text {
    position: absolute !important;
    left: -999em;
} 

/**
 * Reset Table Styles
 */
table {
	border: 0;
}
table thead {
	background: #015cb9;
	color: #fff;
}

@media (min-width: 48em){
	.menu__search {
		min-height: 100%;
	}
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
	clip-path: none;
}

.skip-content:active,
.skip-content:focus {
	position: absolute;
	left: 6px;
    top: 7px;
    height: auto;
    width: auto;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 23px 14px;
    background: #f1f1f1;
    color: #0073aa;
    z-index: 100000;
    line-height: normal;
    text-decoration: none;
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

.back-to-top {
	display: block;
	position: fixed;
	bottom: -20px;
	right: 10px;
	font-size: 20px;
	line-height: 40px;
	vertical-align: baseline;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background: #015cb9;
	color: #fff;
	text-align: center;
	opacity: 0.0;
	pointer-events: none;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	margin-top: 30px;
	z-index: 1000;
}
.back-to-top.-shown {
	opacity: 0.8;
	pointer-events: all;
	bottom: 10px;
}

@media( min-width: 768px ){
	.back-to-top {
		right: 20px;
	}
	.back-to-top.-shown {
		right: 20px;
		bottom: 20px;
	}
}

/**
 * Add spacing to headings
 *
 * @see https://owlwatch.zendesk.com/agent/tickets/594
 */
h2, h3, h4, h5, h6 {
	margin-bottom: 0.65em;
}

/**
 * Leading style
 *
 * @see https://owlwatch.zendesk.com/agent/tickets/595
 */
.leading-text {
	font-size: 1.4em;
	color: #003b5d;
	font-family: 'quadon', serif;
}


.sidebar__heading {
	padding-left: 15px;
	font-size: 1.25rem;
}

/**
 *  Feedzy Styles
 */
.feedzy-rss ul {
	margin: 0 !important;
}
.feedzy-rss ul li {
	margin: 0 0 20px !important;
	padding: 20px !important;
	border: 1px solid #f2f2f2;
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);

}
.feedzy-rss ul li:before {
	display: none;
}
.feedzy-rss ul li .title {
	display: block;
	font-size: 1.5rem;
	margin-bottom: 0.5em;
}

/**
 *  jQuery ui datepicker fix
 */
table.ui-datepicker-calendar {
	border-width: 0;
}
.ui-datepicker a.ui-datepicker-prev,
.ui-datepicker a.ui-datepicker-next {
	height: 2em;
}

/**
 * Diploma Validation
 */
.diploma-validation label span {
	display: block;
	font-weight: bold;
}
.diploma-validation .button {
	padding: 0.33em 1.25em;
	border: 1px solid #ccc;
	border-bottom: 1px solid #bbb !important;
	color: #000;
}
.diploma-validation .button:hover {
	color: #fff;
}
.diploma-validation--form-group {
	margin-bottom: 0.75em;
}
.diploma-validation--form-group > label{
	padding-right: 1em;
	background: #f2f2f2;
	font-size: 14px;
	padding: 5px;
	display: block;
	margin-bottom: 0.75em;
}

.diploma-validation--form-group.-submit > * {
	vertical-align: top;
}
.diploma-validation--form-group.-submit button::before {
	position: static;
	font-size: 1em;
	left: auto;
	line-height: 1;

}
.diploma-validation--form-group.-submit > *:first-child {
	font-size: 14px;
	padding-left: 5px;
}

.diploma-validation--form-group input {
	padding: .4em;
	border: 1px solid #ccc;
	border-radius: 4px;
	letter-spacing: 0.1em;
	font-size: 24px;
	font-family: "Courier New", monospace;
}
.diploma-validation--logo {
	float: right;
	width: auto;
}
.diploma-validation--apostille {
	font-size: 14px;
	border-top: 1px solid #d8d8d8;
	padding-top: 1em;
	margin-top: 1em;
}
.diploma-validation--result-error {
	margin-top: 2em;
	margin-bottom: 2em;
	padding: 1em;
	color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
	border-width: 1px;
	border-style: solid;
}
.diploma-validation--result-success {
	margin-top: 2em;
	margin-bottom: 2em;
}
.diploma-validation--link-button {
	padding: 0.33em 1.25em;
}
.diploma-validation button,
.diploma-validation--link-button:link,
.diploma-validation--link-button:visited,
.diploma-validation--link-button:active {
	border-color: #73a8f0 !important;
	text-decoration: none !important;
	background-color: #508BDC !important;
	color: #fff !important;
	transition: 0.2s all;
}
.diploma-validation button:hover,
.diploma-validation--link-button:hover {
	color: #fff !important;
	background-color: #113A5C !important;
	text-decoration: none !important;
	border-color: #1c4c74 !important;
}
table.diploma-validation--result-table {
	border: 1px solid #d8d8d8;
	table-layout: auto;
	margin-bottom: 1em;
}
table.diploma-validation--result-table tr > td,
table.diploma-validation--result-table tr > th{
	border-bottom: 1px solid #d8d8d8;
}
table.diploma-validation--result-table tr > th {
	width: 20%;
	white-space: nowrap;
}
table.diploma-validation--result-table tr:nth-child(even){
	background: #f9f9f9;
}
table.diploma-validation--result-table tr:last-child > td,
table.diploma-validation--result-table tr:last-child > th {
	border-bottom: 0;
}
.diploma-validation small {
	font-size: 0.85em;
}
.diploma-validation--advanced-link-text {
	display: block;
	margin-top: 1.5em;
	line-height: 1.5em;
}

@media( min-width: 600px ){
	.diploma-validation--form-group {
		display: table;
	}
	.diploma-validation--form-group > *,
	.diploma-validation--form-group > label {
		display: table-cell;
		vertical-align: middle;
	}
	.diploma-validation--form-group > label {
		width: 270px;
	}
	.diploma-validation--form-group.-submit > *:first-child {
		width: 270px;
		padding-right: 1em;
	}
	.diploma-validation--form-group > div {
		padding-left: 1em;
	}
}

.ai1ec-posterboard-view .ai1ec-event:first-child:last-child {
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}
table.ai1ec-table-condensed {
	width: auto;
}
body .ai1ec-datepicker table tr td,
body .ai1ec-datepicker table tr th {
	border-radius: 0;
}

table.ai1ec-table-condensed {
	width: auto;
}

/**
 * Gravity Forms
 */
body .gform_wrapper ul li.gfield {
	padding-left: 0;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="password"],
.gform_wrapper select,
.gform_wrapper textarea {
	border: 1px solid #d8d8d8;
}
.gform_wrapper select {
	font-size: 16px !important;
	/*padding: 10px 6px !important;*/
	line-height: 1.8em !important;
	height: 1.8em;

}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0;
}

body .gform_wrapper .description,
body .gform_wrapper .gfield_description,
body .gform_wrapper .gsection_description,
body .gform_wrapper .instruction {
	font-size: 1em;
}

.gf-hidden {
	position: absolute;
	left: -999999em;
}
.wide-banner article {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.wide-banner article + article {
	margin-top: 3em;
	/* border-top: 1px solid #d8d8d8; */
	padding-top: 3em;
}
.article-columns {
  display: flex; /* 1 */
  flex-wrap: wrap; /* 2 */
  margin: -1em; /* 5 (edit me!) */
}
.article-columns > article,
.article-columns > article + article{
  flex: 1 0 24em; /* 3 (edit me!) */
  margin: 1em; /* 4 (edit me!) */
  padding-top: 0;
  border-top: 0;
}
.article-columns > article > .banner {

}
.wide-banner {
	text-align: center;
}
.wide-banner .banner {
	height: 0;
	overflow: hidden;
	display: block;
	padding-bottom: 44.444444%;
	position: relative;
	background-color: #000;
	text-decoration: none;
	border-bottom: 0;
}
.wide-banner .banner:hover {
	border-bottom: 0;
}
.wide-banner .banner > span {
	display: block;
	background-color: transparent;
	background-size: cover;
	background-position: 50% 50%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scale(1,1);
	transition: 0.5s all;
	opacity: 1;
}
.wide-banner .banner > span:hover {
	opacity: 0.9;
	transform: scale(1.1,1.1);
}
.main a,
.main a:visited,
.main a:active {
	color: rgb(18, 86, 178);
}
.main .sidebar__buttons a,
.main .sidebar__buttons a:visited,
.main .sidebar__buttons a:active {
	color: #fff;
}
a.skip-content,
a.skip-content:focus,
a.skip-content:visited,
a.skip-content:active {
	display: inline-block;
	background: #fff;
	color: rgb(18, 86, 178);
}
.menu__search label[for="search"] {
	position: absolute; top: -9999em;
	display: block;
}

.sidebar__info .sidebar__ct_hours h4 {
	margin-top: 1em !important;
}

body .ui-datepicker {
	width: 17em;
}
body .ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
body .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
	color: #333;
}

.sidebar__address_directions {
	font-style: italic;
	margin: 0 0 1em;
	font-family: 'quadon', serif;
	color: #003b5d;
}

section.feed--fullwidth {
	position: relative;
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
}
section.feed--fullwidth.feed--gray:last-child {
	margin-bottom: -50px;
}
section.feed--gray-boxes .feed__item {
	/* background: #cac8c9; */
}
.feed__item a {
	transition: color 0.2s, border 0.2s;
}
.feed__item:hover a {
	text-decoration: none !important;
	color: #fff;
}
.feed__item:hover a:hover {
	color: #fff;
	text-decoration: none;
	border-bottom-color: #fff;
}

body .wpcmsdev-columns {
	width: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body .wpcmsdev-toggle .toggle-title a,
body .wpcmsdev-accordion .accordion-item-title a,
body .wpcmsdev-tabs .headings a{
	background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255,255,255,0));
}

@media (min-width: 80em) {
	.feed > ul, 
	.feed .wrap > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.feed > ul > li,
	.feed .wrap > ul > li {
		float: none;
		flex: 0 0 33.3333333%;
		margin: 0 -1px;
	}
}

body.blank-page #content > .wrap {
	max-width: 60rem;
	padding-top: 0rem;
	padding-bottom: 2rem;

}
body.blank-page .logo-container {
	max-width: 320px;
	margin: 2em auto 0;
}
body.blank-page .logo-container .st0,
body.blank-page .logo-container .st1,
body.blank-page .logo-container .st2,
body.blank-page .logo-container .st3,
body.blank-page .logo-container .st4,
body.blank-page .logo-container .st5,
body.blank-page .logo-container .st6,
body.blank-page .logo-container .st7,
body.blank-page .logo-container .st8,
body.blank-page .logo-container .st9,
body.blank-page .logo-container .st10,
body.blank-page .logo-container .st11,
body.blank-page .logo-container .st12,
body.blank-page .logo-container .st13,
body.blank-page .logo-container .st14,
body.blank-page .logo-container .st15,
body.blank-page .logo-container .st16,
body.blank-page .logo-container .st17,
body.blank-page .logo-container .st18,
body.blank-page .logo-container .st19,
body.blank-page .logo-container .st20,
body.blank-page .logo-container .st21,
body.blank-page .logo-container .st22,
body.blank-page .logo-container .st23,
body.blank-page .logo-container .st24,
body.blank-page .logo-container .st25 {
	fill: #000;
}

/**
 * ARIA updates
 */
.skip-content:focus {
	position: fixed;
	top: 10px;
	left: 10px;
	padding: 20px 30px;
	background: #fff;
	color: #134AAD;
	border: 1px solid #134AAD;
}
.main a {
	color: #134AAD;
}
.rave-alert.site a, .rave-alert.site.no-link {
	background: #89c4f8;
	color: #000;
}
.rave-alert.site a:hover {
	background: #55abf4;
}
@media (min-width: 48em){
	.header__title__sub {
		display: inline;
		color: #0156B5;
	}
}
.list-grid__title {
	display: block;
	color: #333;
	font-weight: 400;
}
.main .list-grid__name,
.list-grid__title {
	transition: 0.0s;
}
.list-grid__item--staff > a:hover .list-grid__name {
	color: #fff;
}
.list-grid__item--staff > a:hover .list-grid__title {
	color: #d8d8d8;
}

.collage__block {
	display: block;
}

@media (min-width: 48em){
	.menu__sub.menu__sub ul {
		visibility: hidden;
	}
	.menu__sub.menu__sub--active ul {
		visibility: visible;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@media (max-width: 47.99999em){
	nav.menu {
		transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1), visibility 0s 500ms;
		visibility: hidden; 
	}
	.menu--active nav.menu {
		transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
		visibility: visible;
	}

	.menu__sub ul {
		transition: visibility 0s 500ms;
		visibility: hidden;
	}
	.menu__sub.menu__sub--active ul {
		transition: visibility 0s;
		visibility: visible;
	}
}
@media (max-width: 63.99999em){
	#menu-main-navigation.sidebar__nav {
		visibility: hidden;
		-webkit-transition: visibility 0s 500ms, opacity 500ms cubic-bezier(0.86, 0, 0.07, 1);
		transition: visibility 0s 500ms, opacity 500ms cubic-bezier(0.86, 0, 0.07, 1);
	}
	#menu-main-navigation.sidebar__nav--active {
		visibility: visible;
		-webkit-transition: visibility 0s, opacity 500ms cubic-bezier(0.86, 0, 0.07, 1);
		transition: visibility 0s, opacity 500ms cubic-bezier(0.86, 0, 0.07, 1);
	}

}

.detail-list__date {
	color: #1C55B3;
}

.social__slider--feed__content a {
	color: #9C1F02;
}

.icon-button--link, 
.feature__slider__info {
	background-color: #1C55B3;
}

.collage__block:focus .collage__overlay {
    visibility: visible;
    opacity: 1;
}

.menu__search label[for="menu-search"] {
	position: absolute; top: -9999em;
	display: block;
}

.social__slider--feed__item {
	background: #f8f8f8;
}

.menu--active .menu-toggle_secondary {
	background: #003b5d;
	color: #fff;
}

.menu-toggle_secondary:after {
	content: 'Close' !important;
}

@media (min-width: 48em){
	.menu__search.focus-within {
		transform: translateX(0);
    	background: #003b5d;
	}
	.menu__search.focus-within .menu__search__toggle{
		color: #fff;
	}
}

@media (min-width: 64em){
	.main {
		clear: none;
		float: none;
	}
	.content__wrap {
		display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
		display: -ms-flexbox;  /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		display: flex;
	}
	.content__sidebar {
		width: 25%;
	}
	.content__sidebar .sidebar {
		width: auto;
		float: none;
	}
	.content__main {
		-webkit-box-flex: 1;   /* OLD - iOS 6-, Safari 3.1-6 */
		-webkit-flex: 1;       /* Safari 6.1+. iOS 7.1+, BB10 */
		-ms-flex: 1;           /* IE 10 */
		flex: 1 1 auto;	       /* NEW, Spec - Firefox, Chrome, Opera */
		width: 75%;
	}
}
.menu__search__input__wrap {
	display: table;
	width: 100%;
	position: relative;
}
.menu__search__input__wrap button {
	background: transparent;
	border: 0;
	color: #fff;
}
.menu__search__input__wrap .sr-only-focusable:focus {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}
.hsa-radio:focus-within,
.jhu-radio:focus-within  {
	outline: -webkit-focus-ring-color auto 5px;
}
/*
.sidebar__nav > li > ul > li:before {
	display: inline-block;
	content: '\f105';
	font-size: 24px;
	font-size: 1.5rem;
	color: #3d8edd;
	left: 16px;
	left: -1rem;
	top: 4px;
	top: 0.5rem;
	line-height: 0.8;
	-webkit-transition: color 500ms cubic-bezier(0.86, 0, 0.07, 1);
			transition: color 500ms cubic-bezier(0.86, 0, 0.07, 1); }
*/

.wrap a[target="_blank"]:after,
.wrap a[href$= ".pdf"]:after,
.wrap a[href$= ".doc"]:after,
.wrap a[href$= ".docx"]:after,
.wrap a[href$= ".xls"]:after,
.wrap a[href$= ".xlsx"]:after,
.wrap a[href$= ".ppt"]:after,
.wrap a[href$= ".pptx"]:after{
	font-family: FontAwesome;
	/* color:#3d8edd; */
	font-size:85%;
	padding-left:.4rem;
}

a.no-icon:after {
	display: none !important;
}
a.no-underline {
	text-decoration: none !important;
	border-bottom-width: 0 !important;
}
/**
 * Disable these icons on buttons
 */
.wrap a.wpcmsdev-button:after,
.wrap a.icon-button:after {
	display: none;
}
.wrap a[target="_blank"]:after{
	content: '\f08e';
}
.wrap a.eapps-instagram-feed-posts-item-link[target="_blank"]:after{
	display: none;
}
footer .wrap a[target="_blank"]:after {
	display: none;
}
.wrap a[href$= ".pdf"]:after{
	content: '\f1c1';
}
.wrap a[href$= ".doc"]:after,
.wrap a[href$= ".docx"]:after{
	content: '\f1c2';
}
.wrap a[href$= ".xls"]:after,
.wrap a[href$= ".xlsx"]:after{
	content: '\f1c3';
}
.wrap a[href$= ".ppt"]:after,
.wrap a[href$= ".pptx"]:after{
	content: '\f1c4';
}

@media ( min-width: 1041px ){
	.wpcmsdev-columns.cta-thirds {
		display: flex;
		margin-left: -20px !important;
		margin-right: -20px !important;
	}
	.wpcmsdev-columns.cta-thirds .column {
		padding-left: 20px;
		padding-right: 20px;
		margin-right: 0;
		flex: 1;
		float: none;
	}
	.wpcmsdev-columns.cta-thirds .column img {
		margin: 0;
		width: 100%;
		height: auto;
	}
}

@media ( min-width: 620px ) and ( max-width: 1040px ){
	.wpcmsdev-columns.cta-thirds .column {
		float: none;
		width: auto !important;
		display: flex;
	}
	.wpcmsdev-columns.cta-thirds .column > div:first-child {
		padding-right: 20px;
		flex-shrink: 0;
		max-width: 50%;
	}
	.wpcmsdev-columns.cta-thirds .column > div:last-child {
		flex: 1 1 auto;
	}
	.wpcmsdev-columns.cta-thirds .column > div > * {
		text-align: left !important;
		margin-top: 0;
	}
	.wpcmsdev-columns.cta-thirds .column + .column {
		margin-top: 2rem;
		border-top: 1px solid #d8d8d8;
		padding-top: 2rem;
	}
}
@media ( max-width: 619px ) {
	.wpcmsdev-columns.cta-thirds .column {
		float: none;
		width: auto !important;
	}
}

.feed.upcoming-events > ul > li a, 
.feed.upcoming-events .wrap > ul > li a {
	border-bottom-width: 0;
	color: #fff;
}

.upcoming-events {
	padding: 2rem 0;
}

.badge {
	font-size: 0.85em;
	vertical-align: baseline;
	color: #fff;
	display: inline-block;
	background: #015CB9;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 0.75em;
	letter-spacing: 0.05em;
	line-height: 1.5em; 
	padding: 0 0.666em;
}
.badge-new {
	background: #cf4520;
}

.frm_pagination_cont {
	text-align: center;
}
.frm_pagination {
	display: table;
	margin: 1em auto;
	padding: 0;
}
.frm-pagination li {
	list-style: none;
	display: table-cell;
	padding: 0;
	margin: 0;
}
.frm-pagination li::before {
	display: none;
}
.frm-pagination li a {
	display: block;
	padding: 0.5em;
}
.alignright, .alignleft {
	position: relative;
	z-index: 1;
}

.sidebar__buttons__twitter:before {
	content: '\f081';
}

.button {
	border-width: 0 !important;
}

.wpcmsdev-alert p:empty { display: none; }

.staff-grid {
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
}

.staff-grid__item {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;	
}
@media( min-width: 700px ){
	.staff-grid__item {
		width: 50%;
	}
}
.staff-grid__item::before {
	display: none;
}
.staff-grid__item > a,
.staff-grid__item > a:visited {
	font-size: 1.25rem;
	display: flex;
	margin: 15px;
	align-items: center;
	border: 1px solid;
	border-color: #dfdfdf #dfdfdf #d9d9d9;
	background: #e5e5e5;
	color: #333;
	transition: border-color 0.2s, color 0.2s, background-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.staff-grid__item > a:hover {
	color: #fff;
	border-bottom: 1px solid #666;
	background-color: #333;
	box-shadow: 0 10px 20px rgba(0,0,0,0.2);
	transform: translateY(-5px);
}
.staff-grid__item__image-container {
	width: 110px;
	padding: 10px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
}
.staff-grid__item__name-container {
	padding: 10px 10px 10px 0;
}
.staff-grid__item__image-container img {
	width: 90px !important;
	height: 90px !important;
	border: 3px solid transparent !important;
	border-radius: 50%;
	object-fit: cover;
	transition: border 0.2s;
}
.staff-grid__item > a:hover .staff-grid__item__image-container img {
	border: 3px solid #ccc !important;
}

.staff-grid__item__name {
	font-weight: bold;
	display: block;
}

.staff-grid__item__title {
	font-size: 0.9em;
	display: block;
	line-height: 1.2;
}

.staff-grid__nav {
	margin: 2em 0;
	text-align: center;
}
.staff-grid__nav-item {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0 0.5em;
	position: relative;
}
.staff-grid__nav-item a,
.staff-grid__nav-item a:link,
.staff-grid__nav-item a:visited {
	color: #015CB9;
	font-weight: 600;
	font-size: 1.2rem;
	text-decoration: 0;
	border: 0;
	position: relative;
	transition: 0.1s color;
	padding: 3px;
}
.staff-grid__nav-item a:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0%;
	background: #015CB9;
	transition: 0.2s height;
	z-index:-1;
}
.staff-grid__nav-item a:hover,
.staff-grid__nav-item a:link:hover{
	color: #fff;
}
.staff-grid__nav-item a:hover:after{
	height: 100%;

}

.staff-grid__nav-item:before {
	display: none;
}
.staff-grid__nav-item:not(:last-child):after {
	position: absolute; 
	content: '|';
	color: #ccc;
	left: 100%;
}

.stick-to-top {
	position: sticky;
	top: 0;
	z-index: 2;
	background: #fff;
}
@media screen and ( max-width: 782px ) {
	.admin-bar .stick-to-top{
		top: 46px;
	}
}