/*

Theme Name: X &ndash; Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x
Site: BEFS
Developed by: Urwin Studio https://www.urwinstudio.com

*/

/* ESS GRID BUGFIX */

.esg-media-cover-wrapper .esg-entry-cover a.eg-invisiblebutton { 
	box-shadow: none!important; 
	height: 100%!important; 
	width: 100%!important; 
	display: block!important; 
	position: absolute!important; 
	z-index: 9!important; 
}
	
.esg-entry-cover .esg-overlay, .eec {
	pointer-events: none;
}

.eg-befs-nostyle-element-5 {
	display: none!important;
}

/* MASTER LAYOUT */

#top.site {
	border-top: 5px solid #94ba3a;
}

#x-content-band-2 {
	background: url(/wp-content/uploads/2016/10/bg.jpg) no-repeat;
	background-position: bottom;
}

a,a:hover {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 767px) {
	
	.desktop {
		display: none;		
	}
	
}

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

	.mobile {
		display: none;
	}
	
}

/* left col */

body.home .x-column.x-sm.vc.lCol.x-2-3 {
	border-top: 5px solid #94ba3a!important;
	background-color: rgba(255,255,255,1.0)!important; 
}

.x-column.x-sm.vc.lCol.x-2-3 {
	margin-top: -80px;
	background-color: rgba(255,255,255,0.0)!important; 
}

.x-column.x-sm.vc.lCol.x-1-1 {
	margin-top: -80px;
	background-color: rgba(255,255,255,0.0)!important; 
}

#x-content-band-3 {
	background: url(/wp-content/uploads/2016/10/bg-col.jpg) top repeat-x;
}

.x-column.x-sm.vc.intro.x-1-1 p {
	font-size: 1.2em;
	line-height: 1.3em;
	font-weight: 600;
	max-width: 80%;
}

@media screen and (max-width: 767px) {
	
	#x-content-band-4 h1,
	#x-content-band-4 h2,
	#x-content-band-4 p {
		max-width: 100%;
	}

	.x-column.x-sm.vc.intro.x-1-1 p {
		font-size: 1.2em;
		line-height: 1.3em;
		font-weight: 600;
		max-width: 100%;
	}
	
}

@media screen and (min-width: 768px) {
	
	#x-content-band-4 h1,
	.x-column.x-sm.vc.lCol.x-2-3 #x-content-band-4 h2,
	.x-column.x-sm.vc.lCol.x-2-3 #x-content-band-4 p,
	.x-column.x-sm.vc.lCol.x-2-3 #x-content-band-4 ul	{
		max-width: 90%;
	}
	
	.x-column.x-sm.vc.intro.x-1-1 p {
		font-size: 1.2em;
		line-height: 1.3em;
		font-weight: 600;
		max-width: 80%;
	}
	
}

/* right col */

@media screen and (max-width: 767px) {
	
	.x-column.x-sm.vc.rCol.x-1-3 {
		margin-top: 0;
		padding-top: 50px!important;
		background-color: rgba(255,255,255,0.0)!important; 
	}
	
}

@media screen and (min-width: 768px) {
	
	.x-column.x-sm.vc.rCol.x-1-3 {
		margin-top: -80px;
		background-color: rgba(255,255,255,0.0)!important; 
	}
	
}

.x-column.x-sm.vc.rCol.x-1-3 #x-content-band-4,
.x-column.x-sm.vc.rCol.x-1-3 #x-content-band-5 {
	background: url(/wp-content/uploads/2016/10/bg-col.jpg) top repeat-x;
}

/* TYPOGRAPHY */

h1 {
	font-size: 2.3em!important;
	letter-spacing: -0.06em!important;
	margin-top: 10px;
	margin-bottom: 20px!important;
	text-transform: none!important;
}

.x-column.x-sm.vc.lCol h2 {
	font-size: 1.4em!important;
	letter-spacing: -0.06em!important;
	margin-top: 30px!important;
	margin-bottom: 5px!important;
	padding-bottom: 0!important;
	text-transform: uppercase;
}

h3 {
	font-size: 1.3em!important;
	letter-spacing: -0.06em!important;
	margin-top: 20px!important;
	margin-bottom: 5px!important;
	padding-bottom: 0!important;
}

p {
	font-size: 1.05em;
	letter-spacing: -0.02em!important;
}

li {
	font-size: 1.05em;
	letter-spacing: -0.02em!important;
}

.x-content-band.vc.content ul {
	margin-left: 0;
}

.x-content-band.vc.content li {
	list-style: none;
	position: relative;
	padding-left: 24px;
}

.x-content-band.vc.content li:before {
	font-family: "FontAwesome";
	content: "\f0a9" !important;
	font-size: 1.1em;
	left: 0;
	top: -2px;
	color: #94BA3A;
	position: absolute;
}

.x-column.x-sm.vc.lCol a {
	font-weight: 700;
}

.x-column.x-sm.vc.lCol a:hover {
	color: #12151A!important;
}

/* VIDEO */

.video.cover {
	margin: 60px 0!important;
}

/* IMAGES */

.x-column.x-sm.vc.lCol img.alignnone {
	margin: 30px 0;
	padding: 0 0 30px 0;	
	background: url(/wp-content/uploads/2016/10/bg-horiz.png) repeat;
}

@media screen and (max-width: 767px) {
	
	img.alignright  {
		width: 100%!important;
		height: auto;
		overflow: hidden;
		margin: 10px 0 30px 0!important;
		padding: 0 0 30px 0;
		border: 0;
		background: url(/wp-content/uploads/2016/10/bg-horiz.png) repeat;
	}
	
	.wp-caption.alignright {
		width: 100%!important;
		height: auto;
		overflow: hidden;
		margin: 10px 0 30px 0!important;
		padding: 0 0 30px 0;
		border: 0;
		background: url(/wp-content/uploads/2016/10/bg-horiz.png) repeat;
	}
	
	p.wp-caption-text  {
		text-align: left;
		width: 100%;
		margin-right: 0!important;
		margin-top: 20px!important;
		margin-bottom: 0!important;
		padding-right: 0!important;
		padding-bottom: 0!important;
		font-size: 0.75em!important;
	}
	
}

@media screen and (min-width: 768px) {
	
	img.alignright {
		float: right!important;
		width: 55%!important;
		height: auto;
		overflow: hidden;
		margin: 0 0 40px 0!important;
		padding: 30px 30px 30px 0;
		position: relative;
		right: -10%;
		border: 0;
		background: url(/wp-content/uploads/2016/10/bg-horiz-lge.jpg) right no-repeat;
	}

	.wp-caption.alignright {
		float: right!important;
		width: 50%!important;
		height: auto;
		overflow: hidden;
		margin: 0 0 40px 40px!important;
		padding: 30px 30px 20px 0;
		border: 0;
		background: url(/wp-content/uploads/2016/10/bg-horiz-lge.jpg) right no-repeat;
	}
	
	p.wp-caption-text  {
		text-align: left;
		width: 100%;
		margin-right: 0!important;
		margin-top: 20px!important;
		margin-bottom: 0!important;
		padding-right: 0!important;
		padding-bottom: 0!important;
		font-size: 0.75em!important;
	}
	
}

/* WIDGETS */

a.btn {
	font-weight: 600;
	font-size: 0.9em;
	text-transform: uppercase;
	padding: 7px 12px;
	margin-top: 20px!important;
	color: #fff;
	background: #94ba3a;
	display: inline-block;
}

