/* Fonts
-------------------------------------------------- */

body {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: #000000;
}

h1 {
	font-size: 33px;
	font-weight: 300;
	color: #545962;
	margin: 10px 0;
}

h2 {
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 28px;
	color: #545962;
}

h3 {
	font-size: 17px;
	font-weight: 700;
}

a, a:hover, a:focus, a:active {
	color: #bf1e2e;
}

/* General Styles
-------------------------------------------------- */
object {
	pointer-events: none;
}

iframe {
	max-width: 100%;
	margin-bottom: 10px;
}

.btn-sm {
	font-size: 12px;
	border-radius: 2px;
	border: 0px;
	padding: 5px 14px;
}

.btn-mid {
	font-size: 16px;
	border-radius: 2px;
	border: 0px;
	padding: 15px 48px;
}

.btn-sm:hover,
.btn-sm:focus,
.btn-sm:active,
.btn-mid:hover,
.btn-mid:focus,
.btn-mid:active {
	background-color: #252629;
	color: #ffffff;
}

.header-container {
	margin-top: 20px;
	position: relative;
	padding-bottom: 55px;
}

.full-width {
	width: 100%;
	height: auto;
}

.center {
	margin: 0 auto;
}

.hidden,
.hidden-on-lg {
	display: none;
}

.logo-wrapper {
	margin-top: 20px;
	max-width: 330px;
	padding: 0 10px;
}

.uppercase{
	text-transform: uppercase;
}
.bold{
	font-weight: bold;
}
.btn-red{
	background: #bf1e2e;
	color: white;
}
.btn-red:hover{
	color: white;
}
.btn-purple{
	border: 0;
	padding: 5px 10px;
	background: #574a9e;
	color: white;
}
.btn-purple:hover{
	color: white;
}
.btn-load-more-event,
.btn-load-more-galleries,
.btn-load-more-glossary{
	background-color: #252629;
	padding: 15px 38px;
	color: #ffffff;
}
.margin-top-10{
	margin-top: 10px;
}
.margin-top-20{
	margin-top: 20px;
}
.margin-top-70{
	margin-top: 70px;
}
.margin-bottom-10{
	margin-bottom: 10px;
}
.margin-bottom-20{
	margin-bottom: 10px;
}
.margin-bottom-30{
	margin-bottom: 30px;
}


.owl-prev,
.owl-next {
	top: 50%;
	position: absolute;
	cursor: pointer;
}
.owl-prev{
	left: -40px;
}
.owl-next{
	right: -40px;
}
.owl-prev-arrow,
.owl-next-arrow{
	display: inline-block;
	width: 30px;
	height: 25px;
}

.white-prev {
  background: url(../images/arrows.svg) 0px -100px;
}
.white-next {
  background: url(../images/arrows.svg) 30px -100px;
}
.grey-prev {
  background: url(../images/arrows.svg) 0px -50px;
}
.grey-next {
  background: url(../images/arrows.svg) 30px -50px;
}
.black-prev {
  background: url(../images/arrows.svg) 0px 0;
}
.black-next {
  background: url(../images/arrows.svg) 30px 0;
}
.red-prev {
  background: url(../images/arrows.svg) 0px 50px;
}
.red-next {
  background: url(../images/arrows.svg) 30px 50px;
}


/* Buttons
-------------------------------------------------- */

.btn-hide-bio{
	display: none;
}








/* SVG Styles for DC.svg
-------------------------------------------------- */
.st0{fill:#BD232F;}
.st1{fill:#FFFFFF;}
.st2{fill:#FFFFFF;}
.st3{fill:#565A63;}
.st4{fill:#BF202F;}
.st5{fill:#F3F3F3;}
.st6{fill:#555A63;}
.st7{fill:#584C9F;}
.st8{fill:#589040;}
.st9{fill:#86C440;}
.st10{fill:#B3B4B7;}









/* Header
-------------------------------------------------- */
#header-subscribe {
	position: absolute;
	right: 0;
	top: -85px;
}

#header-subscribe a:hover .st6 {
	fill: #BF202F;
}

#header-social {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 27px;
	padding: 20px 45px;
	z-index: 9999999;
	top: 90px;
}

#header-social a {
	color: #545962;
}

#header-social a:hover,
#header-social a:active,
#header-social a:focus {
	color: #bf1e2e;
}
.nav-container{
	margin-top: -20px;
}
.home #top-menu { /* hide menu on front-page */
	display: none;
}

#top-menu {
	padding-left: 10px;
	z-index: 4;
	position: relative;
}

#top-menu nav {
	display: none;
}

#top-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #3e4147;
	padding: 20px 15px 20px 0;
	text-align: right;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	opacity: 0.98;
	position: absolute;
	z-index: 3;
	letter-spacing: 0.1px;
	overflow: hidden;
}

#top-menu li {
	padding: 0;
	position: relative;
}

#top-menu li:after {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -1px;
	height: 1px;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#3e4147), to(#606068));
	background-image: -webkit-linear-gradient(left, #3e4147, #606068);
	background-image: -moz-linear-gradient(left, #3e4147, #606068);
	background-image: -o-linear-gradient(left, #3e4147, #606068);
}

#top-menu a {
	padding: 7px 10px 7px 190px;
	color: #ffffff;
	text-transform: uppercase;
	display: inline-block;


}

#top-menu a:hover {
	text-decoration: none;
}

#top-menu li:hover:nth-child(7n+1),
#top-menu li:active:nth-child(7n+1) {
	background-color: #574a9e;
}

