/*
 Theme Name:     Divi Child - PJS
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */


/*
 * PJS Header
*/

#pjs-header {width:100%; position:fixed; left:0; z-index:100;}
	#pjs-header .pjs-pre-nav {display:flex; flex-flow:row nowrap; width:100%; max-height:200px; color:#fff; background:#323232; overflow:hidden;}
		#pjs-header .pjs-pre-nav .announcement {flex:1 1 auto; padding:10px 30px;}
		#pjs-header .pjs-pre-nav .watch {flex:1 0 auto; padding:10px 30px; text-align:right;}
			#pjs-header .pjs-pre-nav .watch a {color:#fff;}
		#pjs-header .pjs-pre-nav span {color:#b4b4b4; text-transform:uppercase;}
	#pjs-header .wrapper {display:flex; flex-flow:row wrap; align-items:center; width:100%; margin:0 auto; padding:30px;}
	#pjs-header > .wrapper {background:linear-gradient(180deg, #000, transparent);}
		#pjs-header .wrapper .logo {flex:0 0 auto; max-width:300px; position:relative;}
		#pjs-header .wrapper .logo.dark {display:none;}
		#pjs-header .wrapper .logo::after {content:''; width:100%; height:20px; position:absolute; top:100%; left:0;}
			#pjs-header .wrapper .logo img {display:block; max-height:70px; height:auto; max-width:240px;}
			#pjs-header .wrapper .logo .campus-dd {width:100%; background:#fff; box-shadow:0 20px 20px rgba(0,0,0,.15); opacity:0; visibility:hidden; position:absolute; left:0; top:calc(100% + 40px); z-index:1;}
			#pjs-header .wrapper .logo .campus-dd.show {opacity:1; visibility:visible; top:calc(100% + 20px);}
				#pjs-header .wrapper .logo .campus-dd .campus {display:block; font-weight:600; text-transform:uppercase; border-bottom:1px solid #eaeaea;}
				#pjs-header .wrapper .logo .campus-dd .campus:last-child {border-bottom:0;}
					#pjs-header .wrapper .logo .campus-dd .campus a {display:block; padding:10px 20px; color:#232323;}
					#pjs-header .wrapper .logo .campus-dd .campus a:hover {color:#6cc54a; background:#eaeaea;}
		#pjs-header .wrapper .menu {display:flex; flex-flow:row wrap; justify-content:center; align-items:center; flex:1 1 auto;}
			#pjs-header .wrapper .menu .item {flex:0 0 auto; margin-left:20px; text-transform:uppercase;}
				#pjs-header .wrapper .menu .item.give a {padding:10px 25px; color:#fff; background:#0084ad; border-radius:3px;}
				#pjs-header .wrapper .menu .item.give a:hover {color:#0084ad; background:#fff;}
				#pjs-header .wrapper .menu .item a {color:#fff; position:relative; cursor:pointer;}
				#pjs-header .wrapper .menu .item a:hover {color:#0084ad;}
				#pjs-header .wrapper .menu .item .hoverer {width:100%; height:45px; opacity:0; visibility:hidden; position:absolute; bottom:0; left:0;}
				#pjs-header .wrapper .menu .item:hover .hoverer {visibility:visible;}
				#pjs-header .wrapper .menu .item .menu {width:100%; visibility:hidden; opacity:0; background:#fff; box-shadow:0 20px 20px rgba(0,0,0,.15); position:absolute; bottom:0; left:0; z-index:100; transform:translateY(calc(100% + 40px));}
				#pjs-header .wrapper .menu .item .menu.show {visibility:initial; opacity:1; transform:translateY(100%);}
					#pjs-header .wrapper .menu .item .menu .wrapper {display:flex; flex-flow:row wrap; align-items:flex-start; max-width:1280px; margin:0 auto; padding:40px 3vw;}
						#pjs-header .wrapper .menu .item .menu .wrapper .image {flex:1 1 25%;}
							#pjs-header .wrapper .menu .item .menu .wrapper .image .img {padding-top:56.25%;}
						#pjs-header .wrapper .menu .item .menu .wrapper .desc {flex:1 1 50%; padding:0 30px; font-size:14px; line-height:2em; text-transform:initial;}
							#pjs-header .wrapper .menu .item .menu .wrapper .desc h3 {font-weight:700; text-transform:uppercase;}
						#pjs-header .wrapper .menu .item .menu .wrapper .links {flex:1 1 25%; padding-left:30px; border-left:1px solid #44dce5;}
							#pjs-header .wrapper .menu .item .menu .wrapper .links .link {display:block; text-transform:uppercase;}
								#pjs-header .wrapper .menu .item .menu .wrapper .links .link a {color:#393939 !important;}
								#pjs-header .wrapper .menu .item .menu .wrapper .links .link a:hover {color:#0084ad !important;}
		#pjs-header .wrapper .icon-menu {display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; flex:1 1 auto; max-width:300px;}
			#pjs-header .wrapper .icon-menu .item {flex:0 0 auto; margin-left:20px; text-transform:uppercase;}
			#pjs-header .wrapper .icon-menu .item.login {font-size:23px; line-height:1em;}
			#pjs-header .wrapper .icon-menu .item.search {font-size:20px; line-height:1em;}
			#pjs-header .wrapper .icon-menu .item.hamburger {font-size:23px; line-height:1em;}
			#pjs-header .wrapper .icon-menu .item.hamburger.mobile {display:none;}
				#pjs-header .wrapper .icon-menu .item.give a {padding:10px 25px; color:#000; background:#ecc30b; border-radius:3px;}
				#pjs-header .wrapper .icon-menu .item.give a:hover {color:#000; background:#fff;}
				#pjs-header .wrapper .icon-menu .item a {color:#fff; position:relative; cursor:pointer;}
				#pjs-header .wrapper .icon-menu .item a:hover {color:#0084ad;}
				#pjs-header .wrapper .icon-menu .item .icon-menu {width:100%; visibility:hidden; opacity:0; background:#fff; box-shadow:0 20px 20px rgba(0,0,0,.15); position:absolute; bottom:0; left:0; z-index:100; transform:translateY(calc(100% + 40px));}
				#pjs-header .wrapper .icon-menu .item .icon-menu.show {visibility:initial; opacity:1; transform:translateY(100%);}
					#pjs-header .wrapper .icon-menu .item .icon-menu .wrapper {display:flex; flex-flow:row wrap; align-items:flex-start; max-width:1280px; margin:0 auto; padding:40px 3vw;}
						#pjs-header .wrapper .icon-menu .item .icon-menu .wrapper .image {flex:1 1 25%;}
							#pjs-header .wrapper .icon-menu .item .icon-menu .wrapper .image .img {padding-top:56.25%; border-radius:3px;}
						#pjs-header .wrapper .icon-menu .item .icon-menu .wrapper .desc {flex:1 1 50%; padding:0 30px; font-size:14px; line-height:2em; text-transform:initial;}
						#pjs-header .wrapper .icon-menu .item .icon-menu .wrapper .links {flex:1 1 25%; padding-left:30px; border-left:1px solid #44dce5;}
							#pjs-header .wrapper .icon-menu .item .icon-menu .wrapper .links .link {display:block; font-weight:700; text-transform:uppercase;}
								#pjs-header .wrapper .icon-menu .item .icon-menu .wrapper .links .link a {color:#393939 !important;}
								#pjs-header .wrapper .icon-menu .item .menu .wrapper .links .link a:hover {color:#6cc54a !important;}