a.btn:hover,
.x-column.x-sm.vc.lCol a.btn:hover {
	background: #0C0C0C;
	color: #fff!important;
}

a.btn:after {
	font-family: "FontAwesome";
	content: "\f0a9" !important;
	font-size: 1.1em;
	padding-left: 30px;
}

a.btnBack {
	font-weight: 600;
	font-size: 0.9em;
	text-transform: uppercase;
	padding: 7px 12px;
	margin-top: 20px!important;
	color: #fff;
	background: #94ba3a;
	display: inline-block;
}

a.btnBack:hover,
.x-column.x-sm.vc.lCol a.btnBack:hover {
	background: #0C0C0C;
	color: #fff!important;
}

a.btnBack:before {
	font-family: "FontAwesome";
	content: "\f0a8" !important;
	font-size: 1.1em;
	padding-right: 30px;
}

.x-column.x-sm.vc.panelGrey.x-1-1 a.btn {

}

table {
	background: none!important;
	padding-top: 10px!important;
	padding-bottom: 20px!important;
}

td {
	padding-left: 0!important;
	background: none!important;
}

td {
	border-top: 1px solid #696D6E!important;
}

tr:last-child td {
	border-bottom: 1px solid #696D6E!important;
}

/* HEADER */

.x-topbar,
.x-navbar,
.x-logobar {
	background-color: rgba(255,255,255,0.0)!important;
	border: 0;
	}

.masthead.masthead-stacked {
    position: absolute;
    width: 100%;
	background: none;
}

/* banner inner */

#x-content-band-1.x-content-band.vc.banner {
	max-height: 195px;
	min-height: 195px;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	
	.x-navbar {
		padding-left: 4%;
		padding-right: 4%;
	}

	.x-logobar {
		padding-left: 4%;
		padding-right: 4%;
	}
	
	.x-logobar img {
		padding-left: 4%;
		padding-right: 4%;
	}
	
}

@media screen and (min-width: 768px) {
	
	/*.x-navbar {
		padding-left: 4%;
		padding-right: 4%;
	}*/

	.x-logobar {
		padding-left: 8%;
		/*padding-right: 4%;*/
	}
	
}

#x-content-band-1.x-content-band.vc.banner img {
	width: 100%;
    min-height: 300px;
    object-fit: cover;
}

/* pre-header */

@media screen and (max-width: 980px) {
	
	.x-logobar-inner {
		display: none;
	}

	.x-topbar {
		background: #94ba3a!important;	
		height: 70px;
	}
	
	#x-content-band-1 {
		margin-top: 110px!important;
	}

	.x-topbar-inner {
		text-align: right!important;
		margin-top: 0px;
		width: 100%;
	}

	.x-topbar-inner.x-container.max.width {
		text-align: right!important;
	}
	
	.x-topbar-inner.x-container.max.width p.p-info {
		padding: 20px 60px 20px 20px!important;
		width: 100%;
		color: #fff;
		border: 0!important;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 981px)  {
	
	.x-topbar-inner.x-container.max.width p.p-info {
		padding: 10px 60px 20px 20px!important;
		width: 100%;
		color: #fff;
		border: 0!important;
	}
	
}

/* responsive logo */

@media screen and (max-width: 480px)  {
	
	#logoS {
		position: absolute;
		z-index: 9999;
		top: 13px;
		left: 10%;
		max-width: 88%;
		height: 40px;
	}
	
	#logoM {
		display: none;
	}
	
}

@media screen and (min-width: 481px) and (max-width: 980px)  {
	
	#logoS {
		display: none;
	}
	
	#logoM {
		position: absolute;
		z-index: 9999;
		top: 13px;
		left: 9%;
		max-width: 88%;
		height: 40px;
	}
	
}

@media screen and (max-width: 767px)  {
	
	/*body.single .entry-wrap,
	body.page .entry-wrap {
		margin-top: 0;
	}
	
	body.single #x-content-band-1,
	body.page #x-content-band-1 {
		margin-top: -50px;
	}*/
	
	/*body.page #x-content-band-1.x-content-band.vc.banner {
		margin-top: 180px;
	}
	
	body.single #x-content-band-1.x-content-band.vc.banner {
		margin-top: -80px;
	}*/
	
	
	body.single .entry-wrap {
		margin-top: -145px;
	}

	body.page.page-template-default .entry-wrap {
		margin-top: -145px;
	}	
	
	body.page .entry-wrap {
		margin-top: -110px;
	}
	
	article.events.type-events.hentr.calendar-befs .entry-wrap {
	    margin-top: -120px!important;
	}
	
	.hentry .entry-wrap, .search-results .x-container>.product .entry-wrap  {
	    padding-top: 0!important;
	}
	
}

@media screen and (min-width: 767px) and (max-width: 980px) {
	
	/*body.single .entry-wrap,
	body.page .entry-wrap {
		margin-top: -50px;
	}*/
	
	/*body.page #x-content-band-1.x-content-band.vc.banner {
		margin-top: 180px;
	}
	
	body.single #x-content-band-1.x-content-band.vc.banner {
		margin-top: -80px;
	}*/

	body.single .entry-wrap {
		margin-top: -160px;
	}
	
	body.page.page-template-default .entry-wrap {
		margin-top: -160px;
	}

	body.page .entry-wrap {
		margin-top: -110px;
	}
	
	article.events.type-events.hentr.calendar-befs .entry-wrap {
	    margin-top: -120px!important;
	}
	
	.hentry .entry-wrap, .search-results .x-container>.product .entry-wrap  {
	    padding-top: 0!important;
	}
	
}

@media screen and (min-width: 981px) {
	
	#logoS,
	#logoM,
	.x-topbar {
		display: none;
	}
	
	.x-topbar-inner {
		text-align: right!important;
		margin-top: -9px;
	}

	.x-topbar-inner.x-container.max.width {
		text-align: right!important;
	}
	
	.x-topbar-inner.x-container.max.width p.p-info {
		padding: 10px 20px;
		float: right;
		background: #94ba3a;
		color: #fff;
		border: 0!important;
	}
	
	body.single #x-content-band-1.x-content-band.vc.banner,
	body.page-template-default #x-content-band-1.x-content-band.vc.banner {
		margin-top: -50px;
	}
	
	article.events.type-events.hentr.calendar-befs .entry-wrap {
	    margin-top: -50px!important;
	}
	
	.hentry .entry-wrap, .search-results .x-container>.product .entry-wrap  {
	    padding-top: 0!important;
	}
	
}

i.x-icon.x-icon-linkedin,
i.x-icon.x-icon-twitter,
i.x-icon.x-icon-bluesky {
	margin: 0 10px 0 0!important;
	font-size: 2.4em!important;
}

.x-colophon.bottom i.x-icon {
	margin: 20px 10px 0 0!important;
}

i.x-icon.x-icon-twitter::before {
    font-family: "Font Awesome 6 Brands"!important;
    font-weight: 400!important;
    font-style: normal;
    content: "\e61b" !important;
}

i.x-icon.x-icon-linkedin::before {
	font-family: "Font Awesome 6 Brands"!important;
    font-weight: 400!important;
    font-style: normal;
    content: "\f08c" !important;
}

i.x-icon.x-icon-bluesky::before {
    font-weight: 400!important;
    font-style: normal;
    content: "\e671" !important;
}

ul#menu-main-menu li#menu-item-2956 a {
	padding-top: 13px!important;
	padding-right: 7px!important;
	padding-bottom: 13px!important;
	padding-left: 7px!important;	
}