#top-menu li:hover:nth-child(7n+2),
#top-menu li:active:nth-child(7n+2) {
	background-color: #bf1e2e;
}

#top-menu li:hover:nth-child(7n+3),
#top-menu li:active:nth-child(7n+3) {
	background-color: #e69317;
}

#top-menu li:hover:nth-child(7n+4),
#top-menu li:active:nth-child(7n+4) {
	background-color: #252629;
}

#top-menu li:hover:nth-child(7n+5),
#top-menu li:active:nth-child(7n+5) {
	background-color: #85c440;
}

#top-menu li:hover:nth-child(7n+6),
#top-menu li:active:nth-child(7n+6) {
	background-color: #26b0be;
}

#top-menu li:hover:nth-child(7n+7),
#top-menu li:active:nth-child(7n+7) {
	background-color: #545962;
}

#top-menu li:hover:nth-child(7n+8),
#top-menu li:active:nth-child(7n+8) {
	background-color: #bf1e2e;
}

#top-menu-toggle {
	cursor: pointer;
	width: 30px;
}







/* Footer
-------------------------------------------------- */
footer {
	position: relative;
	height: 350px;
	margin: 0 auto;
	text-align: center;
	padding-top: 50px;
}

footer a,
footer a:hover {
	color: #ffffff;
}

footer .logo {
	top:-70px;
}

footer .logo-wrapper {
	margin: 0 auto;
}

footer #subscribe-button {
	color: #545962;
	font-size: 16px;
	text-transform: uppercase;
	border: 1px solid #545962;
	padding: 14px 33px;
	margin-top: 7px;
}

footer #subscribe-button:hover {
	background-color: #252629;
	color: #ffffff;
}

#acknowledgement{
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #434750;

}

#footer-nav-wrapper {
	clear: both;
	margin: -20px auto;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 450px 235px 450px;
	/*border-width: 0 25vw 15vw 25vw;*/
	border-color: transparent transparent #bf1e2e transparent;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -999999999;
}

#footer-content {
	position: absolute;
	color: #ffffff;
	font-size: 16px;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding-bottom: 25px;
}

#footer-social a {
	font-size: 35px;
	padding: 15px;
}

#footer-nav li a:hover,
#footer-nav li a:active,
#footer-nav li a:focus,
#footer-social a:hover,
#footer-social a:active,
#footer-social a:focus {
	color: #000000;
	text-decoration: none;
}

#footer-nav {
	margin-bottom: -10px;
	padding-top: 10px;
	
}

#footer-nav ul {
	text-align: center;
	list-style-type: none;
	width: 40%;
  	margin: 0 auto;
  	padding: 0;
}

#footer-nav li {
	display: inline;
}

#footer-nav li a,
#footer-nav li span {
	font-size: 16px;
	display: inline;
	text-align: center;
	text-transform: uppercase;
}

#footer-nav li:not(:last-child) a:after {
	content: '|';
	height: 0;
	width: 0;
	display: inline;
	padding: 5px;
	color: #ffffff;
}







/* Components
-------------------------------------------------- */

.nav-svg-wrapper {
	max-width: 715px;
	margin: 0 auto;
}



/* Quote Section */

#quote-carousel {
	padding: 20px 0 30px 0;
}

#quote-carousel h2 {
	color: #bf1e2e;
	font-size: 30px;
	line-height: 45px;
}

#quote-carousel p {
	color: #545962;
	font-size: 16px;
}


/* Event Section */
#events-section {
	padding: 30px 0;
}


.see-more {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 230px;
	height: 140px;
	overflow: hidden;
	margin-top: 10px;
	background-color: #574a9e;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
}

.see-more-link:hover {
	text-decoration: none;
}

.see-more-link:hover .see-more {
	background-color: #252629;
}

.btn-events {
	color: #ffffff;
	background-color: #574a9e;
	padding: 13px 48px;
}

#rsvpEvent{
  clear: both;
}

/* START BIOS */

#bios-section {
	background-color: #bf1e2e;
	color: #ffffff;
	padding-bottom: 35px;
}

#bios-section h2 {
	color: #ffffff;
	padding: 25px 0;
}
#see-all-galleries,
#see-all-bios {
	padding: 40px 0 20px 0;
}

.bio-slide {
	max-width: 132px;
	margin: 0 auto;
}

.bio-slide a {
	color: #ffffff;
	text-decoration: none;
}