#pjs-header.scroll {background:#fff; box-shadow:0 0 20px rgba(0,0,0,.25); position:fixed; top:0;}
#pjs-header.scroll .pjs-pre-nav {max-height:0;}
#pjs-header.scroll > .wrapper {background:transparent;}
#pjs-header.scroll .wrapper .logo {display:none;}
#pjs-header.scroll .wrapper .logo.dark {display:block;}
#pjs-header.scroll .menu .item a {color:#232323;}
#pjs-header.scroll .icon-menu .item a {color:#232323;}
#pjs-header.scroll .icon-menu .item.give a:hover {background:#0084ad; color:#fff;}

#pjs-header.searching {background:#fff; position:fixed; top:0;}
#pjs-header.searching > .wrapper {background:transparent;}
#pjs-header.searching .wrapper .logo {display:none;}
#pjs-header.searching .wrapper .logo.dark {display:block;}
#pjs-header.searching .menu .item a {color:#232323;}
#pjs-header.searching .icon-menu .item a {color:#232323;}

@media(max-width:1020px) {
	#pjs-header .pjs-pre-nav {flex-flow:row wrap; text-align:center;}
		#pjs-header .pjs-pre-nav .announcement {flex:1 1 100%; padding-bottom:0;}
		#pjs-header .pjs-pre-nav .watch {flex:1 1 100%; text-align:center;}
	
	#pjs-header .wrapper .menu {display:none;}
	#pjs-header .wrapper .icon-menu {max-width:100%;}
		#pjs-header .wrapper .icon-menu .item.give {display:none;}
		#pjs-header .wrapper .icon-menu .item.hamburger.mobile {display:initial;}
}
@media(max-width:760px) {
	#pjs-header .pjs-pre-nav {line-height:1.5em;}
	#pjs-header .pjs-pre-nav span {display:block;}
	
	#pjs-header .wrapper {padding:20px;}
		#pjs-header .wrapper .logo {max-width:200px;}
			#pjs-header .wrapper .logo img {max-width:200px; max-height:50px;}
		#pjs-header .wrapper .icon-menu .item {margin-left:15px;}
}