ul#menu-main-menu li#menu-item-2957 a {
	padding-top: 13px!important;
	padding-right: 4px!important;
	padding-bottom: 13px!important;
	padding-left: 7px!important;
}

ul#menu-main-menu li#menu-item-12126 a {
	padding-top: 13px!important;
	padding-right: 4px!important;
	padding-bottom: 13px!important;
	padding-left: 7px!important;
}

ul#menu-main-menu li#menu-item-2956 a span {
	padding-right: 0!important;
	padding-left: 15px!important;
}

ul#menu-main-menu li#menu-item-12126 a span {
	padding-right: 0!important;
	padding-left: 5px!important;
}

ul#menu-main-menu li#menu-item-2957 a span {
	padding-right: 0!important;
	padding-left: 0!important;
}

ul#menu-main-menu li a span i.x-icon {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

ul#menu-main-menu li a span i.x-icon:hover {
	color: #94BA3A!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/*li#menu-item-2956 a:before {
	font-family: "FontAwesome";
	content: "\f099" !important;
	font-size: 1.2em;
	color: #fff;
	margin-left: 10px;
}

li#menu-item-2957 a:before {
	font-family: "FontAwesome";
	content: "\f0e1" !important;
	font-size: 1.2em;
	color: #fff;
}

li#menu-item-2956 a:before,
li#menu-item-2957 a:before {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

li#menu-item-2956 a:hover:before,
li#menu-item-2957 a:hover:before {
	color: #94BA3A;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}*/

ul#menu-main-menu li.x-menu-item-search a {
	padding-top: 14px!important;
	padding-right: 5px!important;
	padding-bottom: 12px!important;
	padding-left: 0!important;
}


a.btnTW,
a.btnLI {
	margin: 0 10px 0 0;
}

a.btnTW:hover,
a.btnLI:hover,
a.x-btn-navbar-search:hover {
	color: #12151A!important;
}

.x-logobar-inner {
	text-align: left!important;
}

@media screen and (max-width: 1199px) {
	
	.x-navbar-wrap {
		display: none;
	}
	
}

@media screen and (max-width: 767px) {
	
	.x-logobar-inner img {
		width: 300px!important;
	}
	
}

@media screen and (min-width: 768px) {
	
	.x-logobar-inner img {
		width: 348px!important;
	}
	
}

/* new inline nav */

@media screen and (min-width: 981px) and (max-width: 1199px) {
	
	.x-logobar {
		float: left;
		width: 35%;
		padding-top: 25px;
	}

	.x-navbar-wrap {
		float: left;
		width: 65%;
		padding-top: 12px;	
	}
	
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
	
	.x-logobar {
		float: left;
		width: 25%;
		padding-top: 25px;
	}

	.x-navbar-wrap {
		float: left;
		width: 75%;
		padding-top: 12px;	
	}
	
}

@media screen and (min-width: 1400px) {
	
	.x-logobar {
		float: left;
		width: 35%;
		padding-top: 25px;
	}

	.x-navbar-wrap {
		float: left;
		width: 65%;
		padding-top: 12px;
		padding-right: 4%;	
	}
	
}

/* nav */

ul#menu-main-menu {
    width: 100%;
    margin: 30px 0 0 0;
    display: flex;
    justify-content: flex-end;
}

.x-navbar .desktop .x-nav > li {
    float: none!important;
}

ul#menu-main-menu li {
	height: 45px;
	text-shadow: 0!important;
	/*text-shadow: 1px 0.5px 20px #65676a;*/
}

ul#menu-main-menu li a {
	font-size: 1.2em!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
	padding-top: 13px;
	padding-bottom: 7px;
	height: 45px;
	text-transform: none!important;
	color: #fff!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

ul#menu-main-menu li a span {
	border: 0!important;
	padding-left: 9px!important;
	padding-right: 9px!important;
}

ul#menu-main-menu li a:hover {
	color: #94BA3A!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

li.current-menu-item,
li.current-page-ancestor,
body.advocacy-toolkit ul#menu-main-menu li#menu-item-37,
body.team ul#menu-main-menu li#menu-item-37,
body.board ul#menu-main-menu li#menu-item-37,
body.latest ul#menu-main-menu li#menu-item-204 {
	color: #fff!important;
	background: #94BA3A;
	text-shadow: none;
}

ul#menu-main-menu li.current-menu-item a:hover,
ul#menu-main-menu li.current-page-ancestor a:hover,
body.advocacy-toolkit ul#menu-main-menu li#menu-item-37 a:hover,
body.team ul#menu-main-menu li#menu-item-37 a:hover,
body.board ul#menu-main-menu li#menu-item-37 a:hover,
body.latest ul#menu-main-menu li#menu-item-204 a:hover,
body.single-product ul#menu-main-menu li#menu-item-64 a:hover,
body.parent-pageid-28 ul#menu-main-menu li#menu-item-31 a:hover,
body.parent-pageid-50 ul#menu-main-menu li#menu-item-64 a:hover {
	color: #12151A!important;
}

ul#menu-main-menu li a span i.x-icon {
	color: #fff!important;
}

.x-navbar .desktop .x-nav li>a>span .x-framework-icon {
    display: none;
	margin-left: 0;
}

/* dropdown */

.masthead-inline .x-navbar .desktop .sub-menu {
    left: 0 !important;
    right: 0;
	top: 110px !important;
}

.masthead-inline .x-navbar.x-navbar-fixed-top .sub-menu {
	top: 64px !important;
}

.desktop .x-navbar ul.sub-menu,
.desktop .sub-menu {
  position: absolute;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  padding: 22px 20px 15px 5px;
  width: 250px;
  z-index: 1000;
}

/* the little arrow */
.desktop .x-navbar ul.sub-menu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 24px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}

.desktop .sub-menu::after {
  content: "";
  position: absolute;
  top: -12px;
  left: 24px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid rgba(255,255,255,1);
  z-index: -1;
}

.x-navbar ul#menu-main-menu ul.sub-menu li {
	text-shadow: 0 !important;
	height: unset !important;
	padding: 0 !important;
	margin-bottom: 8px;
}

.x-navbar ul#menu-main-menu ul.sub-menu li a {
	font-family: "Open Sans", sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
	font-size: 1.1em !important;	
	color: #0c0c0c !important;
	height: unset !important;

	display: block !important;
	white-space: normal !important;
	overflow-wrap: break-word;
	word-break: normal;
	line-height: 1.4;

	padding: 0 0 0 18px !important;
}

.x-navbar ul#menu-main-menu ul.sub-menu li a:hover {
	color: #94BA3A !important;
}

.x-navbar ul.sub-menu {
	text-align: left !important;
}

.x-navbar .desktop .x-nav li ul.sub-menu li {
	float: none !important;
	display: block !important;
}

.x-navbar .desktop .x-nav li ul.sub-menu li a {
	color: #0c0c0c !important;
	display: block !important;
	height: unset !important;
	white-space: normal !important;
	overflow-wrap: break-word;
	padding: 0 0 0 18px !important;
	text-indent: -9px!important;
	line-height: 1.4;
}

/* news sidebar */

body.home .x-column.x-sm.vc.panelGrey.x-1-1,
body.news .x-column.x-sm.vc.panelGrey.x-1-1 {
	margin: 30px 0 0 0!important;
}

/* news details page sidebar */

body.single .x-column.x-sm.vc.sidebar.x-1-1 .wpb_wrapper {
	background: transparent!important;
}