.bio-slide h3 {
	margin: 13px 0 5px 0;
}

.bio-slide img {
	border: 1px solid #ffffff;
	cursor: pointer;
}

.bio-slide:hover img {
	border: 2px solid #ffffff;
}

.bios-text {
	min-height: 60px;
}

.bios-title {
	font-size: 12px;
}

.bios-pane {
	background-color: #ffffff;
	color: #000000;
	padding: 50px;
	margin-top: 20px;
	position: relative;
}

.bios-pane .bios-text h3 {
	color: #bf1e2e;
}

.bios-content {
	padding-top: 20px;
}
.bio-title{
	color: #545962;
}
.bio-excerpt,
.bio-full{
	margin-bottom: 30px;
}
.bio-full{
	display: none;
}
.expand-bio,
.close-bio {
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	color: #BF1E2E;
	cursor: pointer;
}

.close-bio {
	display: none;
}

.btn-bios {
	background-color: #444851;
	padding: 15px 38px;
	color: #ffffff;
}
.btn-bio-full-close{
	cursor: pointer;
	color: #444851;
}

/* News Section */

#news-section {
	padding: 40px 0;
	overflow: hidden;
	position: relative;
}

#news-section h3 {
	color: #545962;
	padding-bottom: 8px;
}

#news-carousel {
	padding: 20px 0 35px 0;
}
#news-carousel .news-section-card{
	padding: 0 30px;
}
#news-pattern {
	position: absolute;
	right: -650px;
	z-index: -1;
	width: 1500px;
	top: -50px
}

.news-orange {
	color: #e79317;
}

.read-news {
	padding-top: 10px;
}
.btn-red{
        background-color: #bf1e2e;
        color: #FFFFFF;
        padding: 14px 40px;
}
.btn-news {
	background-color: #e79317;
	color: #ffffff;
	padding: 14px 40px;
}


/* Gallery & Related Gallery Section */
#gallery-section,
#more-events{
	background-color: #434750;
	padding: 30px 0;
}

#gallery-section h2,
#more-events h2{
	color: #ffffff;
}

#related-gallery-carousel,
#gallery-carousel {
	padding: 30px 0 10px 0;
	color: #ffffff;
	max-width: 600px;
	margin: 0 auto;
}

#related-gallery-carousel img,
#gallery-carousel img {
	margin: 0 auto;
	border: 1px solid #ffffff;
}
#related-gallery-carousel div:hover img,
#gallery-carousel div:hover img {
	border: 2px solid #ffffff;
}

.gallery-caption .gallery-title {
	margin-bottom: 5px;
}

.gallery-caption .gallery-date {
	font-size: 13px;
	margin-bottom: 5px;
}

















/* Gallery Page
-------------------------------------------------- */
#gallery-container{
	margin-top: 30px;
}
.single-gallery p{
	margin: 0 0 2px 0;

}
.gallery-thumbnail{
	margin-bottom: 15px;
	width:100%;
	cursor: pointer;
}
.btn-gallery-view{
	margin: 10px 0 30px 0;
	background: #bf1e2e;
	color: white;
}

/* START POLL */
#poll-section {
	color: #545962;
	font-size: 15px;
	padding: 40px 0 60px 0;
	text-align: center;
}

#poll-section label {
	font-weight: normal;
	padding-left: 15px;
}

#poll-section ul {
	float: left !important;
}

#poll-section li {
	list-style: none;
}

#poll-section .wp-polls {
	padding-top: 30px;
	text-align: left;
}

#poll-section .wp-polls .Buttons {
	border: 0px;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #bf1e2e;
	border-radius: 2px;
	padding: 15px 45px;
	margin-top: 30px;
}

#poll-section .wp-polls .Buttons:hover,
#poll-section .wp-polls .Buttons:active,
#poll-section .wp-polls .Buttons:focus {
	background-color: #252629;
	color: #ffffff;
}

.poll-title {
	font-size: 20px;
	font-weight: 700;
	margin-top: -5px;
}

.poll-wrapper {
	max-width: 800px;
}
/* END POLL */

/* START FORUM */
#forum-section {
	background-color: #6faf27;
	padding: 30px 0;
	font-size: 15px;
	overflow: hidden;
	position: relative;
}

#forum-section .container {
	z-index: 1;
	position: relative;
}

#forum-section h2 {
	color: #ffffff;
}

ul#forum-preview {
	margin: 0 auto !important;
	padding: 10px 30px;
	background-color: #ffffff;
	max-width: 900px;
	border-radius: 2px;
	position: relative;
}

ul#forum-preview li {
	list-style: none;
	padding: 15px 0;
	clear: both;
	margin: 0 5px;
}

ul#forum-preview li:not(:last-child) {
	border-bottom: 1px solid #85c440;
}

ul#forum-preview .forum-author {
	color: #85c440;
	float: right;
}

ul#forum-preview li span,
ul#forum-preview li div {
	padding: 0;
}

ul#forum-preview .topic-title {
	padding: 0 1px;
}