/*
 * PJS Menu
*/

#pjs-menu {opacity:0; visibility:hidden; width:100%; height:100%; position:fixed; left:0; top:0; z-index:101;}
	#pjs-menu .bg {width:100%; height:100%; background:#111; opacity:0; position:absolute; top:0; left:0; z-index:1;}
	#pjs-menu .wrapper {display:block; width:100%; max-width:320px; height:100%; background:#fff; position:absolute; top:0; right:0; z-index:2; transform:translateX(100%);}
		#pjs-menu .wrapper .close {display:block;}
		#pjs-menu .wrapper .menu {display:block; max-height:100vh; overflow-y:auto;}
			#pjs-menu .wrapper .menu .item {font-weight:600; text-transform:uppercase; border-bottom:1px solid #eaeaea;}
			#pjs-menu .wrapper .menu .item.close {font-size:26px; line-height:1em; text-align:right;}
				#pjs-menu .wrapper .menu .item.close a:hover {background:#eaeaea;}
				#pjs-menu .wrapper .menu .item.close span {position:relative; top:initial; right:initial; transform:none;}
				#pjs-menu .wrapper .menu .item a {display:block; padding:20px; color:#232323; position:relative;}
				#pjs-menu .wrapper .menu .item a:hover {color:#0084ad;}
					#pjs-menu .wrapper .menu .item a span {position:absolute; top:50%; right:20px; transform:translateY(-50%);}
				
		#pjs-menu .wrapper .sub-menu {opacity:0; visibility:hidden; width:100%; height:calc(100% - 68px); background:#fff; position:absolute; top:68px; right:0; transform:translateX(100%); overflow:scroll;}
			#pjs-menu .wrapper .sub-menu.show {opacity:1; visibility:visible; transform:translateX(0);}
				#pjs-menu .wrapper .sub-menu .back {font-weight:600; text-transform:uppercase; border-bottom:1px solid #eaeaea;}
					#pjs-menu .wrapper .sub-menu .back a {display:block; padding:20px; color:#232323; background:#eaeaea;}
					#pjs-menu .wrapper .sub-menu .back a:hover {color:#0084ad;}
				#pjs-menu .wrapper .sub-menu .title {padding:20px; font-weight:600; text-transform:uppercase; border-bottom:1px solid #eaeaea;}
				#pjs-menu .wrapper .sub-menu .item {border-bottom:1px solid #eaeaea;}
					#pjs-menu .wrapper .sub-menu .item a {display:block; padding:20px 20px 20px 40px; color:#232323;}
					#pjs-menu .wrapper .sub-menu .item a:hover {color:#0084ad;}

#pjs-menu.show {opacity:1; visibility:visible;}
	#pjs-menu.show .bg {opacity:.7;}
	#pjs-menu.show .wrapper {transform:none;}

@media(max-width:760px) {
	#pjs-menu .wrapper .menu .item.give {display:block;}
}


/*
 * PJS Locations
*/