body.single .x-column.x-sm.vc.panelGrey.x-1-1 {
	margin: 30px 0 20px 0!important;
}

body.single .x-column.x-sm.vc.sidebarHome.x-1-1 .wpb_wrapper p, .x-column.x-sm.vc.sidebar.x-1-1 .wpb_wrapper p {
	padding: 0!important;
}

/* subnav */

.x-column.x-sm.vc.sidebar.x-1-1 .wpb_wrapper {
	/*background: #F7F7F7;*/
	background: url(/wp-content/uploads/2016/10/bg-horiz.png) repeat;
	margin: 0 0 20px 0!important;
}

.x-column.x-sm.vc.sidebar.x-1-1 ul {
	margin: 40px 0 20px 0;
}

.x-column.x-sm.vc.sidebar.x-1-1 li {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -0.03em;
	list-style: none;
	margin-top: 0!important;
	margin-bottom: 1px!important;
	padding: 0!important;
	display: block;
	line-height: 1.2em;
}

.x-column.x-sm.vc.sidebar.x-1-1 li a {
	background: #94BA3A;
	color: #fff;
	padding: 8px 40px 8px 10px;
	display: inline-block;
}

.x-column.x-sm.vc.sidebar.x-1-1 li a:hover {
	background: #0C0C0C;
}

.x-column.x-sm.vc.sidebar.x-1-1 li.current_page_item a {
	background: #696D6E;
}

.x-column.x-sm.vc.sidebar.x-1-1 li.current_page_item a:hover {
	background: #0C0C0C;
}

ul.children {
	display: none;
} 

/* mobile nav */

#responsive-menu-container {
	background: url(/wp-content/uploads/2016/10/bg-horiz.png) #fff repeat!important;
	padding: 20px 20px 20px 20px!important;
}

#responsive-menu-wrapper {
	background: none!important;
}

ul#responsive-menu li {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -0.03em;
	list-style: none;
	margin-top: 0!important;
	margin-bottom: 5px!important;
	padding: 0!important;
	display: block;
	background: none!important;
}

ul#responsive-menu li a {
	font-size: 1em!important;
	line-height: 1em!important;
	background: #94BA3A!important;
	color: #fff;
	padding: 20px 40px 20px 20px!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
}

ul#responsive-menu li a:hover {
	background: #0C0C0C!important;
}

ul#responsive-menu li.current_page_item a {
	background: #696D6E!important;
}

ul#responsive-menu li.current_page_item a:hover {
	background: #0C0C0C!important;
}

#responsive-menu-search-box {
	display: none;
}

/* WIDGETS */

.x-scroll-top {
	border: 0;
}

@media screen and (max-width: 767px) {
	
	.x-scroll-top {
		margin-right: 5px!important;
		margin-bottom: 10px!important;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
	
	.x-scroll-top {
		margin-right: 15px!important;
		margin-bottom: 20px!important;
	}
	
}

@media screen and (min-width: 1280px) {
	
	.x-scroll-top {
		margin-right: 30px!important;
		margin-bottom: 40px!important;
	}
	
}

.x-scroll-top .x-icon-angle-up:before {
	content: "\f077" !important;
	color: #fff;
	font-size: 1.3em;
}

br.clear {
	clear: both;
}

/* GRIDS */

/* filters */

.esg-filters.esg-singlefilters {
	text-align: left!important;
	padding-left: 0!important;
	margin-top: 0!important;
	margin-bottom: 50px!important;
}

.esg-filter-wrapper {
	padding-left: 0!important;
	margin-left: 0!important;
}

.esg-filterbutton {
	font-weight: 600;
	font-size: 0.9em;
	text-transform: uppercase;
	padding: 7px 12px;
	color: #fff!important;
	background: #94ba3a!important;
	margin-top: 0!important;
	display: inline-block;
	border: 0!important;
	border-radius: 0!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.esg-filterbutton:hover,
.esg-filterbutton.selected {
	background: #0C0C0C!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.esg-filterbutton.selected {
	background: #0C0C0C!important;
}

.esg-filterbutton:after {
	font-family: "FontAwesome";
	content: "\f0a9" !important;
	font-size: 1.1em;
	padding-left: 30px;
}

/* grids */

#esg-grid-1-1,
#esg-grid-2-1,
#esg-grid-3-1,
#esg-grid-4-1,
#esg-grid-7-1 {
	margin-top: 20px;
	margin-bottom: 30px;
}

#esg-grid-6-2 {
	margin-top: 30px;
	padding-bottom: 20px!important;
}

#esg-grid-6-2 .esg-entry-media-wrapper,
#esg-grid-6-2 .esg-entry-media,
#esg-grid-6-2 .esg-entry-cover.esg-fade,
#esg-grid-6-2 .esg-content.eg-latest-element-3 {
	display: none!important;
}

#esg-grid-6-2 .esg-entry-content.eg-latest-home-content.esg-notalone {
	margin: 0!important;
	padding: 0 30px 20px 30px!important;
}

@media screen and (max-width: 767px) {
	
	#esg-grid-6-2 .esg-content.eg-latest-home-element-24 {
		display:inline-block!important;
		border: 1px solid #CDCDCD;
		font-weight: 700;
		text-align: center;
		width: 50px!important;
		height: 50px;
		margin-right: 10px!important;
		margin-top: 0!important;
		padding: 0!important;
		vertical-align: top;
		color: #12151A;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1179px) {
	
	#esg-grid-6-2 .esg-content.eg-latest-home-element-24 {
		display:none;
	}
	
}

@media screen and (min-width: 1180px) {
	
	#esg-grid-6-2 .esg-content.eg-latest-home-element-24 {
		display:inline-block!important;
		border: 1px solid #CDCDCD;
		font-weight: 700;
		text-align: center;
		width: 50px!important;
		height: 50px;
		margin-right: 10px!important;
		margin-top: 0!important;
		padding: 0!important;
		vertical-align: top;
		color: #12151A;
	}
	
}

a.eg-latest-home-element-0 {
	background: transparent!important;
}

#esg-grid-6-2 .esg-content.eg-latest-home-element-0-a {
	display:inline-block!important;
	vertical-align: top;
	width: 70%!important;
	padding: 0!important;
	margin: 0!important;
}

#esg-grid-6-2 .esg-content.eg-latest-home-element-0-a a {
	

}

li.tp-esg-item {
	overflow: hidden!important;	
}

.eg-befs-element-0 {
	font-size: 1.1em;
	line-height: 1em!important;
	letter-spacing: -0.05em!important;
}

/* arrow */

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

	.esg-tc.eec {
		position: relative!important;		
		width: 100%;
		height: 100%;
		overflow: hidden!important;	
	}
	
	.esg-top {
		position: absolute!important;
		bottom: -1px;
		right: -1px;
		/*padding-left: 80%;
		padding-top: 80%;*/
		/*width: 22%;
		height: 22%;*/
	}	
	
}

.esg-entry-cover {
	overflow: hidden!important;	
}

@media screen and (min-width: 768px) {
	
	.esg-tc.eec {
		position: relative!important;		
		width: 100%;
		height: 100%;	
	}
	
	.esg-top {
		position: absolute!important;
		bottom: -2px;
		right: -2px;
		/*padding-left: 80%;
		padding-top: 80%;*/
		/*width: 22%;
		height: 22%;*/
	}
	
}

/* LATEST */

#esg-grid-5-1,
#esg-grid-10-1{
	margin-top: 20px;
	margin-bottom: 30px;	
}