ul#forum-preview:after {
	content: '';
	position: absolute;
	width: 0px;
	height: 0px;
	bottom: auto;
	left: 50%;
	border-top: 55px solid #ffffff;
	border-right: 44px solid transparent;
	border-bottom: 30px solid transparent;
	transform: rotate(19deg);
	z-index: 0;
}
ul#forum-preview a{
	color: #574a9e;
}

#join-discussion {
	padding: 50px 0 30px 0;
}

.forum-pattern {
	position: absolute;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	left: -150px;
	top: 50px;
	overflow: hidden;
}

.forum-subheader {
	color: #252629;
	margin-top: 5px;
	margin-bottom: 30px;
}

.btn-forum {
	background-color: #574a9e;
	color: #ffffff;
	padding: 15px 30px;
}

.green-folder {
	vertical-align: middle;
	position: relative;
	top: -3px;
}

#bbpress-forums .bbp-replies > li{
	margin-bottom: 20px;
}
/* END FORUM */

/* START GLOSSARY */
#glossary-section {
	background-color: #434750;
	padding: 30px 0;
}

#glossary-section h2,
#mobile-glossary-section h2{
	color: #ffffff;
	padding-bottom: 20px;
}
.glossary-list-title{
	font-family: 'Roboto', sans-serif;
	font-weight: lighter;
	color: #545962;
}

.btn-glossary {
	background-color: #26b0be;
	color: #ffffff;
	padding: 15px 80px;
	margin: 30px 0;
}

.glossary-tag {
	text-transform: uppercase;
	background-color: #252629;
	font-size: 12px;
	color: #ffffff;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 20px;
	padding: 3px 18px;
}

.poll-percent {
	color: #bf1e2e;
}

.poll-wrapper li {
	padding: 3px 0;
}

.poll-ans {
	border-left: 1px solid #000000;
	padding-left: 25px;
}

.wp-polls .pollbar {
	margin: 5px 0;
	background: #bf1e2e;
	border: 0;
}

/* END GLOSSARY */


/* TEMP */

#events-carousel .owl-next,
#events-carousel .owl-prev{
	top: 30%;
}



/* All Pages
-------------------------------------------------- */
#page-header {
	position: relative;
	overflow: hidden;
}

#page-header h1 {
		font-family: 'Lato', sans-serif;
		font-size: 5vw;
		font-weight: 700;
		color: #ffffff;
}

/* Subscribe
-------------------------------------------------- */
.mc-field-group.input-group label{
	margin-left: 10px;
	font-weight: normal;
}


/* FAQ Page
-------------------------------------------------- */
#faq-title{
	font-family: 'Oswald', sans-serif;
	font-size: 28px;
	margin-bottom: 45px;

}
.faq-wrapper{
	margin-bottom: 10px;
	padding: 20px 0;
	border-bottom: 1px black solid;
}
.faq-number{
	margin-right: 10px;
	padding: 5px 20px;
	background-color: #bf1e2e;
	color: white;
	border-radius: 5px;
	moz-border-radius: 5px;
	webkit-border-radius: 5px;
}
.faq-content{
	margin: 15px 0 15px 42px;
}
.faq-wrapper > p{
	display: table;
}
.faq-wrapper .faq-title{
	text-indent: 0px;
	display: table-cell;
	cursor: pointer;
}
.btn-faq-extend{
	font-size: 14px;
	color: #bf1e2e;
}

/* Events Page
-------------------------------------------------- */

#btn-all-event,
#btn-all-news{
	display: inline-block;
	font-size: 12px;
	margin-bottom: 15px;
	padding: 10px;
	border: 1px solid #545962;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #545962;
}

#banner-pattern {
	position: absolute;
	left: -1px;
	top: -1px;
	height: calc(100% + 10px);
}

.banner-button {
	position: absolute;
	right: 15px;
	top: 15px;
}

.btn-banner {
	padding: 8px 14px;
	color: #545962;
	background-color: #ffffff;
}

.banner-text {
	position: absolute;
	bottom: 3vw;
	left: 12vw;
}

#upcoming-events {
	text-align: center;
	padding: 50px 0;
}

#upcoming-events h2 {
	padding-bottom: 20px;
}

#past-events-section {
	background-color: #434750;
	text-align: center;
	padding: 40px 0;
	color: #ffffff;
}

#past-events-section h2 {
	color: #ffffff;
	padding-bottom: 30px;
}


.event-card {
	color: #000000;
	background-color: #ffffff;
	max-width: 250px;
	min-height: 360px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}

.event-card p,
.event-card img {
	padding-top: 10px;
	padding-bottom: 20px;
}

.event-card a:not(.btn-attend) {
	color: #000000;
}

.event-card .col-xs-6,
.event-card .col-sm-12 {
	padding-left: 10px;
	padding-right: 10px;
}

#events-section .event-card:hover,
#upcoming-events .event-card:hover {
	outline: 0;
}