#pjs-locations {opacity:0; visibility:hidden; width:100%; height:100%; position:fixed; left:0; top:0; z-index:101;}
	#pjs-locations .bg {width:100%; height:100%; background:#111; opacity:.7; position:absolute; top:0; left:0; z-index:1;}
	#pjs-locations .wrapper {width:100%; max-width:1200px; margin:0 auto; background:#fff; position:absolute; top:50%; left:50%; z-index:2; transform:translate(-50%, -50%);}
		#pjs-locations .wrapper .title {padding:40px 20px 20px 20px; text-align:center;}
		#pjs-locations .wrapper .locations {display:flex; flex-flow:row wrap; padding:20px; text-align:center;}
			#pjs-locations .wrapper .locations .location {flex:0 1 33.3%; padding:20px;}
				#pjs-locations .wrapper .locations .location .img {width:100%; margin-bottom:10px; padding-top:56.25%;}

#pjs-locations.show {opacity:1; visibility:visible;}

@media(max-width:760px) {
	#pjs-locations .wrapper .locations .location {flex:0 1 50%;}
}


/*
 * PJS Search
*/

#pjs-search {display:flex; flex-flow:row nowrap; opacity:0; visibility:hidden; width:100%; height:100%; padding:0 3vw; background:#fff; position:fixed; top:0; left:0; z-index:99;}
	#pjs-search .wrapper {flex:1 1 auto; display:flex; align-items:center; width:100%; max-width:1200px; margin:0 auto;}
		#pjs-search .wrapper .search {flex:1 1 auto; position:relative;}
			#pjs-search .wrapper .search .close {width:40px; height:40px; font-size:26px; line-height:40px; text-align:center; border-radius:3px; background:#eaeaea; position:absolute; top:-40px; right:0;}
			#pjs-search .wrapper .search .close:hover {background:#0fb6ed;}
				#pjs-search .wrapper .search .close a {display:block;}
				#pjs-search .wrapper .search .close:hover a {color:#fff;}
      #pjs-search .wrapper .search label {position:absolute; left:-9999px; z-index:-1; opacity:0;}
			#pjs-search .wrapper .search input {width:100%; font-weight:600; font-size:36px; border:0; border-radius:0; border-bottom:2px solid #393939; -webkit-appearance:none;}
			#pjs-search .wrapper .search p {text-align:right;}

#pjs-search.show {opacity:1; visibility:visible;}

@media(max-width:760px) {
	#pjs-search .wrapper .search input {font-size:24px;}
}


/*
 * PJS Banner
*/

