/* HEADER */
.site-branding a:hover, .site-branding a:focus {
	opacity: 1;
}

.site-branding {
	margin-bottom: 0 !important;
	height: 100% !important;
	display: flex !important;
	align-items: center;
	text-align: center;
}

.home .site-branding {
	text-align: center;
}

.home .custom-logo-link img {
	max-height: 270px !important;
}

.home .site-title {
	font-size: 60px;
}

.home .site-description {
	font-size: 48px;
}

.custom-header {
	position: relative;
}

.custom-header:after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	background: rgba(0,0,0,.7);
	height: 100%;
	width: 100%;
}

.navigation-top {
	background-color: #2ab220;
	border-top: 3px solid #FFFFFF;
}

.navigation-top .wrap {
	padding: 0 2em !important;
}

#top-menu {
	text-transform: uppercase;
}

#top-menu > li {
	position: relative;
}

#top-menu > li > a {
	position: relative;
	margin-right: 10px;
	color: #FFFFFF;
}

#top-menu > li:first-child:before {
	content: "\f102";
	font-family: Dashicons;
	font-size: 18px;
	color: #FFFFFF;
	position: absolute;
	top: 10px;
	left: -5px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

#top-menu > li:nth-child(2) > a:before {
	content: "\f348";
	font-family: Dashicons;
	font-size: 18px;
	color: #FFFFFF;
	position: absolute;
	top: 10px;
	left: -5px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

/* #top-menu > li:nth-child(3) > a:before {
    content: "\f469";
    font-family: Dashicons;
    font-size: 18px;
    color: #FFFFFF;
    position: absolute;
    top: 10px;
    left: -5px;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
} */
#top-menu > li:nth-child(3) > a:before {
	content: "\f487";
	font-family: Dashicons;
	font-size: 18px;
	color: #FFFFFF;
	position: absolute;
	top: 10px;
	left: -5px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

#top-menu > li:nth-child(4) > a:before {
	content: "\f488";
	font-family: Dashicons;
	font-size: 18px;
	color: #FFFFFF;
	position: absolute;
	top: 10px;
	left: -5px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

#top-menu > li:last-child:before {
	content: "\f486";
	font-family: Dashicons;
	font-size: 18px;
	color: #7ABA7A;
	position: absolute;
	top: 10px;
	left: 27px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

#top-menu > li:last-child {
	background: #FFFFFF;
	padding: 0 20px 0 40px;
	float: right;
	transition-duration: .3s;
}

#top-menu > li:last-child:hover {
	background-color: #001e39;
}

#top-menu > li:last-child > a {
	color: #2ab220;
}

#top-menu > li:last-child:hover > a {
	color: #FFFFFF;
}

#top-menu > li:last-child:hover:before {
	color: #FFFFFF;
}

.menu-scroll-down {
	display: none !important;
}

/* Hover Dropdown Menu Color Change */
.main-navigation li li:hover, .main-navigation li li.focus {
	background-color: #001e39;
}

/* Homepage Headings */
.home .content-area .entry-header .entry-title {
	font-size: 30px;
}