.btn-attend {
	background-color: #584a9f;
	color: #ffffff;
	padding: 5px 20px;
}

.event-img {
	padding-bottom: 30px;
}

#single-event {
	color: #545962;
	padding: 50px 0;
}

#eventHeader {
	padding: 0 30px;
}

#single-event .entry-content {
	padding-bottom: 30px;
}

.btn-attend-single,
.btn-mobile-attend-single{
	background-color: #bf1e2e;
	color: #ffffff;
	padding: 11px 5vw;
	margin: 10px 30px;
}

#single-event .left-content {
	border-right: 1px solid #545962;
	padding: 0 30px;
	margin-top: 30px;
}

#single-event .table-responsive {
	border: 0;
}

#eventSidebar {
	padding: 0 30px;
	margin-top: 30px;
}

#eventsSocial a {
	font-size: 30px;
	color: #545962;
	padding-right: 20px;
}

#eventsSocial a:hover,
#eventsSocial a:active,
#eventsSocial a:focus {
	color: #252629;
}

.events-sidebar-section {
	padding-bottom: 50px;
}



/* Gallery Page
-------------------------------------------------- */
.single-gallery{
	min-height: 430px;
}


/* Bios Page
-------------------------------------------------- */
.bios-container {
	padding-top: 30px;
}

.bio {
	border-bottom: 1px solid #000000;
	padding-top: 40px;
	padding-bottom: 50px;
}

.bio-social i {
	float: right;
	font-size: 24px;
	padding: 10px;
}

.bio-social a {
	color: #545962;
}

.bio-social a:hover,
.bio-social a:active,
.bio-social a:focus {
	color: #bf1e2e;
}

.bio-content {
	position: relative;
	padding-bottom: 20px;
}

.bio-full p{
	display: none;
}

.bio-profile-pic {
	padding-top: 15px;
}

/* News Archive
-------------------------------------------------- */
.news-container {
	padding-top: 30px;
}

.news-container .news {
	border-bottom: 1px solid #000000;
	padding-top: 40px;
	padding-bottom: 50px;
}
.news-container .news-thumbnail{
	padding-top: 23px;
}

.news-list-title a{
	font-family: 'Roboto', sans-serif;
	font-size: 22px;
	color: #545962;
}

/* News Single
-------------------------------------------------- */

.single-news-container{
	padding-top: 30px;
}
.single-news-container #news-content{
	margin: 20px 0;
}
.single-news-date{
	margin: 10px 0;
	color: #545962;

}
#single-news-sidebar{
	padding: 0 0 0 20px;
}
#single-news-sidebar h4{
	font-size: 1em;
	color: #252629;
}
#single-news-sidebar .news-social,
#single-news-sidebar .news-related-topics,
#single-news-sidebar .news-categories{
	list-style: none;
}
#single-news-sidebar .news-social{
	margin-left: -10px;
	padding: 0;
}

#single-news-sidebar .news-related-topics,
#single-news-sidebar .news-categories{
	padding: 0 0 0 15px;
}

#single-news-sidebar .news-social li{
	display: inline-block;
}

#single-news-sidebar .news-related-topics li,
#single-news-sidebar .news-categories li{
	margin: 15px 0;

}

#single-news-sidebar .news-social i {
	padding: 10px;
}

#single-news-sidebar .news-social a,
#single-news-sidebar .news-related-topics a,
#single-news-sidebar .news-categories a {
	color: #545962;
}

#single-news-sidebar .news-social a:hover,
#single-news-sidebar .news-related-topics a:hover,
#single-news-sidebar .news-categories a:hover{
	color: #bf1e2e;
}




/* Forum Page
-------------------------------------------------- */
#latest-topic-title{
	color: #FFFFFF;
	font-family: Oswald, sans-serif;
	font-size: 28px;
}
.forum-title{
	margin: 30px 0;
	color: #545962;
	font-family: Oswald, sans-serif;
	font-size: 28px;
}
#bbpress-forums li.bbp-body ul.topic{
	padding: 20px;
	background: white;
	border-bottom: 1px #85c440 solid;
}
.bbp-topic-date{
	font-size: 12px;
	color: #545962;
}
.bbp-topic-started-by{
  font-size: 12px;
}
.bbp-topic-date .author{
  font-size: 13px;
	color: #85c440;
}
.bbp-topic-permalink{
	font-size: 1.2em;
	font-weight: bold;
	color: #252629;
}
#bbpress-forums ul.bbp-topics{
	border: 0;
}
#bbpress-forums ul.bbp-replies{
	border: 0;
}
.reply-author{
	color: #85c440;
}
#bbpress-forums h1{
  font-size: 28px;
}
#bbpress-forums div.bbp-reply-content{
	margin: 0;
	padding: 20px;
	font-size: 1.1em;
}