#esg-grid-5-1 li,
#esg-grid-10-1 li {
	background-color: rgba(255,255,255,0.0)!important;	
}

.eg-latest-container {
    background: transparent!important;
}

.eg-latest-element-0 {
	font-size: 1.4em!important;
	letter-spacing: -0.06em!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
	padding-bottom: 0!important;
	/*text-transform: uppercase;*/
}

.eg-latest-element-0 a:hover {
	color: #94BA3A!important;
}

#esg-grid-5-1 .eg-latest-element-3,
#esg-grid-10-1 .eg-latest-element-3{
	font-size: 1.1em!important;
	color: #0c0c0c!important;
	font-weight: 400!important;
	padding-bottom: 0!important;
}

#esg-grid-5-1 .esg-entry-media,
#esg-grid-10-1 .esg-entry-media {
	margin-bottom: 30px!important;
}

.esg-entry-content.eg-latest-content.esg-notalone {
	padding-left: 0!important;
	padding-top: 10px!important;
	padding-bottom: 20px!important;
}

/*.eg-latest-element-24 .first-word { 
	font-style:italic!important; 
}*/

@media screen and (min-width: 980px) {
	
	body.page-id-202 li .esg-entry-media-wrapper,
	body.page-id-1730 li .esg-entry-media-wrapper {
		float: left;
		width: 33%;
		padding-right: 3%;
	}

	body.page-id-202 li .esg-entry-content.eg-latest-content,
	body.page-id-1730 li .esg-entry-content.eg-latest-content {
		float: left;
		width: 62%;
	}
	
}

.hideFeaturedImage .entry-featured {
    display: none;
}

/* ADDTHIS */

body.page-template .at-below-post-page.addthis_tool {
    display: none;
}

.addthis_toolbox {
	width: 88%;
	max-width: 1500px;
	margin: 0 auto 50px auto!important;
	padding: 0 0 0 3%!important;
}

.x-column.x-sm.vc.x-1-1 .addthis_toolbox {
	width: 100%!important;
	margin: 50px 0 30px 0!important;
	padding: 0 0 0 0!important;
}

.x-column.x-sm.vc.intro.x-1-1 .addthis_toolbox {
	display: none;
}

/* FOOTER */

footer {
	color: #fff;
	background: #696d6e!important;
	text-align: left!important;
	border-top: 5px solid #94ba3a!important;
}

footer a {
	color: #fff;
}

.x-colophon.top {

}

.x-colophon-content {
	text-transform: none!important;
	font-size: 0.85em!important;
	letter-spacing: -0.01em!important;
	margin-right: 4%!important;
	margin-left: 4%!important;
}

.x-colophon-content img {
	padding-top: 15px;
	padding-bottom: 15px;
}

@media screen and (max-width: 767px) {
	
	.footerL {
		width: 100%;
	}
	
	.footerR {
		width: 100%;
	}
	
	.footerR {
		margin-top: 30px;
		margin-bottom: 40px;
	}
	
}

@media screen and (min-width: 768px) {
	
	.footerL {
		float: left;
		width: 66%;
	}
	
	.footerR {
		float: left;
		width: 33%;
	}
	
}

/* signup */

#mc_embed_signup form {
	border: 2px solid #fff;
	width: 300px!important;
	margin: 0 0 15px 0!important;
}

#signupTxt {
	float: left;
	width: 265px;
	margin: 0 0 0 0;
}

input#mce-EMAIL {
	background: #696D6E;
	color: #fff!important;
	text-transform: uppercase!important;
	font-weight: 600!important;
	margin-bottom: 0!important;
	padding: 15px 15px!important;
	outline: none;
	height: 41px;
	width: 265px;
}

input#mce-EMAIL::-webkit-input-placeholder { /* Chrome */
  color: #fff;
}
input#mce-EMAIL:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
input#mce-EMAIL::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  opacity: 1;
}
input#mce-EMAIL:-moz-placeholder { /* Firefox 4 - 18 */
  color: #fff;
  opacity: 1;
}

#signupBtn {
	float: left;
	position: relative;
	width: 30px;
	margin: 5px 0 0 0;
	background-color: transparent!important;
}

#signupBtn .x-btn,
#signupBtn .button {
	background-color: transparent!important;
}

input.btnSignup {
	width: 18px;
	height: 25px;
	padding-top: 7px;
}

input.btnSignup:hover {
	width: 18px;
	height: 25px;
	padding-top: 7px;
}

a.btnLinkedIn {
	width: 300px;
	font-weight: 600;
	font-size: 1em;
	text-transform: uppercase;
	padding: 12px 15px;
	color: #fff;
	background: #696D6E;
	margin-top: 0!important;
	display: inline-block;
	border: 2px solid #fff;
}

a.btnLinkedIn:after {
	font-family: "FontAwesome";
	content: "\f0a9" !important;
	font-size: 1em;
	padding-left: 87px;
}

a.btnLinkedIn:hover {
	background: #94ba3a;
	color: #fff;
	border: 2px solid #94ba3a;
}

/*@media screen and (max-width: 479px) {
	
	a.btnLinkedIn,
	.x-colophon.top form {
		width: 300px;
	}
	
	.x-colophon.top form {
		margin: 30px 0 15px 0!important;
		padding: 0!important;
	}
	
	input#mce-EMAIL {
		border: 0!important;
		width: 250px!important;
		height: 45px;
	}
	
}

@media screen and (min-width: 480px) and (max-width: 767px) {
	
	a.btnLinkedIn,
	.x-colophon.top form {
		width: 300px;
	}
	
	.x-colophon.top form {
		margin: 30px 0 15px 0!important;
		padding: 0!important;
	}
	
	input#mce-EMAIL {
		border: 0!important;
		width: 250px!important;
		height: 45px;
	}

	#signupTxt {
		float: left;
		margin: 0 0 0 0;
	}	
	
}

@media screen and (min-width: 768px) and (max-width: 1179px) {
	
	a.btnLinkedIn,
	.x-colophon.top form {
		width: 300px;
	}

	.x-colophon.top form {
		margin: 10px 0 15px 0!important;
		padding: 0!important;
	}
	
	input#mce-EMAIL {
		border: 0!important;
		width: 175px!important;
		height: 45px;
	}
	
	#signupTxt {
		float: left;
		margin: 0 0 0 0;
	}
	
}

@media screen and (min-width: 1180px) {
	
	a.btnLinkedIn,
	.x-colophon.top form {
		width: 300px;
	}

	.x-colophon.top form {
		margin: 10px 0 15px 0!important;
		padding: 0!important;
	}
	
	input#mce-EMAIL {
		border: 0!important;
		width: 250px!important;
		height: 45px;
	}
	
	#signupTxt {
		float: left;
		margin: 0 0 0 0;
	}
	
}*/

/* HOME */

/* new home news slider block */

body.home #x-content-band-2 .x-content-band.vc.rowPostSlider  {
	background: transparent!important;
}

.news-ticker-ntb {
	position: relative!important;
	z-index: 9999!important;
	background-color: #696D6E!important;
	border-bottom: 5px solid #94BA3A!important;
}

.x-content-band.vc.rowPostSlider .news-ticker-ntb ul#ntbne {
	font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.06em!important;
    text-transform: none!important; 
}


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

	.news-ticker-ntb {
		margin-top: -250px!important;
		margin-bottom: 100px!important;
		height: 130px!important;
		width: 100%!important;
		padding: 20px 50px 20px 30px!important;
		
	}

	.x-content-band.vc.rowPostSlider .news-ticker-ntb ul#ntbne {
		font-size: 1.6em!important;
		line-height: 1em!important; 
	}	
	
}