/* Event Buttons Section */
.event-buttons {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

.event-buttons li {
	display: inline-block;
	margin-right: 10px;
	text-align: center;
	transition-duration: .3s;
}

.event-buttons li:hover {
	transform: translateY(-10px);
}

.event-buttons li:last-child {
	margin-right: 0;
}

.event-buttons li a {
	display: inline-block;
	padding: 10px 0;
	width: 110px;
	background: #001d38;
	color: #FFFFFF;
	text-decoration: none;
	transition-duration: .3s;
}

.event-buttons li a:hover {
	color: #FFFFFF;
	background-color: #2ab220;
}

.event-buttons li a .eb-icon {
	display: block;
}

.event-buttons li a .eb-icon span {
	height: inherit;
	width: inherit;
	font-size: 46px;
}

.event-buttons li a .eb-title {
	display: block;
	margin-top: 0;
	font-size: 14px;
}

/* WC Speakers on Homepage */
/* .wcorg-speakers .wcorg-speaker {
    display: inline-block;
    max-width: 44%;
    text-align: center;
}
.wcorg-speakers .wcorg-speaker-description img {
    border-radius: 50%;
    margin-bottom: 10px;
}
.wcorg-speakers .wcorg-speaker-description h2 {
    font-size: 16px;
    text-decoration: none;
    padding: 0;
}
.wcorg-speakers .wcorg-speaker-description h5 {
    font-size: 11px;
    text-transform: unset;
    font-weight: normal;
    font-family: inherit;
    text-align: center;
} */
/* New Styling for Speakers*/
.wcorg-speakers .wcorg-speaker {
	margin-bottom: 30px;
	max-width: 210px;
	width: 100%;
	text-align: center;
	position: relative;
	display: inline-block;
	height: 250px;
	overflow: hidden;
	border-radius: 5px;
}

.wcorg-speakers .wcorg-speaker h2 {
	font-size: 16px;
	font-weight: 600;
	padding: 10px 0;
}

.wcorg-speaker-description img {
	border-radius: 50%;
	border: 1px solid #2ab220;
	overflow: hidden;
	margin-bottom: 10px;
	box-sizing: content-box;
}

.wcorg-speaker-description h5 {
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	text-transform: inherit;
}

.speaker-buttons {
	margin-top: 10px;
}

.speaker-buttons a {
	display: inline-block;
	background: #001e39;
	color: #FFF;
	width: 70px;
	padding: 5px;
	margin: 2px;
	border-radius: 3px;
	border: 1px solid #001e39;
	font-size: 11px;
	box-shadow: none;
}

.speaker-buttons a:hover {
	background-color: transparent;
	color: #001e39;
	box-shadow: none;
}

.speaker-buttons a.speaker-topic-info-link {
	background: #2ab220;
	border-color: #2ab220;
}

.speaker-buttons a.speaker-topic-info-link:hover {
	background-color: transparent;
	color: #2ab220;
}

.speaker-buttons a span {
	width: auto;
	font-size: 12px;
	float: none;
	height: auto;
	line-height: inherit;
}

.single .speaker-buttons {
	display: none;
}

.home .speaker-profile-info, .page .speaker-profile-info {
	display: none !important;
}

/* Organizers */
.home #panel2 .wrap {
	max-width: 100%;
/* background: #001d38; */
/* color: #FFF; */
	text-align: center;
}

.home #panel2 .wrap .entry-title {
/* color: #FFF; */
}

.wcorg-organizers .wcorg-organizer {
	float: left;
	margin-right: 5px;
	width: 19%;
}

.wcorg-organizers .wcorg-organizer h2 {
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 10px;
	padding: 0 0 5px;
	border-bottom: 1px solid #FFF;
	color: #FFF;
}

.wcorg-organizers .wcorg-organizer .wcorg-organizer-description img {
	float: left;
	border: 2px solid #FFF;
	margin-right: 5px;
	margin-bottom: 5px;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	box-sizing: content-box;
}

.wcorg-organizers .wcorg-organizer .wcorg-organizer-description p {
	font-size: 11px;
	text-align: left;
}

.wcorg-organizers .wcorg-organizer .wcorg-organizer-description p a {
	color: #FFF;
}

/* Organizers on actual page */
.page-slug-organizers #content .content-area, .page-slug-organizers #content .wrap {
	max-width: 100% !important;
}

.page-slug-organizers #content .content-area .wcorg-organizers .wcorg-organizer .wcorg-organizer-description p a {
	color: #333;
}

/* Homepage Volunteer Banners */
.home article#panel4 .wrap {
	max-width: 100%;
	text-align: center;
/* background: #58d14f; */
}

.wcisb-volunteers {
	padding: 0;
	margin: 0;
}

.wcisb-volunteers li {
	display: inline-block;
	margin: 0;
	padding: 0;
	max-width: 245px;
}

/* Single and Page Header */
.page .site-branding, .single .site-branding {
	text-align: left;
}

.page .custom-logo-link img, .single .custom-logo-link img {
	max-height: 120px !important;
}

.page .site-branding-text .site-title, .single .site-branding-text .site-title {
	font-size: 44px;
}

.page .site-branding-text .site-description, .single .site-branding-text .site-description {
	font-size: 44px;
}

/* Header settings on Homepage */
.home .site-branding {
	text-align: center;
}

.home .custom-logo-link img {
	max-height: 270px !important;
}

.home .site-title {
	font-size: 60px;
}

.home .site-description {
	font-size: 48px;
}

/* Custom WCISB Organizers */
.custom-wcisb-organizers {
	padding: 0;
	margin: 70px 0 20px;
	list-style-type: none;
	text-align: center;
}

.custom-wcisb-organizers > li {
	position: relative;
	display: inline-block;
	margin: 20px 0 40px;
	padding: 10px 30px;
	border: 1px solid #eee;
	text-align: center;
	width: 200px;
}

.custom-wcisb-organizers li img {
	margin-top: -60px;
	border-radius: 50%;
	border: 1px solid #ccc;
	text-align: center;
	width: 100px;
	height: 100px;
}