#bbpress-forums .bbp-reply-content{
	margin-bottom: 30px;
	background-color: #f4f4f4;
}
#bbpress-forums div.bbp-reply-content .bbp-admin-links{
	float: left;
}
#bbpress-forums div.bbp-reply-content .bbp-admin-links a{
	font-size: 1em;
	color: #85c440;
}
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log{
	display: none;
}
#bbpress-forums div.wp-editor-container{
	border: 1px solid #eee;
}
#bbpress-forums div.odd, #bbpress-forums ul.odd{
	background-color: inherit;
}
#bbpress-forums fieldset.bbp-form{
	border: 0;
}
#bbpress-forums fieldset.bbp-user-info-form{
	margin: 20px -20px;
	border: 1px solid #eee;
}
#bbpress-forums li.bbp-footer{
	display: none;
}
#label-forum-search{
	margin-right: 10px;
	font-weight: normal;
}
#bbp_search{
	width:50%;
	padding: 3px 10px;
	border-color: #252629;
	border-width: 1px;
}
#bbp-search-form{
	margin-top: -10px;
}
.bbp-search-form{
        margin: 45px 0;
}
#bbp_search_submit{
	background: white;
  border: 0;
  color: #85c440;
  font-size: 1.8em;
}
#bbp_search_submit i{
	margin-top: 2px;
	vertical-align: middle;
}

#label-forum-category{
	margin-right: 10px;
}
#select-forum-category{
	width:50%;
	padding: 3px 10px;
	border-color: #252629;
	background: url(https://cdn4.iconfinder.com/data/icons/icon-flat-icon-set/50/triangle-down-16.png) no-repeat right;
	background-position: 95% 50%;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-appearance: none;
	cursor: pointer;
}
.topic-list-container{
	margin: 0 auto;
	width: 93%;
}


.latest-topic-card{
	margin: 20px;
	padding: 40px;
	min-height: 250px;
	background: #FFFFFF;
}
#single-forum-title{
	margin-top: 20px;
	font-size: 4em;
	color:#545962;
	font-weight: lighter;
}

#bbpress-forums div.even,
#bbpress-forums ul.even{
	background-color: #f4f4f4;
}

#single-topic-author{
	text-transform: capitalize;
	color: #85c440;
	font-size:14px;
}
#single-topic-date{
	text-transform: uppercase;
	color: #434750;
	font-size:14px;
}
#btn-all-topic{
	background-color: #85c440;
	color: white;
	padding: 5px 10px;
	text-transform: uppercase;
	display: inline-block;
}
#bbpress-forums{
	margin-top:10px;
}

.bbp-reply-form{
	/*display: none;*/
}

li.bbp-forum-info, li.bbp-topic-title{
	width: 75%;
}
li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count{
	width: 5%;
}
li.bbp-forum-freshness, li.bbp-topic-freshness{
	width: 20%;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta{
	margin: 5px 0 5px 20px;
}


/* Glossary Page
-------------------------------------------------- */
#glossary-search {
	padding: 40px 0;
	color: #545962;
}
#glossary-search label{
	margin-right: 10px;
}
#glossary-search input,
#glossary-search select{
	border: 1px #444562 solid;
	border-radius: 0px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	width: 40%;
}
#glossary-body {
	background-color: #545962;
	padding: 40px 0 50px 0;
}

#glossary-body h2 {
	color: #ffffff;
	padding-bottom: 40px;
}



.glossary-card {
	margin-bottom: 40px;
	background-color: #ffffff;
	text-align: left;
	max-width: 800px;
	padding: 10px;

}
.glossary-card img{
	width: 100%;
}

.btn-search {
	background-color: transparent;
	font-size: 24px;
}

.btn-view-glossary {
	background-color: #26b0be;
	color: #ffffff;
	padding: 5px 23px;
	text-transform: uppercase;
}

.glossary-card .glossary-tag {
	right: -11px;
	top: 10px;
}

/* Subscribe Page */

#mc_embed_signup{
	margin-bottom: 30px;
}
#mc-embedded-subscribe{
	border: 0;
	padding: 5px 10px;
	background: #574a9e;
	color: white;
}


/* Contact Page */
div.wpcf7{
	margin-top:30px;
}
div.wpcf7 .required{
	color: #e85c41;
	font-size: 150%;
	font-weight: normal;
	position: relative;
	top: 5px;
}
div.wpcf7 input[type="text"],
div.wpcf7 input[type="email"],
div.wpcf7 input[type="tel"],
div.wpcf7 textarea{
	border: 1px solid #ABB0B2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: block;
	width: 100%;
	padding: 8px 0;
	text-indent: 2%;
}
.wpcf7-submit{
	border: 0;
	padding: 5px 10px;
	background: #574a9e;
	color: white;
}




/* Plugins
-------------------------------------------------- */
div.pp_default .pp_social{
	display: none;
}
.pp_gallery{
	bottom: 0;
}
.lightboxOverlay {
	opacity: 0.9;
}

.slick-slide{
	margin: 0 10px;
}

.entry-content .tribe-tickets-rsvp {
	margin: 30px 0;
}

.entry-content .tribe-tickets-rsvp h2 {
	font-family: 'Roboto', sans-serif;
}