.pjs-banner {display:block; position:relative;}
	.pjs-banner .bg {width:100%; height:100%; position:absolute; z-index:1;}
	.pjs-banner .tint {width:100%; height:100%; opacity:.5; background:#393939; position:absolute; z-index:2;}
	.pjs-banner .wrapper {max-width:1200px; margin:0 auto; padding:60px 3vw; position:relative; z-index:3;}
		.pjs-banner .wrapper .spacer {padding:2% 0;}
		.pjs-banner .wrapper .share {padding:0; color:#fff; font-weight:600; text-align:right;}
		.pjs-banner .wrapper .content {color:#fff; text-align:center;}
			.pjs-banner .wrapper .content h1 {color:#fff;}
#main-content .et_pb_text_inner h1 {text-shadow:0 0 10px rgba(0,0,0,0.2);}

/*
 * PJS Filters
*/

.pjs-filters {display:block; padding:40px 20px 0 20px; background:#fff; position:relative;}
	.pjs-filters .wrapper {max-width:1200px; margin:0 auto; padding:10px 20px; position:relative;}
		.pjs-filters .wrapper .mobile {display:none;}
		.pjs-filters .wrapper .filters {display:flex; flex-flow:row wrap; align-items:center; justify-content:center;}
			.pjs-filters .wrapper .filters .select-wrapper {flex:0 0 auto; margin:10px; font-weight:600; font-size:1em; position:relative;}
			/* .pjs-filters .wrapper .filters .select-wrapper::after {content:'\f078'; font-family:"Font Awesome 5 Pro"; position:absolute; top:50%; right:20px; transform:translateY(-50%); z-index:2;} */
				.pjs-filters .wrapper .filters .select-wrapper select {min-width:200px; padding:15px 30px; font-weight:600; font-size:1em; text-transform:uppercase; background:transparent url(/wp-content/uploads/2020/09/chevron-down.png) no-repeat center right 20px; border:1px solid #0083ad; border-radius:3px; position:relative; -webkit-appearance:none; cursor:pointer; transition:all .3s ease;}
				.pjs-filters .wrapper .filters .select-wrapper select:hover {border:1px solid #0fb6ed;}

@media(max-width:760px) {
	.pjs-filters .wrapper .mobile {display:block;}
	.pjs-filters .wrapper .filters {display:none;}
	.pjs-filters .wrapper .filters.show {display:flex;}
}


/*
 * PJS Filter Cards
*/

.pjs-filter-cards {display:block; padding:30px 3vw 60px 3vw; background:#fff; position:relative;}
	.pjs-filter-cards .wrapper {max-width:1240px; margin:0 auto; position:relative;}
		.pjs-filter-cards .wrapper .load-more {max-height:0; overflow:hidden;}
		.pjs-filter-cards .wrapper .load-more.show {max-height:100px;}
		.pjs-filter-cards .wrapper .cards {display:flex; flex-flow:row wrap; width:100%; padding-bottom:30px;}
			.pjs-filter-cards .wrapper .cards .card {flex:0 0 25%;}
				.pjs-filter-cards .wrapper .cards .card .inner {padding:20px;}
					.pjs-filter-cards .wrapper .cards .card .inner .image {width:100%; padding-top:100%; position:relative;}
						.pjs-filter-cards .wrapper .cards .card .inner .image .tag {padding:0 10px; color:#fff; font-size:14px; text-transform:uppercase; background:#000; border-radius:3px; position:absolute; bottom:10px; left:10px; z-index:2;}
						.pjs-filter-cards .wrapper .cards .card .inner .image .tint {width:100%; height:100%; opacity:0; background:#ecc30b; position:absolute; top:0; left:0; z-index:1;}
						.pjs-filter-cards .wrapper .cards .card .inner .image:hover .tint {opacity:.5;}
					.pjs-filter-cards .wrapper .cards .card .inner .content {padding-top:10px;}
						.pjs-filter-cards .wrapper .cards .card .inner .content .title {font-weight:600; font-size:18px; line-height:1.25em; text-transform:uppercase;}
							.pjs-filter-cards .wrapper .cards .card .inner .content .title a {color:#0084ab;}
							.pjs-filter-cards .wrapper .cards .card .inner .content .title a:hover {color:#0fb6ed;}
						.pjs-filter-cards .wrapper .cards .card .inner .content .pjs-btns {padding-top:10px;}
						.pjs-filter-cards .wrapper .cards .card .inner .content .job-title {text-transform:uppercase;}
						.pjs-filter-cards .wrapper .cards .card .inner .content .date {}
						.pjs-filter-cards .wrapper .cards .card .inner .content .icons {font-size:20px;}
							.pjs-filter-cards .wrapper .cards .card .inner .content .icons a {display:inline-block; padding-right:10px;}
							.pjs-filter-cards .wrapper .cards .card .inner .content .icons a:last-child {padding-right:0;}

@media(max-width:1080px) {
	.pjs-filter-cards .wrapper .cards .card {flex:0 0 33.3%;}
}

@media(max-width:760px) {
	.pjs-filter-cards .wrapper .cards .card {flex:0 0 100%;}
		.pjs-filter-cards .wrapper .cards .card .inner {padding:20px 10px;}
}


/*
 * PJS Meta Bar
*/

.pjs-meta-bar {display:block; padding:0 20px; background:#eaeaea; position:relative;}
	.pjs-meta-bar .wrapper {max-width:1200px; margin:0 auto; padding:20px;position:relative; z-index:4;}
		.pjs-meta-bar .wrapper .columns {display:flex; flex-flow:row wrap;}
			.pjs-meta-bar .wrapper .columns .column {flex:1 0 auto; padding:20px;}
			.pjs-meta-bar .wrapper .columns .column:nth-child(4) {flex:1 0 auto;}
			.pjs-meta-bar .wrapper .columns .column:nth-child(5) {flex:0 0 auto;}
				.pjs-meta-bar .wrapper .columns .column .title {padding-bottom:10px; font-weight:600; font-size:18px; text-transform:uppercase;}
				.pjs-meta-bar .wrapper .columns .column p {line-height:1.5em;}

@media(max-width:1080px) {
	.pjs-meta-bar .wrapper .columns .column {flex:0 0 25%;}
}

@media(max-width:900px) {
	.pjs-meta-bar .wrapper .columns .column {flex:0 0 33.3%;}
}

@media(max-width:760px) {
	.pjs-meta-bar .wrapper .columns .column {flex:0 0 50%; padding:10px 5px;}
	.pjs-meta-bar .wrapper .columns .column:nth-child(4) {flex:0 0 50%;}
	.pjs-meta-bar .wrapper .columns .column:nth-child(5) {flex:0 0 50%;}
}


/*
 * PJS Event Page
*/

.pjs-event-page {display:block; position:relative;}
	.pjs-event-page .wrapper {max-width:1200px; margin:0 auto; padding:20px; position:relative; z-index:1;}
		.pjs-event-page .wrapper .columns {display:flex; flex-flow:row-reverse wrap;}
			.pjs-event-page .wrapper .columns .column {flex:1 1 50%; padding:20px;}
				.pjs-event-page .wrapper .columns .column .image {width:100%; padding-top:75%; position:relative;}

@media(max-width:760px) {
	.pjs-event-page .wrapper .columns {display:flex; flex-flow:row wrap;}
		.pjs-event-page .wrapper .columns .column {flex:1 1 100%; padding:20px 0;}
}


/*
 * PJS Share
*/

.pjs-share a {color:#fff;}
.pjs-share a:hover {color:#0fb6ed;}
.pjs-share span {font-size:24px; vertical-align:middle;}


/*
 * PJS Broadcast Calendar
*/

.pjs-broadcast-calendar {border-radius:4px; overflow:hidden; box-shadow:0px 2px 18px 0px rgb(34 56 101 / 12%);}
.pjs-broadcast-calendar .pjs-wrapper {padding:10px;}
.pjs-broadcast-calendar .pjs-wrapper .title {font-weight:700; font-size:18px;}
.pjs-broadcast-calendar .pjs-wrapper .desc {padding-bottom:10px; line-height:1.5em;}
.pjs-broadcast-calendar .pjs-wrapper .broadcasts {}
.pjs-broadcast-calendar .pjs-wrapper .broadcasts .broadcast {display:block; padding:10px 20px 10px 0; border-top:1px solid rgba(85,86,90,0.5); position:relative;}
.pjs-broadcast-calendar .pjs-wrapper .broadcasts .broadcast .day {color:#55565a; font-size:12px; line-height:20px; transition:all .3s ease;}
.pjs-broadcast-calendar .pjs-wrapper .broadcasts .broadcast .time {color:#000; font-weight:700; line-height:20px; transition:all .3s ease;}
.pjs-broadcast-calendar .pjs-wrapper .broadcasts .broadcast .time .timezone {color:#55565a; font-size:12px; transition:all .3s ease;}
.pjs-broadcast-calendar .pjs-wrapper .broadcasts .broadcast .icon {color:#55565a; font-size:20px; position:absolute; top:50%; right:0; transform:translateY(-50%); transition:all .3s ease;}
.pjs-broadcast-calendar .pjs-wrapper .broadcasts .broadcast a:hover .day {color:#0fb6ed;}
.pjs-broadcast-calendar .pjs-wrapper .broadcasts .broadcast a:hover .time {color:#0fb6ed;}
.pjs-broadcast-calendar .pjs-wrapper .broadcasts .broadcast a:hover .time .timezone {color:#0fb6ed;}
.pjs-broadcast-calendar .pjs-wrapper .broadcasts .broadcast a:hover .icon {color:#0fb6ed;}


/*
 * Miscellaneous
*/

a {transition:all .3s ease;}

.pjs-trans {transition:all .3s ease;}

.pjs-btns {display:flex; flex-flow:row wrap;}
.pjs-btns.center {justify-content:center;}
	.pjs-btns a {flex:0 0 auto; padding:15px 30px; color:#55565a; font-size:16px; text-transform:uppercase; border:1px solid #0084ab; border-radius:3px; transition:all .3s ease;}
	.pjs-btns a:hover {color:#fff; background:#0084ab;}

.loading-anim {text-align:center; display:none;}

.pjs-footer-links a {color:#fff;}
.pjs-footer-links a:hover {color:#0fb6ed;}
@media (max-width:767px) {
  .pjs-footer-links a {display:block;}
}

body #page-container .et_pb_section .et_pb_signup_0_tb_footer.et_pb_subscribe.pjs-footer-signup a.et_pb_button {padding:9px 30px !important;}
body #page-container .et_pb_section .et_pb_signup_0_tb_footer.et_pb_subscribe.pjs-footer-signup a.et_pb_button:hover {padding:9px 30px !important;}

.filter-bar select{
    min-width: 200px;
    padding: 15px 30px;
    font-weight: 600;
    font-size: 1em;
    text-transform: uppercase;
    background: transparent url(/wp-content/uploads/2020/09/chevron-down.png) no-repeat center right 20px;
    border: 1px solid #0083ad;
    border-radius: 3px;
    position: relative;
    -webkit-appearance: none;
    cursor: pointer;
    transition: all .3s ease;
}



	.group-listing .container {max-width:1380px; padding:40px 25px; }
		.group-listing .container .filters {display:flex; flex-flow:row wrap; font:600 14px 'Montserrat'; text-transform:uppercase;}
			.group-listing .container .filters .filter {flex:0 0 calc(20% - 30px); margin:0; padding:15px; position:relative;}
				.group-listing .container .filters .filter.selecting .title {background:#f1592a; color:#fff;}
				.group-listing .container .filters .filter .title {padding:15px 25px 15px 15px; border:1px solid #f1592a; position:relative; cursor:pointer; transition:all .3s ease;}
				.group-listing .container .filters .filter .title:hover {background:#f1592a; color:#fff;}
					.group-listing .container .filters .filter .title span {position:absolute; top:50%; right:10px; transform:translateY(-50%);}
				.group-listing .container .filters .filter.selecting .list {opacity:1; visibility:initial; top:calc(100% - 15px);}
				.group-listing .container .filters .filter .list {width:calc(100% - 30px); max-height:200px; background:#fff; opacity:0; visibility:hidden; position:absolute; top:100%; left:15px; z-index:2; transition:all .3s ease; overflow-y:scroll;}
					.group-listing .container .filters .filter .list .item {padding:15px; cursor:pointer; transition:all .3s ease;}
					.group-listing .container .filters .filter .list .item:hover {background:#f0efeb;}
					.group-listing .container .filters .filter .list .item:hover span {opacity:.7;}
						.group-listing .container .filters .filter .list .item span {padding-right:10px; color:#f1592a; font-size:16px; vertical-align:middle; opacity:.3; transition:all .3s ease;}
						.group-listing .container .filters .filter .list .item.selected span {opacity:1;}
		.group-listing .container .map {display:none; padding:15px;}
			.group-listing .container .map #mapContainer {height:640px;}
		.group-listing .container .buttons.groups {display:none;}
		.group-listing .container h1 {padding-left:15px;}
		.group-listing .container .item-count {display:none;}
		.group-listing .container .featured-list {width:100%; display:inline-block;}
			.group-listing .container .featured-list .list-item {width:50%; display:inline-block; float:left;}
		.group-listing .container .list {width:100%; display:flex; align-items:stretch; flex-wrap:wrap;}
			.group-listing .container .list > p {text-align:center;}
			.group-listing .container .list .list-item {width:33.3%; margin:0;}
			.group-listing .container .list .list-item:nth-child(3n+1) {clear:left;}
			
			.group-listing.staff .container .list .list-item {width:25%; text-align:center; display:inline-block; float:left;}
			.group-listing.staff .container .list .list-item:nth-child(3n+1) {clear:none;}
			.group-listing.staff .container .list .list-item:nth-child(4n+1) {clear:left;}
				.group-listing.staff .container .list .list-item .line.center {margin:10px auto;}
				.group-listing.staff .container .list .list-item .details .text i {font-size:20px;}
				.group-listing.staff .container .list .list-item .details .text a {padding:0 5px;}
		
			.group-listing .container .list-item .wrapper {margin:20px 15px; position: relative;     box-shadow: 0 0 40px -15px;}
				.group-listing .container .list-item .wrapper .img {padding-top:56.25%;}
					.group-listing .container .list-item .wrapper .img .title {color:#fff; font-weight:700; font-size:calc(3vw + 1vh + 1vmin); line-height:calc(3vw + 2vh - 1vmin); font-family:'Gotham SSm A', 'Gotham SSm B', 'Montserrat'; text-transform:uppercase; text-align:center;text-shadow:0 0 25px rgba(0,0,0,.3); position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
					.group-listing .container .list .wrapper .img .title {font-size:calc(2vw + 1vh + 1vmin);}
					.group-listing .container .list-item .wrapper .img .shadow {width:100%; height:100%; opacity:0; position:absolute; top:0; left:0;}
					.group-listing .container .list-item .wrapper .img:hover .shadow {opacity:.8;}
				.group-listing .container .list-item .wrapper .details {padding:25px;     background: url(/wp-content/uploads/2020/09/shadow.png); background-size: contain;}
					.group-listing .container .list-item .wrapper .details .date {padding:3px 0 10px;}
					.group-listing .container .list-item .wrapper .details .location {padding-bottom:10px;}
					.group-listing .container .list-item .wrapper .details h5.location {font-weight: 500; font-size: 14px; line-height: 20px;}
					.group-listing .container .list-item .wrapper .details .registration {font-size:18px; padding:10px 0;}
					.group-listing .container .list-item .wrapper .details .registration.open {color:#00c300;}
					.group-listing .container .list-item .wrapper .details .registration.full {color:#f1592a;}
					.group-listing .container .list-item .wrapper .details .text {max-height:332px; overflow:hidden;}
					.group-listing .container .list-item .wrapper .details .buttons a {margin-bottom:10px;}
					.group-listing .container .list-item .wrapper .details h4 {color: #3f3a3b; font-size: 17px; letter-spacing: 0; font-weight: 600; font-family: 'Lato';}
					.group-listing .container .list-item .wrapper .details h2 {color: #0083ac; font-weight: 500;}
					.group-listing .container .list-item .wrapper .details span {font-size:20px;}
					.group-listing .container .list-item .wrapper .details .btns {margin-top: 25px;}
					.group-listing .container .list-item .wrapper .details .btns a {
						color: #676767;
						text-transform: uppercase;
						transition: all .25s ease;
						font-size: 17px;
						padding: 15px 25px;
						border: 1px solid #0083b4;
						border-radius: 3px;
						margin-top: 20px;
					}
					.group-listing .container .list-item .wrapper:hover .details .btns a {background: #0083b4; color: #fff !important;}
					.group-listing.disabled .list-item .wrapper:hover {box-shadow:none;}
					.group-listing.disabled .list-item .wrapper .details:before {height:0;}
					.group-listing.disabled .list-item .wrapper .details:after {height:0;}
    @media (max-width:1090px) {
      .group-listing .container {width:100%; max-width:100%;}
        .group-listing .container .list-item .wrapper .details h2 {font-size:22px;}
    }
    @media (max-width:830px) {
      .group-listing .container .list .list-item {width:50%;}
    }
    @media (max-width:767px) {
      .group-listing .container .list-item .wrapper .details h2 {font-size:20px;}
    }
    @media (max-width:560px) {
      .group-listing .container .list .list-item {width:100%;}
    }

.filter-dd {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 25px;
}
.pjs-event-page .wrapper {
    max-width: unset;
}
.pjs-event-page .wrapper .content {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.pjs-event-page .image-content .title {
    font-size: 24px;
    margin: 20px 0;
}
.pjs-event-page .wrapper .column .wrapper {
    max-width: 1200px;
}
.pjs-event-page .wrapper .columns {
    display: flex;
    flex-flow: column wrap;
}

.panel.info.event.column {
    background: #55565a!important;
    color: #fff;
}
.pjs-event-page .wrapper {padding: 0px;}
.pjs-event-page .btns {margin-top: 25px;}
					.pjs-event-page .btns a {
						color: #fff;
						text-transform: uppercase;
						transition: all .25s ease;
						font-size: 17px;
						padding: 15px 25px;
						border: 1px solid #0083b4;
						border-radius: 3px;
						margin-top: 20px;
					}
					.pjs-event-page .btns a:hover {background: #0083b4; color: #fff !important;}
.pjs-event-page .inner {
    max-width: 1200px;
    margin: 0 auto;
}

.title.dark {
    font-weight: 600;
    font-size: 22px;
    color: #0fb6ed;
}