.custom-wcisb-organizers li h3 {
	padding: 0;
	font-weight: normal;
	font-size: 16px;
}

.custom-wcisb-organizers li .cwo-social {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.custom-wcisb-organizers li .cwo-social li {
	display: inline-block;
	margin: 5px;
	border: none;
}

.custom-wcisb-organizers li .cwo-social li a {
	display: inline-block;
	text-align: center;
	font-size: 14px;
	color: #001d38;
	box-shadow: none;
	transition-duration: .3s;
}

.custom-wcisb-organizers li .cwo-social li a:hover {
	color: #58d14f;
}

/* Custom Call Boxes */
.wcisb-call-boxes {
	text-align: center;
}

.wcisb-call-boxes .wcisb-call-box {
	display: inline-block;
	float: left;
	width: 31.5%;
	margin: 10px;
	background: #333;
	text-align: center;
}

.wcisb-call-boxes .wcisb-call-box a {
	display: block;
	text-decoration: none;
	color: #FFF;
}

.wcisb-call-boxes .wcisb-call-box a .wcisb-call-icon {
	padding: 30px 0 0 0 0;
	font-size: 170px;
}

.wcisb-call-boxes .wcisb-call-box a .wcisb-call-icon span {
	height: inherit;
	width: inherit;
	font-size: inherit;
}

.wcisb-call-boxes .wcisb-call-box a .wcisb-call-title {
	margin-bottom: 30px;
	padding: 10px 0 0;
	background: #000;
}

.wcisb-call-boxes .wcisb-call-box a .wcisb-call-title h3 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 50px;
	color: #FFF;
}

.wcisb-call-boxes .wcisb-call-box a .wcisb-call-title h4 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 36px;
	color: #FFF;
}

.wcb-volunteers, .wcb-sponsors, .wcb-speakers {
	background: #001d38 !important;
}

.wcb-volunteers .wcisb-call-title, .wcb-sponsors .wcisb-call-title, .wcb-speakers .wcisb-call-title {
	background: #2ab220 !important;
}

/* .wcb-speakers {
    background: #2ab220 !important;
  }
  .wcb-speakers .wcisb-call-title {
    background:  #001d38 !important;
  } */
/* Attendees */
.tix-attendee-list.tix-columns-3 {
	text-align: center;
}

#tix-attendees .tix-columns-3 li {
	margin-bottom: 20px;
	overflow: hidden;
	height: 150px;
}

#tix-attendees .avatar {
	display: block;
	clear: both;
	float: none;
	height: 100px;
	width: 100px;
	border-radius: 50%;
	margin: 0 auto;
}

#tix-attendees .tix-field {
	margin: 10px auto;
}

/* RESPONSIVE */
@media all and (max-width: 480px) {
	.site-branding .wrap {
		padding: 0;
	}
	
	.site-title {
		font-size: 34px !important;
	}
	
	.site-description {
		font-size: 18px !important;
	}
	
	.home .content-area .entry-header .entry-title {
		font-size: 18px;
	}
	
	.event-buttons li {
		margin-bottom: 15px;
	}
	
	.wcorg-organizers .wcorg-organizer {
		width: 100%;
	}
	
	.wcisb-volunteers li {
		margin-bottom: 20px;
	}
	
	#top-menu {
		margin-bottom: 20px;
	}
	
	#top-menu > li > a {
		position: relative;
		margin-right: 10px;
		color: #2ab220;
		margin-left: 20px;
	}
	
	#top-menu > li:first-child:before {
		top: 6px;
		left: -5px;
		color: #2ab220;
	}
	
	#top-menu > li:nth-child(2) > a:before, 
	    #top-menu > li:nth-child(3) > a:before,
	    #top-menu > li:nth-child(4) > a:before,
	    #top-menu > li:nth-child(5) > a:before {
		top: 6px;
		left: -25px;
		color: #2ab220;
	}
	
	#top-menu > li:last-child {
		float: none;
		background: #2ab220;
	}
	
	#top-menu > li:last-child > a {
		color: #FFFFFF;
		font-size: 14px;
	}
	
	#top-menu > li:last-child:before {
		color: #FFFFFF;
		top: 4px;
	}
	
	#tix-attendees .tix-columns-3 li {
		width: 100%;
	}
	
	.page .site-branding, .single .site-branding {
		text-align: center;
	}
	
	.wcorg-speakers {
		text-align: center;
	}
	
	/* .wcorg-speakers .wcorg-speaker {
	        margin: 0 auto 30px auto;
	    } */
	.wcisb-call-boxes .wcisb-call-box {
		width: 100%;
		margin: 10px 0;
	}
	
	.wcisb-call-boxes .wcisb-call-box a .wcisb-call-icon {
		font-size: 100px;
	}
	
	.wcisb-call-boxes .wcisb-call-box a .wcisb-call-title h4 {
		font-size: 24px;
	}
	
	.wcisb-call-boxes .wcisb-call-box a .wcisb-call-title h3 {
		font-size: 30px;
	}
}