.entry-content .tribe-tickets-rsvp input,
.entry-content .tribe-tickets-rsvp select {
	border: 1px solid #545962;
	padding: 3px 5px;
}

.entry-content .tribe-tickets-rsvp input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
  margin: 0;
}

.entry-content .tribe-tickets-rsvp button {
	border: 0px;
	background-color: #bf1e2e;
	color: #ffffff;
	border-radius: 4px;
	padding: 5px 10px;
	margin-top: 10px;
}

.entry-content .tribe-rsvp-message {
	padding: 5px 10px;
}

.owl-prev.disabled{
	display: none;
}
.owl-next.disabled{
	display: none;
}



/*


	Plugins


*/

#bbpress-forums li.bbp-header{
	background-color: #584A9F;
	color: white;

}
#bbp_reply_submit{
	border: 0;
	padding: 5px 20px;
}
#bbpress-forums ul.bbp-threaded-replies{
	margin-left: 0;
	padding-left: 50px;
	background: #f4f4f4;
}

.addtocalendar .atcb-list{
	padding: 10px;
	border: 1px solid #F4F4F4;

}
.addtocalendar .atcb-item{
	padding: 5px 0;
}

#single-forum-author{
	margin-top:10px;
}




/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}




/* Small Screens
-------------------------------------------------- */
@media only screen and (max-width : 1000px) {
	#footer-nav-wrapper {
		border-width: 0 41vw 235px 41vw;
	}

	.slick-next {
		right: -5px !important;
	}
}

@media only screen and (max-width : 992px) {
	.bbp-search-form .row > div {
		text-align: left;
	}
	#bbp_search{
		width: 93%;
	}
	#select-forum-category{
		width: 72%;
	}
	#label-forum-search{
		display: none;
	}
}