@media screen and (min-width: 778px) and (max-width: 1023px) {

	.news-ticker-ntb {
		margin-top: -240px!important;
		margin-bottom: 100px!important;
		height: 120px!important;
		width: 100%!important;
		padding: 30px 70px 0 30px!important;
	}

	.x-content-band.vc.rowPostSlider .news-ticker-ntb ul#ntbne {
		font-size: 1.7em!important;
		line-height: 1em!important; 
	}
	
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
	
	.news-ticker-ntb {
		margin-top: -300px!important;
		margin-bottom: 120px!important;
		height: 170px!important;
		width: 30.67%!important;
		float: right!important;
		padding: 30px 20px!important;		
	}

	.x-content-band.vc.rowPostSlider .news-ticker-ntb ul#ntbne {
		font-size: 1.9em!important;
		line-height: 1.05em!important; 
	}
	
}

@media screen and (min-width: 1280px) {
	
	.news-ticker-ntb {
		margin-top: -300px!important;
		margin-bottom: 120px!important;
		height: 170px!important;
		width: 30.67%!important;
		float: right!important;
		padding: 30px 20px!important;		
	}

	.x-content-band.vc.rowPostSlider .news-ticker-ntb ul#ntbne {
		font-size: 2.1em!important;
		line-height: 1.1em!important; 
	}
	
}

.x-content-band.vc.rowPostSlider .news-ticker-ntb ul#ntbne a {
	color: #fff;
	white-space: normal!important;
}

.x-content-band.vc.rowPostSlider .news-ticker-ntb ul#ntbne a:hover{
	color: #94BA3A;
}

.x-content-band.vc.rowPostSlider .news-ticker-ntb ul#ntbne a:after {
	font-family: "FontAwesome"!important;
	content: "\f0a9" !important;
	font-size: 0.9em!important;
	padding-left: 10px!important;
}

#next-button-ntb, #prev-button-ntb {
	top: unset!important;
	bottom: 10px!important;
	font-size: 20px!important;
}

#next-button-ntb {
	right: 25px!important;
}

#prev-button-ntb {
	right: 45px!important;
}

#prev-button-ntb:before {
	font-family: "FontAwesome"!important;
	content: "\f060" !important;
	font-size: 0.75em!important;
}

#next-button-ntb:before {
	font-family: "FontAwesome"!important;
	content: "\f061" !important;
	font-size: 0.75em!important;
}

/*#next-button-ntb,
#prev-button-ntb {
	display: none;
	
}*/

body.home #x-content-band-3 {
	background: url(/wp-content/uploads/2016/10/bg.jpg) no-repeat;
	background-position: bottom;
} 

body.home #x-content-band-4 {
	z-index: 99999;
}
	
/* slider */

#slide-1-layer-2 {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;		
}

#slide-1-layer-2:hover {
	color: #fff!important;
	background: #94BA3A!important;
	-webkit-transition: all 0.2s ease-in-out!important;
	-moz-transition: all 0.2s ease-in-out!important;
	-o-transition: all 0.2s ease-in-out!important;
	transition: all 0.2s ease-in-out!important;		
}

#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper h1 {
	text-shadow: 1px 1px 1px #65676a;
}

@media screen and (max-width: 479px) {
	
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper {
		position: relative!important;
		top: -100px!important;
		width: 88%!important;
		margin-right: 12%!important;
		padding-left: 0!important;
		padding-right: 0!important;
		z-index: 9999!important;
	}
	
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper h1 {
		width: 100%!important;
		padding: 0!important;
		margin: 0!important;
		color: #fff;
		font-size: 3em!important;
	}
	
}

@media screen and (min-width: 480px) and (max-width: 777px) {
	
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper {
		position: relative!important;
		top: 40px!important;
		width: 88%!important;
		margin-right: 12%!important;
		padding-left: 0!important;
		padding-right: 0!important;
		z-index: 9999!important;
	}
	
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper h1 {
		width: 80%!important;
		padding: 0!important;
		margin: 0!important;
		color: #fff;
		font-size: 3em!important;
	}
	
}

@media screen and (min-width: 778px) and (max-width: 1023px) {
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper {
		position: relative!important;
		top: 50px!important;
		width: 88%!important;
		margin-right: 12%!important;
		padding-left: 0!important;
		padding-right: 0!important;
		z-index: 9999!important;
	}
	
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper h1 {
		width: 60%!important;
		padding: 0!important;
		margin: 0!important;
		color: #fff;
		font-size: 3em!important;
	}
	
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
	
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper {
		position: relative!important;
		top: 50px!important;
		width: 80%!important;
		margin-right: 20%!important;
		padding-left: 0!important;
		padding-right: 0!important;
		z-index: 9999!important;
	}
	
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper h1 {
		width: 70%!important;
		padding: 0!important;
		margin: 0!important;
		color: #fff;
		font-size: 3em!important;
	}
	
}

@media screen and (min-width: 1280px) and (max-width: 1499px) {
	
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper {
		position: relative!important;
		top: 50px!important;
		width: 80%!important;
		margin-right: 20%!important;
		padding-left: 0!important;
		padding-right: 0!important;
		z-index: 9999!important;
	}
	
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper h1 {
		width: 70%!important;
		padding: 0!important;
		margin: 0!important;
		color: #fff;
		font-size: 3em!important;
	}
	
}

@media screen and (min-width: 1500px) and (max-width: 1719px) {
	
	/*#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper {
		position: relative!important;
		top: 0!important;
		width: 100%!important;
		margin-right: 0!important;
		padding-left: 0!important;
		padding-right: 0!important;
		z-index: 9999!important;
	}*/
	
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper h1 {
		width: 100%!important;
		padding: 0!important;
		margin: 0!important;
		color: #fff;
		font-size: 3.4em!important;
		line-height: 1em!important;
		margin-bottom: 0!important;
		padding-bottom: 0!important;
	} 
	
}

@media screen and (min-width: 1720px) {
	
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper {
		position: absolute!important;
		min-width: 100%!important;
		top: 60px!important;
		left: 17%!important;
		padding-right: 0!important;
		padding-right: 0!important;
		z-index: 9999!important;
	}
	
	#rev_slider_2_1 .tp-caption.tp-resizeme.sliderTxtWrapper h1 {
		width: 100%!important;
		padding: 0!important;
		margin: 0!important;
		color: #fff;
		font-size: 3.4em!important;
		line-height: 1em!important;
		margin-bottom: 0!important;
		padding-bottom: 0!important;
	}
	
}

/*#rev_slider_2_1 .tp-caption.tp-resizeme h1:after {
	font-family: "FontAwesome";
	content: "\f0a9" !important;
	font-size: 1em;
	padding-left: 20px;
}*/

/*#rev_slider_2_1 .tp-caption.slidelink {
	width: 88%!important;
	max-width: 1500px!important;
	margin: 0 auto 50px auto!important;
	padding: 0 0 0 0!important;
}*/

#rev_slider_2_1 a.btn {
	font-weight: 600;
	font-size: 0.9em;
	text-transform: uppercase;
	padding: 7px 12px;
	color: #fff;
	background: #94ba3a;
	margin-top: 20px!important;
	display: inline-block;
}

#rev_slider_2_1 a.btn:hover {
	background: #0C0C0C;
}

#rev_slider_2_1 a.btn:after {
	font-family: "FontAwesome";
	content: "\f0a9" !important;
	font-size: 1.1em;
	padding-left: 30px;
}