.wc-cta {
	padding: 40px 70px 0;
	height: 150px;
	max-width: 100%;
	background: linear-gradient(132deg,#ec5218,#1665c1);
	background-size: 400% 400%;
	animation: BackgroundGradient 10s ease infinite;
	overflow: hidden;
}

.wc-cta h2 {
	margin: 20px 0 0;
	padding: 0;
	display: inline-block;
	float: left;
	color: #FFF;
	font-size: 30px;
	font-family: sans-serif;
}

.wc-cta a {
	display: inline-block;
	float: right;
	padding: 20px 30px;
	border-radius: 4px;
	color: #FFF;
	font-family: sans-serif;
	letter-spacing: 1px;
	font-weight: bold;
	text-align: center;
	font-size: 18px;
	text-decoration: none;
	border: 2px solid rgba(255,255,255,.7);
	background: linear-gradient(90deg,#d93324 0%,#ec923a 100%);
	box-shadow: none;
	text-shadow: none;
	transition-duration: .3s;
}

.wc-cta a:hover {
	color: #333;
	background: #FFF;
	box-shadow: none;
	text-shadow: none;
}

@keyframes BackgroundGradient {
	0% {
		background-position: 0 50%;
	}
	
	50% {
		background-position: 100% 50%;
	}
	
	100% {
		background-position: 0 50%;
	}
}

/* Fixes in JOIN US */
.home #panel4 .entry-header {
	display: none;
}

.home #panel4 .wrap {
	padding: 0;
}

.wc-cta + p {
	display: none;
}

/* SPONSORS PAGE */
.page-slug-sponsors .wcorg-sponsors {
	margin-top: 50px;
	text-align: center;
}

.page-slug-sponsors .wcorg-sponsors .wcorg-sponsor p, .page-slug-sponsors .wcorg-sponsors .wcorg-sponsor ul {
	display: none;
}

.page-slug-sponsors .wcorg-sponsors .wcorg-sponsor {
	display: inline-block;
}

.page-slug-sponsors .wcorg-sponsors .wcorg-sponsor h3 {
	display: none;
}

.page-slug-sponsors .wcorg-sponsors .wcorg-sponsor img {
	max-width: 150px;
}

.page-slug-sponsors .wcorg-sponsors .wcorg-sponsor img {
	width: 170px;
	height: 70px;
	object-fit: contain;
	object-position: center;
	margin: 20px 10px;
	border: 1px solid #eee;
	padding: 10px 20px;
}

.page-slug-sponsors .wcorg-sponsor-level-gold {
	margin-bottom: 30px;
}

.page-slug-sponsors .wcorg-sponsor-level-gold h2 {
	background: gold;
	padding: 15px 40px;
	color: #FFF;
	border-radius: 70px;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
}

.page-slug-sponsors .wcorg-sponsor-level-silver-sponser {
	margin-bottom: 30px;
}

.page-slug-sponsors .wcorg-sponsor-level-silver-sponser h2 {
	background: #47ABE5;
	padding: 15px 40px;
	color: #FFF;
	border-radius: 70px;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
}

.page-slug-sponsors .wcorg-sponsor-level-community {
	margin-bottom: 30px;
}

.page-slug-sponsors .wcorg-sponsor-level-community h2 {
	background: #8dc39f;
	padding: 15px 40px;
	color: #FFF;
	border-radius: 70px;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
}

/* SPONSORS ON HOMEPAGE */
article#panel3 .entry-header {
	text-align: center;
}

article#panel3 .wcorg-sponsors {
	margin-top: 50px;
	text-align: center;
}

article#panel3 .wcorg-sponsors .wcorg-sponsor p, article#panel3 .wcorg-sponsors .wcorg-sponsor ul {
	display: none;
}

article#panel3 .wcorg-sponsors .wcorg-sponsor {
	display: inline-block;
}

article#panel3 .wcorg-sponsors .wcorg-sponsor h3 {
	display: none;
}