@media only screen and (max-width : 768px) {

	/* General
	-------------------------------- */
	a {
		overflow-wrap: break-word;
		word-wrap: break-word;
	}

	/* Header
	-------------------------------- */
	.logo-wrapper {
		margin-top: 0;
		max-width: 224px;
	}
	.logo{
		top: -40px;
		width:70%;
	}
	.nav-container{
		margin-top: 10px;
	}
	#header-subscribe {
		top: -40px;
	}

	.btn-subscribe {
		width: 110px;
	}

	#header-social {
		top: 40px;
		padding-right: 8px;
	}

	/* Navigation
	-------------------------------- */
	.nav-svg-wrapper{
		margin-top: -60px;
	}

	#top-menu a {
		display: inline-block;
		color: #ffffff;
		padding-left: 90px;
	}


	/* Sections
	-------------------------------- */

	#gallery-section{
		padding: 25px 0;
	}
	#forum-section{
		padding: 25px 0;
	}

	/* Event Section */

	#mobile-events-section
	{
		margin-top: 10px;
	}
	.mobile-event-card-wrapper a{
		color: #000000;
	}
	.mobile-event-card-wrapper a.btn-attend{
		color: #FFFFFF;
	}
	.btn-events{
		margin: 20px 0 30px 0;
	}
	#news-section{
		padding-top: 25px;
		padding-bottom: 50px;
	}
	#poll-section{
		padding: 25px 0;
	}

	/* Forum Section */
	ul#forum-preview .forum-author {
		float: none;
	}
	ul#forum-preview .topic-title{
		padding-left: 10px;
	}

	/* Resource Hub */

	#mobile-glossary-section{
		background: #434750;
		padding: 25px 20px;

	}
	#mobile-glossary-section > .row{
		margin-top: 20px;
		margin-bottom: 10px;
	}
	#glossary-search form{
		text-align: left;
	}
	#glossary-search input,
	#glossary-search select{
		height: 30px;
		width: 83%;
	}
	.glossary-tag{
		position: relative;
		top: 0;
		padding: 10px 20px;
	}
	#glossary-body .glossary-tag{
		position: absolute;
		top: 20px;
		right: -10px;
	}
	#glossary-body img{
		margin-top: 10px;
		width: 100%;
	}
	#mobile-glossary-section img{
		width:100%;
		border: 1px solid #FFFFFF;
	}
	.mobile-resoure-hub-title{
		color: white;
		margin-top: 10px;
	}
	.btn-glossary{
		margin-top: 20px;
	}


	/* Archive
	-------------------------------- */
	.single-gallery{
		min-height: auto;
	}
	.news-container .news-thumbnail{
		width: 100%;
	}
	.news-container .news{
		padding: 20px 0 30px 0;
	}

	#glossary-search label{
		text-align: left;
	}

	/* Single Page
	-------------------------------- */

	#mobile-events-section img,
	.mobile-upcoming-events-section img{
		width: 100%;
	}
	.mobile-event-card-wrapper,
	.event-card-wrapper{
		padding: 10px 20px;
	}
	.mobile-event-card-wrapper img{
		margin-bottom: 10px;
	}
	.event-card{
		max-width: none;
		max-height: none;
		min-height: inherit;
	}
	/* Bio */
	.bio{
		padding-top: 20px;
		padding-bottom: 20px;

	}
	.bio-profile-pic{
		padding: 0;
	}
	.bio h1{
		font-size: 31px;
	}
	.bio-content{
		padding-bottom: 0;
	}

	/* FAQ */
	.faq-content{
		margin: 10px 0 0 10px;
	}

	#single-event{
		padding: 0 0 30px 0;
	}

	#single-event .left-content{
		border: 0;
	}

	/* Event */
	.btn-mobile-attend-single{
		margin: 20px 0 0 0;
	}

	#single-event .entry-content{
		padding-bottom: 10px;
	}
	.events-sidebar-section{
		padding: 10px 0;
	}
	.entry-content .tribe-tickets-rsvp{
		display: none;
	}

	/* News */
	.news h2{
		margin-top: 5px;
	}
	#single-news-sidebar,
	#single-news-sidebar .news-related-topics,
	#single-news-sidebar .news-categories{
		padding: 0;
	}

	#single-news-sidebar{
		border-top: 1px solid #eee;
		padding-top: 20px;
	}

	/* Forum */
	#bbp-search-form > div{
		margin-bottom: 10px;
		text-align: left;
	}
	.bbp-search-form > .row > div{
		text-align: left;
	}
	#bbp_search{
		width: 88%;
	}
	.latest-topic-card .latest-topic-title{
		font-size: 13px;
	}
	.latest-topic-card .btn-purple{
		margin-bottom: 10px;
	}
	#select-forum-category{
		width: 88%;
	}


	/* Plugins
	-------------------------------- */
	.owl-prev{
		left: -20px;
	}
	.owl-next{
		right: -20px;
	}

	#bios-carousel{
		width: 85%;
		margin: 0 auto;
	}

	#bios-carousel .owl-prev{
		left: -25px;
	}
	#bios-carousel .owl-next{
		right: -25px;
	}

	#bios-carousel .bio-slide{
		width: 80%;
	}
	#news-carousel{
		margin: 0 auto;
		padding: 0 0 30px 0;
		width: 90%;
    	float: none;
	}

	#news-carousel .owl-prev{
		left: -15px;
	}
	#news-carousel .owl-next{
		right: -15px;
	}


	#gallery-carousel,
	#related-gallery-carousel{
		max-width: 250px;
	}

	#gallery-carousel .owl-prev,
	#related-gallery-carousel .owl-prev{
		top: 40%;
		left: -45px;
	}

	#gallery-carousel .owl-next,
	#related-gallery-carousel .owl-next{
		top:  40%;
		right: -45px;
	}



	.poll-ans{
		border: 0;
		padding: 12px;
	}


	/* Main Page
	-------------------------------- */

	#quote-carousel{
		padding: 0;
	}
	#quote-carousel h2{
		font-size: 24px;
		line-height: 32px;
	}



	/* Forum */
	#bbpress-forums fieldset.bbp-form input
	{
		border: 1px solid #eee !important;
	}
	#bbpress-forums fieldset.bbp-user-info-form{
		padding: 10px 0 5px 0;
		margin: 0;
		border: 0;
	}
	#single-forum-title{
		font-size: 3em;
	}
	#bbpress-forums li.bbp-body ul.topic{
		padding: 10px;
	}
	.topic-list-container{
		width: 100%;
	}
	#bbpress-forums p.bbp-topic-meta{
		margin: 2px 0 5px 5px;
	}
	li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count{
		width: 8%;
	}
	li.bbp-forum-freshness, li.bbp-topic-freshness{
		width: 17%;
	}



	/* Footer
	-------------------------------- */
	footer {
		padding-top: 0;
	}

	footer .container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	footer #subscribe-button{
		margin: 30px 0 90px 0;
	}

	footer .logo {
		top: -50px;
		width: 100%;
	}

	footer .logo-wrapper {
		margin-bottom: 30px;
		max-height: 120px;
		width: auto;
	}

	#footer-content-wrapper.container {
		background-color: #ffffff;
		padding-bottom: 0;
	}

	#footer-nav-wrapper {
		display: none;
	}
	#footer-nav ul{
		width: 100%;

	}

	#footer-content {
		background-color: #bf1e2e;
		position: relative;
		margin-top: 60px;
	}

	#footer-content:after {
		content: "";
		height: 0;
		width: 0;
		bottom: 100%;
		position: absolute;
		border-width: 0 calc(50.1vw - 7px) 25vw calc(50vw - 10px);
		margin: 0 auto;
		border-style: solid;
		border-color: #ffffff #ffffff #bf1e2e #ffffff;
		position: absolute;
		left: 0;
		right: 0;
		top: -50px;
		z-index: -1;
	}


	#footer-content:after {
		border-width: 5px calc(47vw - 0px) 21vw calc(47vw - -21px);
		top: auto;
	}

	footer .logo {
		top: -14vw;
		width: auto;
	}


}