/* grid */

.wpb_raw_code.wpb_content_element.wpb_raw_html.gridHome {
	margin-top: 50px;
}

/* latest */

.x-column.x-sm.vc.sidebarHome.x-1-1 h2,
.x-column.x-sm.vc.sidebar.x-1-1 h2 {
	font-size: 1.4em;
	margin-bottom: 0!important;
}

.x-column.x-sm.vc.sidebarHome.x-1-1 h2 a,
.x-column.x-sm.vc.sidebar.x-1-1 h2 a,
.x-column.x-sm.vc.sidebar.eventsSidebar.x-1-1 h2 {
	display: block;
	background: #94ba3a;
	color: #fff;
	padding: 15px 30px;
}

#uew_1 .supe-item-holder {
	padding-top: 30px!important;
    padding-bottom: 20px!important;
}

.x-column.x-sm.vc.sidebarHome.x-1-1 h2 a:hover,
.x-column.x-sm.vc.sidebar.x-1-1 h2 a:hover {
	background: #696D6E;
}

.x-column.x-sm.vc.sidebarHome.x-1-1 .wpb_wrapper,
.x-column.x-sm.vc.sidebar.x-1-1 .wpb_wrapper {
	background: #F7F7F7;
	margin: 0 0 30px 0;
}

.x-column.x-sm.vc.sidebarHome.x-1-1 .wpb_wrapper p,
.x-column.x-sm.vc.sidebar.x-1-1 .wpb_wrapper p  {
	padding: 15px 30px;
}

/* twitter feed on news page */

body.page-id-202 #x-content-band-6 {
	margin-top: 40px!important;
	margin-bottom: 10px!important;
}

body.page-id-202 #x-content-band-6 .wpb_wrapper {
    margin: 0!important;
}

/*

body.home .aptf-single-tweet-wrapper {
	padding: 25px 30px 0 30px;
}

.aptf-single-tweet-wrapper {
	background: #F7F7F7;
	padding: 25px 30px 30px 30px;
	margin: 0;
	line-height: 1.25em;
	border-bottom: 5px solid #DCDCDC;
}

.aptf-single-tweet-wrapper:last-of-type {
	border-bottom: 0;
}

body.page-id-2 .aptf-single-tweet-wrapper {
	margin-bottom: 30px!important;
	clear: both;
}

body.page-id-2 .aptf-single-tweet-wrapper,
.aptf-single-tweet-wrapper:last-of-type {
	border-bottom: 0!important;
}

.aptf-tweet-date,
body.page-id-2 .aptf-single-tweet-wrapper:nth-of-type(2),
body.page-id-2 .aptf-single-tweet-wrapper:nth-of-type(3),
body.page-id-2 .aptf-single-tweet-wrapper:nth-of-type(4),
body.page-id-2 .aptf-single-tweet-wrapper:nth-of-type(5) {
	display: none;
}

.aptf-single-tweet-wrapper a {
	color: #94BA3A!important;
}

.aptf-tweet-content a:hover {
	color: #12151A!important;
}

*/

/* INNER */

/* panel grey */

.x-column.x-sm.vc.panelGrey.x-1-1 {
	background: #696d6e;
	padding: 15px 30px;	
}

@media screen and (max-width: 767px) {
	
	.x-column.x-sm.vc.panelGrey.x-1-1 h2 {
		font-size: 1.6em;
		color: #fff;
		line-height: 1em!important;
		letter-spacing: -0.05em!important;
		margin-top: 15px!important;
		max-width: 90%;
	}
	
}

@media screen and (min-width: 767px) and (max-width: 1179px) {
	
	.x-column.x-sm.vc.panelGrey.x-1-1 h2 {
		font-size: 1.6em;
		color: #fff;
		line-height: 1em!important;
		letter-spacing: -0.05em!important;
		margin-top: 15px!important;
		max-width: 90%;
	}
	
}

@media screen and (min-width: 1180px) {
	
	.x-column.x-sm.vc.panelGrey.x-1-1 h2 {
		font-size: 2em;
		color: #fff;
		line-height: 1.05em!important;
		letter-spacing: -0.05em!important;
		margin-top: 15px!important;
		max-width: 90%;
	}
	
}
.x-column.x-sm.vc.panelGrey.x-1-1 a.btn {
	font-weight: 600;
	font-size: 0.9em;
	text-transform: uppercase;
	padding: 7px 12px;
	color: #fff;
	background: #94ba3a;
	margin-top: 20px!important;
	display: inline-block;
}

.x-column.x-sm.vc.panelGrey.x-1-1 a.btn:hover {
	background: #0C0C0C;
}

.x-column.x-sm.vc.panelGrey.x-1-1 a.btn:after {
	font-family: "FontAwesome";
	content: "\f0a9" !important;
	font-size: 1.1em;
	padding-left: 30px;
}

/* POST SINGLE */

.single .entry-featured {
	float: right!important;
	width: 50%!important;
	margin: 0 0 30px 30px!important;
	padding: 30px 30px 30px 0;
	border: 0;
	/*background-image: url(/wp-content/uploads/2016/10/bg-horiz.png);
	background-repeat: repeat;
	background-position: bottom 10px right 20%;*/
}

.single .entry-featured::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100% - 75%);
  height: 100%;
  display: block;
  box-sizing: border-box;
  background: url(/wp-content/uploads/2016/10/bg-horiz.png);
}

/* MEMBERS */

.x-column.x-sm.vc.logos.x-1-1 img {
	padding-right: 30px;
}

.x-column.x-sm.vc.logos.x-1-1 h2 {
	margin-top: 40px!important;
	padding-top: 40px;
	padding-bottom: 30px!important;
	border-top: 5px solid #696D6E;
}

/* LINKS */

.x-column.x-sm.vc.links.x-1-1 h2 {
	margin-top: 40px!important;
	padding-top: 40px;
	padding-bottom: 0!important;
	border-top: 5px solid #696D6E;
}

/* EVENTS */

#calendarize-0 {
	margin-top: 30px;
}

.fc-header-cell.fc-header-right {
	display: none;
}

table.fc-border-separate {
	border: 0!important;
	border-bottom: 2px solid #fff;
	border-color: #fff!important;
	font-family: 'Open Sans', sans-serif;
}

table.fc-border-separate tr {
	border: 0!important;
	margin: 1px!important;
}

table.fc-border-separate tr.last {
	border-bottom: 2px solid #fff;
}

table.fc-border-separate th {
	border-top: 0!important;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 0!important;
	padding: 10px;
	text-align: right;
	background: #e3e3e3!important;
	text-transform: uppercase;
}

table.fc-border-separate td {
	border-top: 0!important;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 0!important;
	margin: 1px!important;
	background: #f4f4f4!important;
}

table.fc-border-separate td.fc-today {
	background: #e3e3e3!important;
}

.x-column.x-sm.vc.lCol .fc-header-title h2 {
	display: block;
	font-size: 1.8em;
	margin-top: 0!important;
	margin-bottom: 30px!important;
	text-align: right;
}

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

	.fc-header-title {
		width: 30%!important;
		margin-left: 70%!important;
		float: right!important;
	}
	
	.x-column.x-sm.vc.lCol .fc-header-title h2 {
	}

}

span.fc-event-title {
	padding: 0!important;
}

span.fc-event-time {
	display: none;
}

@media screen and (max-width: 767px) {
	
	.fc-header-title h2 {
		text-align: center!important;
		margin: 0 auto 20px auto!important;
		padding: 0!important;
	}
	
}