article#panel3 .wcorg-sponsors .wcorg-sponsor img {
	max-width: 150px;
}

article#panel3 .wcorg-sponsors .wcorg-sponsor img {
	width: 170px;
	height: 70px;
	object-fit: contain;
	object-position: center;
	margin: 20px 10px;
	border: 1px solid #eee;
	padding: 10px 20px;
}

article#panel3 .wcorg-sponsor-level-gold {
	margin-bottom: 30px;
}

article#panel3 .wcorg-sponsor-level-gold h2 {
	background: gold;
	padding: 15px 40px;
	color: #FFF;
	border-radius: 70px;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
}

article#panel3 .wcorg-sponsor-level-silver-sponser {
	margin-bottom: 30px;
}

article#panel3 .wcorg-sponsor-level-silver-sponser h2 {
	background: #47ABE5;
	padding: 15px 40px;
	color: #FFF;
	border-radius: 70px;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
}

article#panel3 .wcorg-sponsor-level-community {
	margin-bottom: 30px;
}

article#panel3 .wcorg-sponsor-level-community h2 {
	background: #8dc39f;
	padding: 15px 40px;
	color: #FFF;
	border-radius: 70px;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
}

/* SPEAKERS ON HOMEPAGE */
.home #panel2 .wrap {
	padding-left: 0;
	padding-right: 0;
}

.list-wc-isb-speakers {
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
	font-family: sans-serif;
	text-align: center;
}

.list-wc-isb-speakers li {
	margin: 10px;
	padding: 10px;
	display: inline-block;
	height: 140px;
	width: 620px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 10px 1px rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.25);
}

.list-wc-isb-speakers li .wc-isb-speaker-img {
	float: left;
	height: 120px;
	width: 130px;
}

.list-wc-isb-speakers li .wc-isb-speaker-img img {
	height: 120px;
	width: 130px;
	object-fit: cover;
	object-position: center;
	border: 1px solid #eee;
	border-radius: 5px;
}

.list-wc-isb-speakers li .wc-isb-speaker-info {
	float: right;
	max-width: 460px;
	padding-left: 10px;
	text-align: left;
}

.list-wc-isb-speakers li .wc-isb-speaker-info .wc-isb-speaker-title {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0;
	font-size: 16px;
}

.list-wc-isb-speakers li .wc-isb-speaker-info .wc-isb-speaker-title a {
	color: #333;
	text-decoration: none;
	outline: none;
	box-shadow: none;
}

.list-wc-isb-speakers li .wc-isb-speaker-info .wc-isb-speaker-designation {
	display: inline-block;
	margin: 5px 0;
	padding: 0;
	font-size: 10px;
	color: #999;
	letter-spacing: inherit;
	text-transform: inherit;
	font-family: sans-serif;
	font-weight: lighter;
}

.list-wc-isb-speakers li .wc-isb-speaker-info .wc-isb-speaker-topic-title {
	margin: 5px 0;
	padding: 3px 0;
	font-weight: lighter;
	border-top: 1px solid #2ab220;
	border-bottom: 1px solid #2ab220;
	font-size: 12px;
}

.list-wc-isb-speakers li .wc-isb-speaker-info .wc-isb-speaker-topic-title a {
	color: #2ab220;
	text-decoration: none;
	outline: none;
	box-shadow: none;
}

.list-wc-isb-speakers li .wc-isb-speaker-info .wc-isb-speaker-topic-title a .tpc-btn {
	display: inline-block;
	padding: 3px 10px;
	color: #fff;
	background: #2ab220;
}

.list-wc-isb-speakers li .wc-isb-speaker-info .wc-isb-speaker-topic-title a .tpc-detail-btn {
	float: right;
	padding: 4.5px 7px;
	background: #333;
	color: #FFF;
	font-size: 10px;
	text-transform: uppercase;
}

.list-wc-isb-speakers li .wc-isb-speaker-info .wc-isb-speaker-bio {
	margin: 0;
	padding: 0;
	font-size: 10px;
	line-height: 14px;
}

.list-wc-isb-speakers li .wc-isb-speaker-info .wc-isb-speaker-bio a {
	color: #2ab220;
	outline: none;
	box-shadow: none;
}

/* Sponsors Logo Fix on Single Sponsors Pages */
.wcb_sponsor-template-default.single-wcb_sponsor .single-featured-image-header img {
	max-width: 500px;
	max-height: 150px;
	object-fit: contain;
	object-position: center;
	padding: 20px 0;
}

/* TEMPORARY TICKET HIDING */
.tix-ticket-1071 {
	display: none;
}