@media screen and (min-width: 768px) {
	
	.fc-header-title h2 {
		margin: -50px 0 0 0!important;
	}
	
}

span.fc-button.fc-button-rhc_search {
	display: none;
}

.fc-header-cell.fc-header-left span.fc-header-space {
	display: none;
}

span.fc-button.fc-button-today {
	margin-left: 10px!important;
}

.fc-event-container {
}

span.fc-button {
	font-size: 0.75em!important;
	text-transform: uppercase;
	background: #94BA3A!important;
}

span.fc-button.fc-state-active {
	background: #0c0c0c!important;
}

span.fc-button-content {
	font-size: 0.9em!important;
	text-transform: uppercase;
}

a.fc-event {
	background: #94BA3A;
	padding: 10px 10px 11px 10px;
	border: 0!important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform: none;
	font-weight: normal!important;
	font-size: 1em!important;
	line-height: 0.95em!important;
}

a.fc-event .fc-event-inner:hover {
    color: #fff!important;
}

a.fc-event:hover {
	background: #0c0c0c;
	color: #fff!important;
	border: 0!important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.x-column.x-sm.vc.lCol a.fc-event:hover {
	color: #fff!important;
}

/* upcoming list */

.widget.widget_upcoming_events_widget {
	margin-top: 30px;
	margin-bottom: 0;
	padding-bottom: 10px;
}

.rhc-widget-upcoming-featured-image,
.rhc-description,
.rhc-widget-time.fc-date-format {
	display: none;
}

.rhc-widget-upcoming-item {
	margin: 0!important;
	padding: 0 30px 10px 30px!important;
}

.rhc-widget-upcoming {
	width: 100%!important;	
}

a.rhc-event-link {
	position: absolute;
	text-align: left;
	vertical-align: top;
	padding: 0 30px 20px 0!important;
	margin: 0!important;
	font-size: 1.15em!important;
	letter-spacing: -0.06em!important;
	font-weight: 700;
	margin-top: 0!important;
	margin-bottom: 0!important;
	padding-bottom: 0!important;
	line-height: 1em!important;
}

a.rhc-event-link:hover {
	color: #0c0c0c;
}

@media screen and (max-width: 767px) {
	
	.rhc-widget-upcoming-item span.rhc-widget-date.fc-date-format {
		float: left!important;
		border: 1px solid #CDCDCD;
		font-weight: 700;
		text-align: center;
		width: 50px!important;
		height: 50px;
		margin-right: 10px!important;
		margin-top: 0!important;
		padding: 0!important;
		vertical-align: top;
		color: #12151A;
		background-color: #fff!important;
		text-transform: uppercase;
		font-weight: 700!important;
		margin: 3px 0 8px 0;
		font-size: 0.9em!important;
	}
	
	a.rhc-event-link {
		left: 92px;
		top: 0;
		width: 75%!important;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1179px) {
	
	.rhc-widget-upcoming-item span.rhc-widget-date.fc-date-format {
		display:none;
	}
	
	a.rhc-event-link {
		left: 30px;
		top: 0;
		width: 90%!important;
	}
	
}

@media screen and (min-width: 1180px) {
	
	.rhc-widget-upcoming-item span.rhc-widget-date.fc-date-format {
		float: left!important;
		border: 1px solid #CDCDCD;
		font-weight: 700;
		text-align: center;
		width: 50px!important;
		height: 50px;
		margin-right: 10px!important;
		margin-top: 0!important;
		padding: 0!important;
		vertical-align: top;
		color: #12151A;
		background-color: #fff!important;
		text-transform: uppercase;
		font-weight: 700!important;
		margin: 3px 0 8px 0;
		font-size: 0.9em!important;
	}
	
	a.rhc-event-link {
		left: 92px;
		top: 0;
		width: 75%!important;
	}
	
}

.post_meta {
    color: #12151A;
    text-transform: uppercase;  
}

/*

.rhc-widget-upcoming-item {
	padding: 0 30px!important;
	margin: 0 0 25px 0;
	border-bottom: 5px solid #DCDCDC;
}

.rhc-widget-upcoming-item:last-of-type {
	border-bottom: 0;
}

@media screen and (max-width: 767px) {
	
	.rhc-widget-upcoming-featured-image {
		width: 35%!important;
		margin: 0 0 25px 0;
	}
	
	.rhc-widget-upcoming {
		width: 60%!important;	
	}
	
}

@media screen and (min-width: 768px) and (max-width: 980px) {
	
	.rhc-widget-upcoming-featured-image {
		display: none;
	}
	
	.rhc-widget-upcoming {
		width: 100%!important;	
	}
	
}

@media screen and (min-width: 981px) {
	
	.rhc-widget-upcoming-featured-image {
		width: 35%!important;
		margin: 0 0 25px 0;
	}
	
	.rhc-widget-upcoming {
		width: 60%!important;	
	}
	
}

.x-main.full .x-content-band .rhc-widget-upcoming-featured-image img {
	border: 0!important;
	margin-top: 0!important;
	padding-top: 0!important;
	padding-left: 0!important;
}

.rhc-widget-date-time {
	display: none!important;
}

.rhc-description {
	font-size: 1em;
}*/

/* next event */

.x-column.x-sm.vc.nextEvent.x-1-3 h3 {
	font-size: 1.7em;
	margin: 55px 0 20px 0;
}

/* event popups */

div.fct-tooltip.fc-tip-right {
	border: 0!important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.fe-extrainfo-holder {
	padding-left: 0!important;
	padding-right: 0!important;	
}

.row-fluid.fe-sortable .rhc-info-cell {
	margin-top: 0;
}

.fct-header {
	font-family: "Open Sans", sans-serif!important;
	font-size: 1.4em!important;
}

.fct-body,
.rhc-info-cell {
	font-family: "Open Sans", sans-serif!important;
	font-size: 0.9em!important;
	line-height: 1.2em!important;	
}

.span6 {
	padding-left: 0!important;
	margin-left: 0!important;
}

/* event details */

.rhc.fe-extrainfo-container {
	display: none;
}

/* RESOURCES */

.x-content-band.vc.content.downloads {
	
}

.x-content-band.vc.content.downloads h2 {
	margin-top: 20px;
	padding-top: 30px;
	border-top: 3px solid #ced7d9;
}

.x-content-band.vc.content.downloads h2:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.x-content-band.vc.content.downloads h2 a {
	color: #94BA3A;
}

.x-content-band.vc.content.downloads h2 a:before {
	font-family: "FontAwesome";
	content: "\f0ab" !important;
	font-size: 0.9em;
	margin-right: 10px;	
}

/* */

body.search-results h2.entry-title {
	font-size: 1.4em;
	text-align: left;
	margin-left: 0;
	padding-left: 40px;
}

/* FORUM */

.x-column.x-sm.vc.intro.x-1-1 .x-bbp-item-info-content p {
	font-size: 1.05em!important;
    letter-spacing: -.02em!important;
	font-weight: 400!important;
}

.x-column.x-sm.vc.intro.x-1-1 .x-bbp-item-info-content ul {
	margin: 0 0 20px 20px!important;
}

.x-column.x-sm.vc.intro.x-1-1 .x-bbp-item-info-content ul li {
	line-height: 1.3em!important;
}

@media screen and (min-width: 768px) {
	
	body.bbpress .x-column.x-sm.vc.intro.x-1-1 p {
		max-width: 100%!important;
	}
	
}